Files
panel/resources/scripts/components/NavigationBarProvider.tsx
2023-11-06 04:12:03 +00:00

31 lines
686 B
TypeScript

import { ReactNode, useState } from 'react'
import {
NavigationBarContext,
RouteDefinition,
} from '@/components/elements/navigation/NavigationBar'
interface Props {
children?: ReactNode
}
const NavigationBarProvider = ({ children }: Props) => {
const [routes, setRoutes] = useState<RouteDefinition[]>([])
const [breadcrumb, setBreadcrumb] = useState<string | null | undefined>()
const value = {
routes,
setRoutes,
breadcrumb,
setBreadcrumb,
}
return (
<NavigationBarContext.Provider value={value}>
{children}
</NavigationBarContext.Provider>
)
}
export default NavigationBarProvider