@omnia/fx-models
Version:
Provide Omnia Fx Models Stuffs.
32 lines (31 loc) • 797 B
TypeScript
import { IIcon, ButtonTooltipPosition, ButtonIconPosition, ButtonSizes, ButtonMode } from '.';
export interface IButton {
icon?: ButtonIconOptions;
tooltip?: ButtonTooltipOptions;
size?: ButtonSizes;
mode: ButtonMode;
styles?: ButtonStyles;
loading?: boolean;
disabled?: boolean;
round?: boolean;
outline?: boolean;
block?: boolean;
dark?: boolean;
tile?: boolean;
}
export interface IButton {
preset?: IButton;
}
export interface ButtonTooltipOptions {
text: string;
element?: JSX.Element;
position?: ButtonTooltipPosition;
}
export interface ButtonIconOptions {
iconType: IIcon;
position?: ButtonIconPosition;
}
export interface ButtonStyles {
bgColor?: string;
textColor?: string;
}