@tangential/configurable-input-widgets
Version:
Input Widgets with persistable, dynamic configuration.
37 lines • 4.96 kB
JavaScript
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