PromucFlow_constructor/app/client/src/widgets/MenuButtonWidget/constants.ts

43 lines
1.0 KiB
TypeScript
Raw Normal View History

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;
}