UNPKG

@tangential/configurable-input-widgets

Version:

Input Widgets with persistable, dynamic configuration.

27 lines 3.9 kB
import { ObjectUtil } from '@tangential/core'; import { ConfigurableInputType } from '../configurable-input-type'; import { BooleanIval } from './boolean-ival'; const Model = { defaultValue: false }; export class BooleanType extends ConfigurableInputType { constructor(config, key) { super(config || {}, key); } getInputTypeKey() { return BooleanType.TYPE_NAME; } isNumeric() { return false; } createValue(cfg, key) { cfg = cfg || {}; return new BooleanIval({ value: (cfg.value === true || cfg.value === false) ? cfg.value : this.defaultValue }, key || this.$key); } } BooleanType.$model = ObjectUtil.assignDeep({}, ConfigurableInputType.$model, Model); BooleanType.TYPE_NAME = 'Boolean'; ConfigurableInputType.register(BooleanType); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYm9vbGVhbi10eXBlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvdGFuZ2VudGlhbC9jb25maWd1cmFibGUtaW5wdXQtd2lkZ2V0cy9zcmMvbGliL2RhdGEtdHlwZS9ib29sZWFuL2Jvb2xlYW4tdHlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQVksVUFBVSxFQUFDLE1BQU0sa0JBQWtCLENBQUE7QUFDdEQsT0FBTyxFQUFDLHFCQUFxQixFQUE0QixNQUFNLDRCQUE0QixDQUFBO0FBRTNGLE9BQU8sRUFBQyxXQUFXLEVBQWdCLE1BQU0sZ0JBQWdCLENBQUE7QUFNekQsTUFBTSxLQUFLLEdBQWtCO0lBQzNCLFlBQVksRUFBRSxLQUFLO0NBQ3BCLENBQUE7QUFFRCxNQUFNLE9BQU8sV0FBWSxTQUFRLHFCQUFxQjtJQU9wRCxZQUFZLE1BQXNCLEVBQUUsR0FBWTtRQUM5QyxLQUFLLENBQUMsTUFBTSxJQUFJLEVBQUUsRUFBRSxHQUFHLENBQUMsQ0FBQTtJQUMxQixDQUFDO0lBRUQsZUFBZTtRQUNiLE9BQU8sV0FBVyxDQUFDLFNBQVMsQ0FBQTtJQUM5QixDQUFDO0lBRUQsU0FBUztRQUNQLE9BQU8sS0FBSyxDQUFBO0lBQ2QsQ0FBQztJQUVELFdBQVcsQ0FBQyxHQUFtQixFQUFFLEdBQVk7UUFDM0MsR0FBRyxHQUFHLEdBQUcsSUFBUyxFQUFFLENBQUE7UUFDcEIsT0FBTyxJQUFJLFdBQVcsQ0FBQztZQUNyQixLQUFLLEVBQUUsQ0FBQyxHQUFHLENBQUMsS0FBSyxLQUFLLElBQUksSUFBSSxHQUFHLENBQUMsS0FBSyxLQUFLLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsWUFBWTtTQUNuRixFQUFFLEdBQUcsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDdkIsQ0FBQzs7QUF2QmUsa0JBQU0sR0FBa0IsVUFBVSxDQUFDLFVBQVUsQ0FBQyxFQUFFLEVBQUUscUJBQXFCLENBQUMsTUFBTSxFQUFFLEtBQUssQ0FBQyxDQUFBO0FBRXRGLHFCQUFTLEdBQUcsU0FBUyxDQUFBO0FBeUJ2QyxxQkFBcUIsQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0pzb25pZmllZCwgT2JqZWN0VXRpbH0gZnJvbSAnQHRhbmdlbnRpYWwvY29yZSdcbmltcG9ydCB7Q29uZmlndXJhYmxlSW5wdXRUeXBlLCBDb25maWd1cmFibGVJbnB1dFR5cGVKc29ufSBmcm9tICcuLi9jb25maWd1cmFibGUtaW5wdXQtdHlwZSdcblxuaW1wb3J0IHtCb29sZWFuSXZhbCwgQm9vbGVhbkl2YWxJRn0gZnJvbSAnLi9ib29sZWFuLWl2YWwnXG5cbmV4cG9ydCBpbnRlcmZhY2UgQm9vbGVhblR5cGVJRiBleHRlbmRzIENvbmZpZ3VyYWJsZUlucHV0VHlwZUpzb24ge1xuICBkZWZhdWx0VmFsdWU/OiBib29sZWFuXG59XG5cbmNvbnN0IE1vZGVsOiBCb29sZWFuVHlwZUlGID0ge1xuICBkZWZhdWx0VmFsdWU6IGZhbHNlXG59XG5cbmV4cG9ydCBjbGFzcyBCb29sZWFuVHlwZSBleHRlbmRzIENvbmZpZ3VyYWJsZUlucHV0VHlwZSBpbXBsZW1lbnRzIEpzb25pZmllZDxCb29sZWFuVHlwZSwgQm9vbGVhblR5cGVJRj4sIEJvb2xlYW5UeXBlSUYge1xuICBzdGF0aWMgb3ZlcnJpZGUgJG1vZGVsOiBCb29sZWFuVHlwZUlGID0gT2JqZWN0VXRpbC5hc3NpZ25EZWVwKHt9LCBDb25maWd1cmFibGVJbnB1dFR5cGUuJG1vZGVsLCBNb2RlbClcblxuICBzdGF0aWMgb3ZlcnJpZGUgVFlQRV9OQU1FID0gJ0Jvb2xlYW4nXG4gIG92ZXJyaWRlIGRlZmF1bHRWYWx1ZT86IGJvb2xlYW5cblxuXG4gIGNvbnN0cnVjdG9yKGNvbmZpZz86IEJvb2xlYW5UeXBlSUYsIGtleT86IHN0cmluZykge1xuICAgIHN1cGVyKGNvbmZpZyB8fCB7fSwga2V5KVxuICB9XG5cbiAgZ2V0SW5wdXRUeXBlS2V5KCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIEJvb2xlYW5UeXBlLlRZUEVfTkFNRVxuICB9XG5cbiAgaXNOdW1lcmljKCk6IGJvb2xlYW4ge1xuICAgIHJldHVybiBmYWxzZVxuICB9XG5cbiAgY3JlYXRlVmFsdWUoY2ZnPzogQm9vbGVhbkl2YWxJRiwga2V5Pzogc3RyaW5nKTogQm9vbGVhbkl2YWwge1xuICAgIGNmZyA9IGNmZyB8fCA8YW55Pnt9XG4gICAgcmV0dXJuIG5ldyBCb29sZWFuSXZhbCh7XG4gICAgICB2YWx1ZTogKGNmZy52YWx1ZSA9PT0gdHJ1ZSB8fCBjZmcudmFsdWUgPT09IGZhbHNlKSA/IGNmZy52YWx1ZSA6IHRoaXMuZGVmYXVsdFZhbHVlXG4gICAgfSwga2V5IHx8IHRoaXMuJGtleSk7XG4gIH1cblxufVxuXG5Db25maWd1cmFibGVJbnB1dFR5cGUucmVnaXN0ZXIoQm9vbGVhblR5cGUpXG4iXX0=