import { WidgetProps } from "widgets/BaseWidget"; import { Alignment } from "@blueprintjs/core"; import { IconName } from "@blueprintjs/icons"; import { ButtonBorderRadius, ButtonStyleType, ButtonVariant, } from "components/constants"; export interface MenuButtonWidgetProps extends WidgetProps { label?: string; isDisabled?: boolean; isVisible?: boolean; isCompact?: boolean; menuItems: Record< string, { widgetId: string; id: string; index: number; isVisible?: boolean; isDisabled?: boolean; label?: string; backgroundColor?: string; textColor?: string; iconName?: IconName; iconColor?: string; iconAlign?: Alignment; onClick?: string; } >; menuStyle?: ButtonStyleType; prevMenuStyle?: ButtonStyleType; menuVariant?: ButtonVariant; menuColor?: string; borderRadius?: ButtonBorderRadius; boxShadow?: string; iconName?: IconName; iconAlign?: Alignment; }