import { MouseEventHandler, ReactNode } from 'react'; import { SerializedStyles } from '@emotion/react'; export type ActionItem = { name: string; onClick?: () => void; isChecked?: boolean; Icon?: keyof typeof import('@radix-ui/react-icons'); iconOnRight?: boolean; actionIconCssStyle?: SerializedStyles; keepOpenOnSelect?: boolean; actionTextCssStyle?: SerializedStyles; component?: ReactNode; addSeparator?: boolean; loading?: boolean; disabled?: boolean; customIcon?: ReactNode; extraValue?: any; submenu?: ActionItem[]; }; export type RDropdownProps = { triggerComponent?: ReactNode; label?: string | null; actions?: ActionItem[]; onPointerDownHandler?: MouseEventHandler; itemCssStyle?: SerializedStyles; contentCssStyle?: SerializedStyles; subTriggerCssStyle?: SerializedStyles; side?: 'bottom' | 'right' | 'top' | 'left'; align?: 'center' | 'end' | 'start'; beforeActionsComponent?: ReactNode; afterActionsComponent?: ReactNode; rtl?: boolean; onOpenChange?: (open: boolean) => void; };