export interface TextConfig { defaultValue?: string; display: boolean; fontFamily: string; fontSize: number; color: string; fontWeight: any; letterSpacing: number; } export interface BgConfig { display: boolean; type: string; color?: string; imageUrl?: string; } export interface IconConfig { display: boolean; size?: number; width?: number; height?: number; iconPosition: string; horiOffset?: number; vertOffset?: number; iconType: string; iconValue?: IconValueType; imageUrl?: string; fillColor?: string; } export interface CommonStyle { borderColor: string; borderWidth: number; bgConfig?: BgConfig; textConfig?: TextConfig; iconConfig?: IconConfig; } export interface HoverBgConfig { display: boolean; color?: string; imageUrl?: string; } export interface HoverIconConfig { display: boolean; width?: number; height?: number; size?: number; horiOffset?: number; vertOffset?: number; fillColor?: string; imageUrl?: string; } export interface HoverStyle { display: boolean; borderColor: string; borderWidth: number; hoverBgConfig?: HoverBgConfig; hoverTextConfig?: TextConfig; hoverIconConfig?: HoverIconConfig; } export type ChangeHandler = (data: dataMap) => void; interface dataMap { value: any; } export interface ButtonProps { align?: string; horiOffset?: number; vertOffset?: number; radius?: number; commonStyle?: CommonStyle; hoverStyle?: HoverStyle; data?: dataMap[]; onClick?: ChangeHandler; } export {};