@lobehub/ui
Version:
Lobe UI is an open-source UI component library for building AIGC web apps
176 lines (175 loc) • 6.2 kB
text/typescript
import { DropdownMenuPlacement } from "./type.mjs";
import React from "react";
import * as react_jsx_runtime26 from "react/jsx-runtime";
import * as _base_ui_react_menu0 from "@base-ui/react/menu";
import { Menu } from "@base-ui/react/menu";
//#region src/DropdownMenu/atoms.d.ts
declare const DROPDOWN_MENU_CONTAINER_ATTR = "data-lobe-ui-dropdown-menu-container";
declare const DropdownMenuRoot: typeof Menu.Root;
declare const DropdownMenuSubmenuRoot: typeof Menu.SubmenuRoot;
declare const DropdownMenuCheckboxItemIndicator: React.ForwardRefExoticComponent<_base_ui_react_menu0.MenuCheckboxItemIndicatorProps & React.RefAttributes<HTMLSpanElement>>;
type DropdownMenuTriggerProps = Omit<React.ComponentPropsWithRef<typeof Menu.Trigger>, 'children' | 'render'> & {
children: React.ReactNode;
};
declare const DropdownMenuTrigger: {
({
children,
className,
nativeButton,
ref: refProp,
...rest
}: DropdownMenuTriggerProps): react_jsx_runtime26.JSX.Element;
displayName: string;
};
type DropdownMenuPortalProps = React.ComponentProps<typeof Menu.Portal> & {
/**
* When `container` is not provided, it uses a shared container created by `usePortalContainer`.
*/
container?: HTMLElement | null;
};
declare const DropdownMenuPortal: {
({
container,
...rest
}: DropdownMenuPortalProps): react_jsx_runtime26.JSX.Element;
displayName: string;
};
type DropdownMenuPositionerProps = React.ComponentProps<typeof Menu.Positioner> & {
hoverTrigger?: boolean;
placement?: DropdownMenuPlacement;
};
declare const DropdownMenuPositioner: {
({
className,
placement,
hoverTrigger,
align,
side,
sideOffset,
children,
...rest
}: DropdownMenuPositionerProps): react_jsx_runtime26.JSX.Element;
displayName: string;
};
type DropdownMenuPopupProps = React.ComponentProps<typeof Menu.Popup>;
declare const DropdownMenuPopup: {
({
className,
...rest
}: DropdownMenuPopupProps): react_jsx_runtime26.JSX.Element;
displayName: string;
};
type DropdownMenuItemProps = React.ComponentProps<typeof Menu.Item> & {
danger?: boolean;
};
declare const DropdownMenuItem: {
({
className,
danger,
...rest
}: DropdownMenuItemProps): react_jsx_runtime26.JSX.Element;
displayName: string;
};
type DropdownMenuCheckboxItemProps = React.ComponentProps<typeof Menu.CheckboxItem> & {
danger?: boolean;
};
declare const DropdownMenuCheckboxItemPrimitive: {
({
className,
danger,
...rest
}: DropdownMenuCheckboxItemProps): react_jsx_runtime26.JSX.Element;
displayName: string;
};
type DropdownMenuSeparatorProps = React.ComponentProps<typeof Menu.Separator>;
declare const DropdownMenuSeparator: {
({
className,
...rest
}: DropdownMenuSeparatorProps): react_jsx_runtime26.JSX.Element;
displayName: string;
};
declare const DropdownMenuGroup: React.ForwardRefExoticComponent<_base_ui_react_menu0.MenuGroupProps & React.RefAttributes<Element>>;
type DropdownMenuGroupLabelProps = React.ComponentProps<typeof Menu.GroupLabel>;
declare const DropdownMenuGroupLabel: {
({
className,
...rest
}: DropdownMenuGroupLabelProps): react_jsx_runtime26.JSX.Element;
displayName: string;
};
type DropdownMenuSubmenuTriggerProps = React.ComponentProps<typeof Menu.SubmenuTrigger> & {
danger?: boolean;
};
declare const DropdownMenuSubmenuTrigger: {
({
className,
danger,
...rest
}: DropdownMenuSubmenuTriggerProps): react_jsx_runtime26.JSX.Element;
displayName: string;
};
type DropdownMenuItemContentProps = React.HTMLAttributes<HTMLDivElement>;
declare const DropdownMenuItemContent: {
({
className,
...rest
}: DropdownMenuItemContentProps): react_jsx_runtime26.JSX.Element;
displayName: string;
};
type DropdownMenuItemIconProps = React.HTMLAttributes<HTMLSpanElement>;
declare const DropdownMenuItemIcon: {
({
className,
...rest
}: DropdownMenuItemIconProps): react_jsx_runtime26.JSX.Element;
displayName: string;
};
type DropdownMenuItemLabelProps = React.HTMLAttributes<HTMLSpanElement>;
declare const DropdownMenuItemLabel: {
({
className,
...rest
}: DropdownMenuItemLabelProps): react_jsx_runtime26.JSX.Element;
displayName: string;
};
type DropdownMenuItemExtraProps = React.HTMLAttributes<HTMLSpanElement>;
declare const DropdownMenuItemExtra: {
({
className,
...rest
}: DropdownMenuItemExtraProps): react_jsx_runtime26.JSX.Element;
displayName: string;
};
type DropdownMenuSubmenuArrowProps = React.HTMLAttributes<HTMLSpanElement>;
declare const DropdownMenuSubmenuArrow: {
({
className,
...rest
}: DropdownMenuSubmenuArrowProps): react_jsx_runtime26.JSX.Element;
displayName: string;
};
type DropdownMenuSwitchItemProps = Omit<React.ComponentProps<typeof Menu.Item>, 'onClick'> & {
checked?: boolean;
closeOnClick?: boolean;
danger?: boolean;
defaultChecked?: boolean;
onCheckedChange?: (checked: boolean) => void;
};
declare const DropdownMenuSwitchItem: {
({
checked: checkedProp,
className,
closeOnClick,
danger,
defaultChecked,
disabled,
onCheckedChange,
children,
...rest
}: DropdownMenuSwitchItemProps): react_jsx_runtime26.JSX.Element;
displayName: string;
};
//#endregion
export { DROPDOWN_MENU_CONTAINER_ATTR, DropdownMenuCheckboxItemIndicator, DropdownMenuCheckboxItemPrimitive, DropdownMenuCheckboxItemProps, DropdownMenuGroup, DropdownMenuGroupLabel, DropdownMenuGroupLabelProps, DropdownMenuItem, DropdownMenuItemContent, DropdownMenuItemContentProps, DropdownMenuItemExtra, DropdownMenuItemExtraProps, DropdownMenuItemIcon, DropdownMenuItemIconProps, DropdownMenuItemLabel, DropdownMenuItemLabelProps, DropdownMenuItemProps, DropdownMenuPopup, DropdownMenuPopupProps, DropdownMenuPortal, DropdownMenuPortalProps, DropdownMenuPositioner, DropdownMenuPositionerProps, DropdownMenuRoot, DropdownMenuSeparator, DropdownMenuSeparatorProps, DropdownMenuSubmenuArrow, DropdownMenuSubmenuArrowProps, DropdownMenuSubmenuRoot, DropdownMenuSubmenuTrigger, DropdownMenuSubmenuTriggerProps, DropdownMenuSwitchItem, DropdownMenuSwitchItemProps, DropdownMenuTrigger, DropdownMenuTriggerProps };
//# sourceMappingURL=atoms.d.mts.map