UNPKG

@tangential/configurable-input-widgets

Version:

Input Widgets with persistable, dynamic configuration.

37 lines 4.96 kB
import { ObjectUtil } from '@tangential/core'; //noinspection ES6PreferShortImport import { BooleanType } from '../../data-type/boolean/boolean-type'; import { InputConfig } from '../../input-config'; const Model = { label: 'Slide Toggle', labelPosition: 'before', disabled: false, typeConfig: { _inputTypeKey: BooleanType.TYPE_NAME, defaultValue: false } }; const demoConfig = { label: 'Slide Toggle', labelPosition: 'before', disabled: false, typeConfig: { _inputTypeKey: BooleanType.TYPE_NAME, defaultValue: false } }; export class SlideToggleConfig extends InputConfig { constructor(config, key) { super(SlideToggleConfig.INPUT_NAME, config || {}, key); this.labelPosition = 'before'; this.disabled = false; this.typeConfig = new BooleanType(super.typeConfig); } getDemoInstance() { return new SlideToggleConfig(demoConfig); } } SlideToggleConfig.$model = ObjectUtil.assignDeep({}, InputConfig.$model, Model); SlideToggleConfig.INPUT_NAME = 'SlideToggle'; InputConfig.register(SlideToggleConfig); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2xpZGUtdG9nZ2xlLXdpZGdldC1jb25maWcuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy90YW5nZW50aWFsL2NvbmZpZ3VyYWJsZS1pbnB1dC13aWRnZXRzL3NyYy9saWIvd2lkZ2V0cy9zbGlkZS10b2dnbGUvc2xpZGUtdG9nZ2xlLXdpZGdldC1jb25maWcudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFZLFVBQVUsRUFBQyxNQUFNLGtCQUFrQixDQUFBO0FBQ3RELG1DQUFtQztBQUNuQyxPQUFPLEVBQUMsV0FBVyxFQUFnQixNQUFNLHNDQUFzQyxDQUFBO0FBQy9FLE9BQU8sRUFBQyxXQUFXLEVBQWtCLE1BQU0sb0JBQW9CLENBQUE7QUFTL0QsTUFBTSxLQUFLLEdBQXdCO0lBQ2pDLEtBQUssRUFBVSxjQUFjO0lBQzdCLGFBQWEsRUFBRSxRQUFRO0lBQ3ZCLFFBQVEsRUFBTyxLQUFLO0lBQ3BCLFVBQVUsRUFBb0I7UUFDNUIsYUFBYSxFQUFFLFdBQVcsQ0FBQyxTQUFTO1FBQ3BDLFlBQVksRUFBRyxLQUFLO0tBQ3JCO0NBQ0YsQ0FBQTtBQUdELE1BQU0sVUFBVSxHQUF3QjtJQUN0QyxLQUFLLEVBQVUsY0FBYztJQUM3QixhQUFhLEVBQUUsUUFBUTtJQUN2QixRQUFRLEVBQU8sS0FBSztJQUNwQixVQUFVLEVBQW9CO1FBQzVCLGFBQWEsRUFBRSxXQUFXLENBQUMsU0FBUztRQUNwQyxZQUFZLEVBQUcsS0FBSztLQUNyQjtDQUNGLENBQUE7QUFFRCxNQUFNLE9BQU8saUJBQWtCLFNBQVEsV0FBVztJQVFoRCxZQUFZLE1BQTRCLEVBQUUsR0FBWTtRQUNwRCxLQUFLLENBQUMsaUJBQWlCLENBQUMsVUFBVSxFQUFFLE1BQU0sSUFBSSxFQUFFLEVBQUUsR0FBRyxDQUFDLENBQUE7UUFMeEQsa0JBQWEsR0FBdUIsUUFBUSxDQUFBO1FBQ25DLGFBQVEsR0FBWSxLQUFLLENBQUE7UUFLaEMsSUFBSSxDQUFDLFVBQVUsR0FBRyxJQUFJLFdBQVcsQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUE7SUFDckQsQ0FBQztJQUVELGVBQWU7UUFDYixPQUFPLElBQUksaUJBQWlCLENBQUMsVUFBVSxDQUFDLENBQUE7SUFDMUMsQ0FBQzs7QUFkZ0Isd0JBQU0sR0FBd0IsVUFBVSxDQUFDLFVBQVUsQ0FBQyxFQUFFLEVBQUUsV0FBVyxDQUFDLE1BQU0sRUFBRSxLQUFLLENBQUMsQ0FBQTtBQUVuRiw0QkFBVSxHQUFHLGFBQWEsQ0FBQTtBQWM1QyxXQUFXLENBQUMsUUFBUSxDQUFDLGlCQUFpQixDQUFDLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0pzb25pZmllZCwgT2JqZWN0VXRpbH0gZnJvbSAnQHRhbmdlbnRpYWwvY29yZSdcbi8vbm9pbnNwZWN0aW9uIEVTNlByZWZlclNob3J0SW1wb3J0XG5pbXBvcnQge0Jvb2xlYW5UeXBlLCBCb29sZWFuVHlwZUlGfSBmcm9tICcuLi8uLi9kYXRhLXR5cGUvYm9vbGVhbi9ib29sZWFuLXR5cGUnXG5pbXBvcnQge0lucHV0Q29uZmlnLCBJbnB1dENvbmZpZ0pzb259IGZyb20gJy4uLy4uL2lucHV0LWNvbmZpZydcblxuXG5leHBvcnQgaW50ZXJmYWNlIFNsaWRlVG9nZ2xlQ29uZmlnSUYgZXh0ZW5kcyBJbnB1dENvbmZpZ0pzb24ge1xuICBsYWJlbFBvc2l0aW9uPzogJ2JlZm9yZScgfCAnYWZ0ZXInXG4gIGRpc2FibGVkPzogYm9vbGVhblxuICB0eXBlQ29uZmlnPzogQm9vbGVhblR5cGVJRlxufVxuXG5jb25zdCBNb2RlbDogU2xpZGVUb2dnbGVDb25maWdJRiA9IHtcbiAgbGFiZWw6ICAgICAgICAgJ1NsaWRlIFRvZ2dsZScsXG4gIGxhYmVsUG9zaXRpb246ICdiZWZvcmUnLFxuICBkaXNhYmxlZDogICAgICBmYWxzZSxcbiAgdHlwZUNvbmZpZzogICAgPEJvb2xlYW5UeXBlSUY+e1xuICAgIF9pbnB1dFR5cGVLZXk6IEJvb2xlYW5UeXBlLlRZUEVfTkFNRSxcbiAgICBkZWZhdWx0VmFsdWU6ICBmYWxzZVxuICB9XG59XG5cblxuY29uc3QgZGVtb0NvbmZpZzogU2xpZGVUb2dnbGVDb25maWdJRiA9IHtcbiAgbGFiZWw6ICAgICAgICAgJ1NsaWRlIFRvZ2dsZScsXG4gIGxhYmVsUG9zaXRpb246ICdiZWZvcmUnLFxuICBkaXNhYmxlZDogICAgICBmYWxzZSxcbiAgdHlwZUNvbmZpZzogICAgPEJvb2xlYW5UeXBlSUY+e1xuICAgIF9pbnB1dFR5cGVLZXk6IEJvb2xlYW5UeXBlLlRZUEVfTkFNRSxcbiAgICBkZWZhdWx0VmFsdWU6ICBmYWxzZVxuICB9XG59XG5cbmV4cG9ydCBjbGFzcyBTbGlkZVRvZ2dsZUNvbmZpZyBleHRlbmRzIElucHV0Q29uZmlnIGltcGxlbWVudHMgSnNvbmlmaWVkPFNsaWRlVG9nZ2xlQ29uZmlnLCBTbGlkZVRvZ2dsZUNvbmZpZ0lGPiwgU2xpZGVUb2dnbGVDb25maWdJRiB7XG4gIHN0YXRpYyBvdmVycmlkZSAgJG1vZGVsOiBTbGlkZVRvZ2dsZUNvbmZpZ0lGID0gT2JqZWN0VXRpbC5hc3NpZ25EZWVwKHt9LCBJbnB1dENvbmZpZy4kbW9kZWwsIE1vZGVsKVxuXG4gIHN0YXRpYyBvdmVycmlkZSBJTlBVVF9OQU1FID0gJ1NsaWRlVG9nZ2xlJ1xuICBsYWJlbFBvc2l0aW9uOiAnYmVmb3JlJyB8ICdhZnRlcicgPSAnYmVmb3JlJ1xuICBvdmVycmlkZSBkaXNhYmxlZDogYm9vbGVhbiA9IGZhbHNlXG4gIG92ZXJyaWRlIHR5cGVDb25maWc6IEJvb2xlYW5UeXBlXG5cbiAgY29uc3RydWN0b3IoY29uZmlnPzogU2xpZGVUb2dnbGVDb25maWdJRiwga2V5Pzogc3RyaW5nKSB7XG4gICAgc3VwZXIoU2xpZGVUb2dnbGVDb25maWcuSU5QVVRfTkFNRSwgY29uZmlnIHx8IHt9LCBrZXkpXG4gICAgdGhpcy50eXBlQ29uZmlnID0gbmV3IEJvb2xlYW5UeXBlKHN1cGVyLnR5cGVDb25maWcpXG4gIH1cblxuICBnZXREZW1vSW5zdGFuY2UoKTogSW5wdXRDb25maWdKc29uIHtcbiAgICByZXR1cm4gbmV3IFNsaWRlVG9nZ2xlQ29uZmlnKGRlbW9Db25maWcpXG4gIH1cbn1cbklucHV0Q29uZmlnLnJlZ2lzdGVyKFNsaWRlVG9nZ2xlQ29uZmlnKVxuIl19