import * as MenubarPrimitive from '@rn-primitives/menubar'; import * as React from 'react'; import { Platform, Text, type TextProps, View } from 'react-native'; import { Check } from '../../lib/icons/Check'; import { ChevronDown } from '../../lib/icons/ChevronDown'; import { ChevronRight } from '../../lib/icons/ChevronRight'; import { ChevronUp } from '../../lib/icons/ChevronUp'; import { cn } from '../../lib/utils'; import { TextClassContext } from '../../components/ui/text'; const MenubarMenu = MenubarPrimitive.Menu; const MenubarGroup = MenubarPrimitive.Group; const MenubarPortal = MenubarPrimitive.Portal; const MenubarSub = MenubarPrimitive.Sub; const MenubarRadioGroup = MenubarPrimitive.RadioGroup; function Menubar({ className, ...props }: MenubarPrimitive.RootProps & { ref?: React.RefObject; }) { return ( ); } function MenubarTrigger({ className, ...props }: MenubarPrimitive.TriggerProps & { ref?: React.RefObject; }) { const { value } = MenubarPrimitive.useRootContext(); const { value: itemValue } = MenubarPrimitive.useMenuContext(); return ( ); } function MenubarSubTrigger({ className, inset, children, ...props }: MenubarPrimitive.SubTriggerProps & { ref?: React.RefObject; className?: string; inset?: boolean; children?: React.ReactNode; }) { const { open } = MenubarPrimitive.useSubContext(); const Icon = Platform.OS === 'web' ? ChevronRight : open ? ChevronUp : ChevronDown; return ( {children} ); } function MenubarSubContent({ className, ...props }: MenubarPrimitive.SubContentProps & { ref?: React.RefObject; }) { const { open } = MenubarPrimitive.useSubContext(); return ( ); } function MenubarContent({ className, portalHost, ...props }: MenubarPrimitive.ContentProps & { ref?: React.RefObject; className?: string; portalHost?: string; }) { const { value } = MenubarPrimitive.useRootContext(); const { value: itemValue } = MenubarPrimitive.useMenuContext(); return ( ); } function MenubarItem({ className, inset, ...props }: MenubarPrimitive.ItemProps & { ref?: React.RefObject; className?: string; inset?: boolean; }) { return ( ); } function MenubarCheckboxItem({ className, children, checked, ...props }: MenubarPrimitive.CheckboxItemProps & { ref?: React.RefObject; children?: React.ReactNode; }) { return ( {children} ); } function MenubarRadioItem({ className, children, ...props }: MenubarPrimitive.RadioItemProps & { ref?: React.RefObject; children?: React.ReactNode; }) { return ( {children} ); } function MenubarLabel({ className, inset, ...props }: MenubarPrimitive.LabelProps & { ref?: React.RefObject; className?: string; inset?: boolean; }) { return ( ); } function MenubarSeparator({ className, ...props }: MenubarPrimitive.SeparatorProps & { ref?: React.RefObject; }) { return ( ); } function MenubarShortcut({ className, ...props }: TextProps) { return ( ); } export { Menubar, MenubarCheckboxItem, MenubarContent, MenubarGroup, MenubarItem, MenubarLabel, MenubarMenu, MenubarPortal, MenubarRadioGroup, MenubarRadioItem, MenubarSeparator, MenubarShortcut, MenubarSub, MenubarSubContent, MenubarSubTrigger, MenubarTrigger, };