@askrjs/ui/dropdown
Exports from the declarations published in @askrjs/ui. Signatures reflect the published artifact.
Exports
This entrypoint publishes 29 exports. Use the anchored symbol rows for direct links. Type-only exports are labeled separately from runtime values.
Dropdowntype
Dropdown: (props: DropdownProps) => JSX.ElementRenders a part of dropdown.
DropdownContenttype
DropdownContent: { (props: DropdownContentProps): JSX.Element | null; (props: DropdownContentAsChildProps): JSX.Element | null; }Renders a part of dropdown.
Supports polymorphic rendering via asChild.
DropdownContentAsChildPropstype
DropdownContentAsChildProps: BoxAsChildProps & DropdownContentOwnPropsProps for the asChild (polymorphic) rendering of Dropdown Content.
align- align?: OverlayAlign | undefined;
asChild- asChild: true;
children- children: JSXElement;
forceMount- forceMount?: boolean | undefined;
ref- ref?: Ref<Element>;
side- side?: OverlaySide | undefined;
sideOffset- sideOffset?: number | undefined;
DropdownContentOwnPropstype
DropdownContentOwnProps: {
forceMount?: boolean;
side?: OverlaySide;
align?: OverlayAlign;
sideOffset?: number;
}Own props for Dropdown Content, before merging with native element attributes.
align- align?: OverlayAlign | undefined;
forceMount- forceMount?: boolean | undefined;
side- side?: OverlaySide | undefined;
sideOffset- sideOffset?: number | undefined;
DropdownContentPropstype
DropdownContentProps: BoxProps<'div', HTMLDivElement> & DropdownContentOwnPropsProps for Dropdown Content.
align- align?: OverlayAlign | undefined;
asChild- asChild?: false | undefined;
children- children?: unknown;
forceMount- forceMount?: boolean | undefined;
ref- ref?: Ref<HTMLDivElement>;
side- side?: OverlaySide | undefined;
sideOffset- sideOffset?: number | undefined;
DropdownGrouptype
DropdownGroup: (props: DropdownGroupProps | DropdownGroupAsChildProps) => import("@askrjs/askr/jsx-runtime").JSX.ElementRenders the dropdown-group part of dropdown with role="group".
Supports polymorphic rendering via asChild.
DropdownGroupAsChildPropstype
DropdownGroupAsChildProps: BoxAsChildPropsProps for the asChild (polymorphic) rendering of Dropdown Group.
asChild- asChild: true;
children- children: JSXElement;
ref- ref?: Ref<Element>;
DropdownGroupPropstype
DropdownGroupProps: BoxProps<'div', HTMLDivElement>Props for Dropdown Group.
asChild- asChild?: false | undefined;
children- children?: unknown;
ref- ref?: Ref<HTMLDivElement>;
DropdownItemtype
DropdownItem: { (props: DropdownItemProps): JSX.Element | null; (props: DropdownItemAsChildProps): JSX.Element | null; }Renders a part of dropdown.
Supports polymorphic rendering via asChild.
DropdownItemAsChildPropstype
DropdownItemAsChildProps: Omit<ButtonLikeAsChildProps, 'onPress'> & DropdownItemOwnPropsProps for the asChild (polymorphic) rendering of Dropdown Item.
asChild- asChild: true;
children- children: JSXElement;
disabled- disabled?: boolean | undefined;
onSelect- onSelect?: ((event: PressEvent) => void) | undefined;
ref- ref?: Ref<Element>;
textValue- Text used for typeahead when rendered children are not plain text.
type- type?: undefined;
value- value?: string | undefined;
variant- variant?: DropdownItemVariant | undefined;
DropdownItemOwnPropstype
DropdownItemOwnProps: {
children?: unknown;
disabled?: boolean;
value?: string;
variant?: DropdownItemVariant;
onSelect?: (event: PressEvent) => void;
/** Text used for typeahead when rendered children are not plain text. */
textValue?: string;
}Own props for Dropdown Item, before merging with native element attributes.
children- children?: unknown;
disabled- disabled?: boolean | undefined;
onSelect- onSelect?: ((event: PressEvent) => void) | undefined;
textValue- Text used for typeahead when rendered children are not plain text.
value- value?: string | undefined;
variant- variant?: DropdownItemVariant | undefined;
DropdownItemPropstype
DropdownItemProps: Omit<ButtonLikeProps<'button', HTMLButtonElement>, 'onPress'> & DropdownItemOwnPropsProps for Dropdown Item.
asChild- asChild?: false | undefined;
children- children?: unknown;
disabled- disabled?: boolean | undefined;
ref- ref?: Ref<HTMLButtonElement>;
textValue- Text used for typeahead when rendered children are not plain text.
type- type?: "button" | "submit" | "reset" | undefined;
variant- variant?: DropdownItemVariant | undefined;
DropdownItemVarianttype
DropdownItemVariant: 'default' | 'destructive'Dropdown Item Variant.
DropdownLabeltype
DropdownLabel: (props: DropdownLabelProps | DropdownLabelAsChildProps) => import("@askrjs/askr/jsx-runtime").JSX.ElementRenders the dropdown-label part of dropdown.
Supports polymorphic rendering via asChild.
DropdownLabelAsChildPropstype
DropdownLabelAsChildProps: BoxAsChildPropsProps for the asChild (polymorphic) rendering of Dropdown Label.
asChild- asChild: true;
children- children: JSXElement;
ref- ref?: Ref<Element>;
DropdownLabelPropstype
DropdownLabelProps: BoxProps<'div', HTMLDivElement>Props for Dropdown Label.
asChild- asChild?: false | undefined;
children- children?: unknown;
ref- ref?: Ref<HTMLDivElement>;
DropdownOwnPropstype
DropdownOwnProps: {
/** Supports literal, nested, array-mapped, and `For`-rendered descendants. */
children?: unknown;
id?: string;
open?: boolean;
defaultOpen?: boolean;
onOpenChange?: (open: boolean) => void;
}Own props for Dropdown, before merging with native element attributes.
children- Supports literal, nested, array-mapped, and `For`-rendered descendants.
defaultOpen- defaultOpen?: boolean | undefined;
id- id?: string | undefined;
onOpenChange- onOpenChange?: ((open: boolean) => void) | undefined;
open- open?: boolean | undefined;
DropdownPortaltype
DropdownPortal: (props: DropdownPortalProps) => JSX.Element | nullRenders a part of dropdown.
DropdownPortalPropstype
DropdownPortalProps: {
children?: unknown;
}Props for Dropdown Portal.
children- children?: unknown;
DropdownPropstype
DropdownProps: DropdownOwnPropsProps for Dropdown.
children- Supports literal, nested, array-mapped, and `For`-rendered descendants.
defaultOpen- defaultOpen?: boolean | undefined;
id- id?: string | undefined;
onOpenChange- onOpenChange?: ((open: boolean) => void) | undefined;
open- open?: boolean | undefined;
DropdownSeparatortype
DropdownSeparator: (props: DropdownSeparatorProps | DropdownSeparatorAsChildProps) => import("@askrjs/askr/jsx-runtime").JSX.ElementRenders the dropdown-separator part of dropdown with role="separator".
Supports polymorphic rendering via asChild.
DropdownSeparatorAsChildPropstype
DropdownSeparatorAsChildProps: BoxAsChildPropsProps for the asChild (polymorphic) rendering of Dropdown Separator.
asChild- asChild: true;
children- children: JSXElement;
ref- ref?: Ref<Element>;
DropdownSeparatorPropstype
DropdownSeparatorProps: BoxProps<'div', HTMLDivElement>Props for Dropdown Separator.
asChild- asChild?: false | undefined;
children- children?: unknown;
ref- ref?: Ref<HTMLDivElement>;
DropdownTriggertype
DropdownTrigger: { (props: DropdownTriggerProps): JSX.Element | null; (props: DropdownTriggerAsChildProps): JSX.Element | null; }Renders the dropdown-trigger part of dropdown.
Supports polymorphic rendering via asChild.
DropdownTriggerAsChildPropstype
DropdownTriggerAsChildProps: ButtonLikeAsChildProps & DropdownTriggerOwnPropsProps for the asChild (polymorphic) rendering of Dropdown Trigger.
asChild- asChild: true;
children- children: JSXElement;
disabled- disabled?: boolean | undefined;
onPress- onPress?: ((event: PressEvent) => void) | undefined;
ref- ref?: Ref<Element>;
size- size?: DropdownTriggerSize | undefined;
type- type?: undefined;
variant- variant?: DropdownTriggerVariant | undefined;
DropdownTriggerOwnPropstype
DropdownTriggerOwnProps: {
variant?: DropdownTriggerVariant;
size?: DropdownTriggerSize;
}Own props for Dropdown Trigger, before merging with native element attributes.
size- size?: DropdownTriggerSize | undefined;
variant- variant?: DropdownTriggerVariant | undefined;
DropdownTriggerPropstype
DropdownTriggerProps: ButtonLikeProps<'button', HTMLButtonElement> & DropdownTriggerOwnPropsProps for Dropdown Trigger.
asChild- asChild?: false | undefined;
children- children?: unknown;
disabled- disabled?: boolean | undefined;
onPress- onPress?: ((event: PressEvent) => void) | undefined;
ref- ref?: Ref<HTMLButtonElement>;
size- size?: DropdownTriggerSize | undefined;
type- type?: "button" | "submit" | "reset" | undefined;
variant- variant?: DropdownTriggerVariant | undefined;
DropdownTriggerSizetype
DropdownTriggerSize: 'md' | 'icon'Dropdown Trigger Size.
DropdownTriggerVarianttype
DropdownTriggerVariant: 'default' | 'ghost'Dropdown Trigger Variant.