[web] Introduce menu bar shared component GitOrigin-RevId: c304cc4e1e5961fe4ef7d2112e8d9f91c47dd0ec
18 lines
470 B
TypeScript
18 lines
470 B
TypeScript
import { MenuBarContext } from '@/shared/context/menu-bar-context'
|
|
import { FC, HTMLProps, useState } from 'react'
|
|
|
|
export const MenuBar: FC<HTMLProps<HTMLDivElement> & { id: string }> = ({
|
|
children,
|
|
id,
|
|
...props
|
|
}) => {
|
|
const [selected, setSelected] = useState<string | null>(null)
|
|
return (
|
|
<div {...props}>
|
|
<MenuBarContext.Provider value={{ selected, setSelected, menuId: id }}>
|
|
{children}
|
|
</MenuBarContext.Provider>
|
|
</div>
|
|
)
|
|
}
|