import { Component } from 'vue-property-decorator'; import { VueLifeCycleProcessing } from '../../../decorators'; import { EditorBase } from '../editor-base/editor-base'; /** * 开关控件编辑器 * * @export * @class SwitchEditor * @extends {EditorBase} */ @Component({}) @VueLifeCycleProcessing() export default class SwitchEditor extends EditorBase { /** * 编辑器change事件 * * @param {*} value * @memberof SwitchEditor */ handleChange($event: any){ this.editorChange({name: this.editorInstance.name, value: $event}) } /** * 绘制内容 * * @returns {*} * @memberof SwitchEditor */ render(): any { if (!this.editorIsLoaded) { return null; } return this.$createElement(this.editorComponentName,{ props: { name: this.editorInstance.name, value: this.value, disabled: this.disabled, ...this.customProps, }, on: { change: this.handleChange }, style: this.customStyle }) } }