UNPKG

@loke/ui

Version:
96 lines (95 loc) 7.85 kB
import * as MenuPrimitive from "@loke/ui/menu"; import { Primitive } from "@loke/ui/primitive"; import { type ComponentPropsWithoutRef, type FC, type ReactNode } from "react"; type Direction = "ltr" | "rtl"; declare const createDropdownMenuScope: import("@loke/ui/context").CreateScope; interface DropdownMenuProps { children?: ReactNode; defaultOpen?: boolean; dir?: Direction; modal?: boolean; onOpenChange?(open: boolean): void; open?: boolean; } declare const DropdownMenu: FC<DropdownMenuProps>; type PrimitiveButtonProps = ComponentPropsWithoutRef<typeof Primitive.button>; interface DropdownMenuTriggerProps extends PrimitiveButtonProps { } declare const DropdownMenuTrigger: import("react").ForwardRefExoticComponent<DropdownMenuTriggerProps & import("react").RefAttributes<HTMLButtonElement>>; type MenuPortalProps = ComponentPropsWithoutRef<typeof MenuPrimitive.Portal>; interface DropdownMenuPortalProps extends MenuPortalProps { } declare const DropdownMenuPortal: FC<DropdownMenuPortalProps>; type MenuContentProps = ComponentPropsWithoutRef<typeof MenuPrimitive.Content>; interface DropdownMenuContentProps extends Omit<MenuContentProps, "onEntryFocus"> { } declare const DropdownMenuContent: import("react").ForwardRefExoticComponent<DropdownMenuContentProps & import("react").RefAttributes<HTMLDivElement>>; type MenuGroupProps = ComponentPropsWithoutRef<typeof MenuPrimitive.Group>; interface DropdownMenuGroupProps extends MenuGroupProps { } declare const DropdownMenuGroup: import("react").ForwardRefExoticComponent<DropdownMenuGroupProps & import("react").RefAttributes<HTMLDivElement>>; type MenuLabelProps = ComponentPropsWithoutRef<typeof MenuPrimitive.Label>; interface DropdownMenuLabelProps extends MenuLabelProps { } declare const DropdownMenuLabel: import("react").ForwardRefExoticComponent<DropdownMenuLabelProps & import("react").RefAttributes<HTMLDivElement>>; type MenuItemProps = ComponentPropsWithoutRef<typeof MenuPrimitive.Item>; interface DropdownMenuItemProps extends MenuItemProps { } declare const DropdownMenuItem: import("react").ForwardRefExoticComponent<DropdownMenuItemProps & import("react").RefAttributes<HTMLDivElement>>; type MenuCheckboxItemProps = ComponentPropsWithoutRef<typeof MenuPrimitive.CheckboxItem>; interface DropdownMenuCheckboxItemProps extends MenuCheckboxItemProps { } declare const DropdownMenuCheckboxItem: import("react").ForwardRefExoticComponent<DropdownMenuCheckboxItemProps & import("react").RefAttributes<HTMLDivElement>>; type MenuRadioGroupProps = ComponentPropsWithoutRef<typeof MenuPrimitive.RadioGroup>; interface DropdownMenuRadioGroupProps extends MenuRadioGroupProps { } declare const DropdownMenuRadioGroup: import("react").ForwardRefExoticComponent<DropdownMenuRadioGroupProps & import("react").RefAttributes<HTMLDivElement>>; type MenuRadioItemProps = ComponentPropsWithoutRef<typeof MenuPrimitive.RadioItem>; interface DropdownMenuRadioItemProps extends MenuRadioItemProps { } declare const DropdownMenuRadioItem: import("react").ForwardRefExoticComponent<DropdownMenuRadioItemProps & import("react").RefAttributes<HTMLDivElement>>; type MenuItemIndicatorProps = ComponentPropsWithoutRef<typeof MenuPrimitive.ItemIndicator>; interface DropdownMenuItemIndicatorProps extends MenuItemIndicatorProps { } declare const DropdownMenuItemIndicator: import("react").ForwardRefExoticComponent<DropdownMenuItemIndicatorProps & import("react").RefAttributes<HTMLSpanElement>>; type MenuSeparatorProps = ComponentPropsWithoutRef<typeof MenuPrimitive.Separator>; interface DropdownMenuSeparatorProps extends MenuSeparatorProps { } declare const DropdownMenuSeparator: import("react").ForwardRefExoticComponent<DropdownMenuSeparatorProps & import("react").RefAttributes<HTMLDivElement>>; type MenuArrowProps = ComponentPropsWithoutRef<typeof MenuPrimitive.Arrow>; interface DropdownMenuArrowProps extends MenuArrowProps { } declare const DropdownMenuArrow: import("react").ForwardRefExoticComponent<DropdownMenuArrowProps & import("react").RefAttributes<SVGSVGElement>>; interface DropdownMenuSubProps { children?: ReactNode; defaultOpen?: boolean; onOpenChange?(open: boolean): void; open?: boolean; } declare const DropdownMenuSub: FC<DropdownMenuSubProps>; type MenuSubTriggerProps = ComponentPropsWithoutRef<typeof MenuPrimitive.SubTrigger>; interface DropdownMenuSubTriggerProps extends MenuSubTriggerProps { } declare const DropdownMenuSubTrigger: import("react").ForwardRefExoticComponent<DropdownMenuSubTriggerProps & import("react").RefAttributes<HTMLDivElement>>; type MenuSubContentProps = ComponentPropsWithoutRef<typeof MenuPrimitive.SubContent>; interface DropdownMenuSubContentProps extends MenuSubContentProps { } declare const DropdownMenuSubContent: import("react").ForwardRefExoticComponent<DropdownMenuSubContentProps & import("react").RefAttributes<HTMLDivElement>>; declare const Root: FC<DropdownMenuProps>; declare const Trigger: import("react").ForwardRefExoticComponent<DropdownMenuTriggerProps & import("react").RefAttributes<HTMLButtonElement>>; declare const Portal: FC<DropdownMenuPortalProps>; declare const Content: import("react").ForwardRefExoticComponent<DropdownMenuContentProps & import("react").RefAttributes<HTMLDivElement>>; declare const Group: import("react").ForwardRefExoticComponent<DropdownMenuGroupProps & import("react").RefAttributes<HTMLDivElement>>; declare const Label: import("react").ForwardRefExoticComponent<DropdownMenuLabelProps & import("react").RefAttributes<HTMLDivElement>>; declare const Item: import("react").ForwardRefExoticComponent<DropdownMenuItemProps & import("react").RefAttributes<HTMLDivElement>>; declare const CheckboxItem: import("react").ForwardRefExoticComponent<DropdownMenuCheckboxItemProps & import("react").RefAttributes<HTMLDivElement>>; declare const RadioGroup: import("react").ForwardRefExoticComponent<DropdownMenuRadioGroupProps & import("react").RefAttributes<HTMLDivElement>>; declare const RadioItem: import("react").ForwardRefExoticComponent<DropdownMenuRadioItemProps & import("react").RefAttributes<HTMLDivElement>>; declare const ItemIndicator: import("react").ForwardRefExoticComponent<DropdownMenuItemIndicatorProps & import("react").RefAttributes<HTMLSpanElement>>; declare const Separator: import("react").ForwardRefExoticComponent<DropdownMenuSeparatorProps & import("react").RefAttributes<HTMLDivElement>>; declare const Arrow: import("react").ForwardRefExoticComponent<DropdownMenuArrowProps & import("react").RefAttributes<SVGSVGElement>>; declare const Sub: FC<DropdownMenuSubProps>; declare const SubTrigger: import("react").ForwardRefExoticComponent<DropdownMenuSubTriggerProps & import("react").RefAttributes<HTMLDivElement>>; declare const SubContent: import("react").ForwardRefExoticComponent<DropdownMenuSubContentProps & import("react").RefAttributes<HTMLDivElement>>; export { createDropdownMenuScope, DropdownMenu, DropdownMenuTrigger, DropdownMenuPortal, DropdownMenuContent, DropdownMenuGroup, DropdownMenuLabel, DropdownMenuItem, DropdownMenuCheckboxItem, DropdownMenuRadioGroup, DropdownMenuRadioItem, DropdownMenuItemIndicator, DropdownMenuSeparator, DropdownMenuArrow, DropdownMenuSub, DropdownMenuSubTrigger, DropdownMenuSubContent, Root, Trigger, Portal, Content, Group, Label, Item, CheckboxItem, RadioGroup, RadioItem, ItemIndicator, Separator, Arrow, Sub, SubTrigger, SubContent, }; export type { DropdownMenuProps, DropdownMenuTriggerProps, DropdownMenuPortalProps, DropdownMenuContentProps, DropdownMenuGroupProps, DropdownMenuLabelProps, DropdownMenuItemProps, DropdownMenuCheckboxItemProps, DropdownMenuRadioGroupProps, DropdownMenuRadioItemProps, DropdownMenuItemIndicatorProps, DropdownMenuSeparatorProps, DropdownMenuArrowProps, DropdownMenuSubProps, DropdownMenuSubTriggerProps, DropdownMenuSubContentProps, };