import cloneDeep from 'lodash-es/cloneDeep'; import { ControlComponentSlidingSwitchConfig } from '.'; import { ConfigType, CreateComponentType, PublicComponentOptions, PublicPresetOptions, } from '/@/views/visual/packages/index.type'; import { PublicConfigClass, componentInitConfig } from '/@/views/visual/packages/publicConfig'; import { ComponentConfigFieldEnum } from '../../../enum'; export const option: PublicPresetOptions = { [ComponentConfigFieldEnum.SHOW_DEVICE_NAME]: false, [ComponentConfigFieldEnum.FONT_SIZE]: 14, [ComponentConfigFieldEnum.PASS_WORD]: '', // [ComponentConfigFieldEnum.FONT_COLOR]: '#000', }; export default class Config extends PublicConfigClass implements CreateComponentType { public key: string = ControlComponentSlidingSwitchConfig.key; public attr = { ...componentInitConfig }; public componentConfig: ConfigType = cloneDeep(ControlComponentSlidingSwitchConfig); public persetOption = cloneDeep(option); public option: PublicComponentOptions; constructor(option: PublicComponentOptions) { super(); this.option = { ...option }; } }