fui-fancyui
Version:
FancyUI Libary
24 lines (23 loc) • 1.05 kB
TypeScript
import { TFancyFlexBoxWithDynamicElAttrs } from '../../templates/FancyFlexBox';
import { TGenerateThemeDesignForComponentProps } from '../../../design/designFunctions/generateThemeDesignForComponent';
import { TComponentSizesMid } from '../../../types/TComponentSizes';
import { TLayer } from '../../../types/TLayer';
import { TUiColorsNotTransparent } from '../../../types/TUiColorsNotTransparent';
export type TActionItemSetting = {
labelAlign?: 'left' | 'right' | 'top' | 'bottom';
hideLabel?: boolean;
size?: TComponentSizesMid;
layer?: TLayer;
themeType?: TUiColorsNotTransparent;
themeTypeActiveHover?: TUiColorsNotTransparent;
};
export type TActionItemButton = {
label: string;
icon: string | number | JSX.Element;
onClick?: () => void;
isActive?: boolean;
isClickable?: boolean;
disabled?: boolean;
};
export type TActionItem = TActionItemSetting & TActionItemButton & TGenerateThemeDesignForComponentProps;
export type TActionItemWithHTMLProps = TActionItem & TFancyFlexBoxWithDynamicElAttrs;