import { createContext, useContext, useState } from 'react' import { Menu as HeadlessMenu, MenuButton as HeadlessMenuButton, MenuItem as HeadlessMenuItem, MenuItems as HeadlessMenuItems, } from '@headlessui/react' import { Loader } from './loader' import clsx from 'clsx' const MenuContext = createContext(null) export function useMenu() { return useContext(MenuContext) } export function Menu({ children, isLoading: defaultIsLoading = false, ...props }) { const [isLoading, setIsLoading] = useState(defaultIsLoading) return ( {children} ) } export function MenuButton({ children, className, disabled, ...props }) { const { isLoading } = useContext(MenuContext) return ( {isLoading && (
)} {children}
) } export function MenuItem({ children, className, ...props }) { return ( {children} ) } export function MenuItems({ children, className, ...props }) { return ( {children} ) } export function MenuSeparator() { return
}