@bothub-chat/ui
Version:
Bothub UI Components
25 lines (24 loc) • 813 B
TypeScript
import React from 'react';
import { ButtonProps } from '../button';
import { MenuPosition } from './types';
export type { MenuPosition } from './types';
type BaseMenuProps = {
children: React.ReactNode;
trigger?: React.ReactNode;
buttonLabel?: string;
buttonProps?: Omit<ButtonProps, 'children' | 'onClick'>;
open?: boolean;
defaultOpen?: boolean;
onOpenChange?: (open: boolean) => void;
closeOnContentClick?: boolean;
closeOnScroll?: boolean;
position?: MenuPosition;
offset?: number;
viewportPadding?: number;
flip?: boolean;
matchTriggerWidth?: boolean;
disablePortal?: boolean;
className?: string;
};
export type MenuProps = BaseMenuProps & Omit<React.ComponentProps<'div'>, keyof BaseMenuProps>;
export declare const Menu: React.FC<MenuProps>;