import React from 'react'; import { Header, Menu as RACMenu, MenuItem as RACMenuItem, MenuSection as RACMenuSection, MenuTrigger as RACMenuTrigger, Popover, Separator as RACSeparator, SubmenuTrigger as RACSubmenuTrigger, type MenuItemProps, type MenuProps, type MenuSectionProps, type MenuTriggerProps, type SeparatorProps, type SubmenuTriggerProps, } from 'react-aria-components'; import type { Placement } from 'react-aria'; import { getMenuTriggerChildren } from './menuTriggerChildren'; export function Menu(props: MenuProps) { return ; } export function MenuItem(props: MenuItemProps) { return ; } export function MenuSeparator(props: SeparatorProps) { return ; } export function MenuSection(props: MenuSectionProps) { return ; } export function MenuSectionHeader(props: React.ComponentProps) { return
; } interface BasicMenuTriggerProps extends MenuTriggerProps { placement?: Placement; } export function MenuTrigger(props: BasicMenuTriggerProps) { const [trigger, menu] = getMenuTriggerChildren(props.children, 'MenuTrigger'); return ( {trigger} {menu} ); } export function SubmenuTrigger(props: SubmenuTriggerProps) { const [trigger, menu] = getMenuTriggerChildren( props.children, 'SubmenuTrigger', ); return ( {trigger} {menu} ); }