import { IBaseForm } from '../baseForm' import { paramsInterfaceValidKey } from '../../../script/index' interface Operation { tooltip?: string effect?: string show?: Function, type?: string size?: string icon?: any disabled?: Function plain?: boolean loading?: Function label: Function | string i18n?: boolean text?: boolean round?: boolean bg?: boolean methods?: Function code?: string aligning?: string } export interface ButtonInterface extends IBaseForm { operation?: Operation[] margin?: string aligning?: string } export class ButtonConfig implements ButtonInterface { model = '' type = 'infoButton' label = '' operation?: Operation[] = [] margin?: string = '' size = '' constructor (params: ButtonInterface) { paramsInterfaceValidKey(this, params) } }