43 lines
1.0 KiB
TypeScript
43 lines
1.0 KiB
TypeScript
|
|
import { WidgetProps } from "widgets/BaseWidget";
|
||
|
|
import { Alignment } from "@blueprintjs/core";
|
||
|
|
import { IconName } from "@blueprintjs/icons";
|
||
|
|
import {
|
||
|
|
ButtonBorderRadius,
|
||
|
|
ButtonBoxShadow,
|
||
|
|
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?: ButtonBoxShadow;
|
||
|
|
boxShadowColor?: string;
|
||
|
|
iconName?: IconName;
|
||
|
|
iconAlign?: Alignment;
|
||
|
|
}
|