UNPKG

@tangential/configurable-input-widgets

Version:

Input Widgets with persistable, dynamic configuration.

31 lines 4.49 kB
import { ObjectUtil } from '@tangential/core'; //noinspection ES6PreferShortImport import { BooleanType } from '../../data-type/boolean/boolean-type'; import { InputConfig } from '../../input-config'; const Model = { label: 'Checkbox', labelPosition: 'before', disabled: false, typeConfig: { _inputTypeKey: BooleanType.TYPE_NAME, defaultValue: false } }; const demoConfig = ObjectUtil.assignDeep({}, Model, { label: 'Checkbox', labelPosition: 'before', typeConfig: {} }); export class CheckboxWidgetConfig extends InputConfig { constructor(config, key) { super(CheckboxWidgetConfig.INPUT_NAME, config, key); this.typeConfig = new BooleanType(this.typeConfig); } getDemoInstance() { return new CheckboxWidgetConfig(demoConfig); } } CheckboxWidgetConfig.$model = ObjectUtil.assignDeep({}, InputConfig.$model, Model); CheckboxWidgetConfig.INPUT_NAME = 'Checkbox'; InputConfig.register(CheckboxWidgetConfig); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hlY2tib3gtd2lkZ2V0LWNvbmZpZy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3RhbmdlbnRpYWwvY29uZmlndXJhYmxlLWlucHV0LXdpZGdldHMvc3JjL2xpYi93aWRnZXRzL2NoZWNrYm94L2NoZWNrYm94LXdpZGdldC1jb25maWcudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFZLFVBQVUsRUFBQyxNQUFNLGtCQUFrQixDQUFBO0FBQ3RELG1DQUFtQztBQUNuQyxPQUFPLEVBQUMsV0FBVyxFQUFnQixNQUFNLHNDQUFzQyxDQUFBO0FBQy9FLE9BQU8sRUFBQyxXQUFXLEVBQWtCLE1BQU0sb0JBQW9CLENBQUE7QUFRL0QsTUFBTSxLQUFLLEdBQXFCO0lBQzlCLEtBQUssRUFBVSxVQUFVO0lBQ3pCLGFBQWEsRUFBRSxRQUFRO0lBQ3ZCLFFBQVEsRUFBTyxLQUFLO0lBQ3BCLFVBQVUsRUFBSztRQUNiLGFBQWEsRUFBRSxXQUFXLENBQUMsU0FBUztRQUNwQyxZQUFZLEVBQUcsS0FBSztLQUNyQjtDQUNGLENBQUE7QUFHRCxNQUFNLFVBQVUsR0FBcUIsVUFBVSxDQUFDLFVBQVUsQ0FBQyxFQUFFLEVBQUUsS0FBSyxFQUFFO0lBQ3BFLEtBQUssRUFBVSxVQUFVO0lBQ3pCLGFBQWEsRUFBRSxRQUFRO0lBQ3ZCLFVBQVUsRUFBb0IsRUFBRTtDQUNqQyxDQUFDLENBQUE7QUFFRixNQUFNLE9BQU8sb0JBQXFCLFNBQVEsV0FBVztJQU9uRCxZQUFZLE1BQXlCLEVBQUUsR0FBWTtRQUNqRCxLQUFLLENBQUMsb0JBQW9CLENBQUMsVUFBVSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUMsQ0FBQTtRQUNuRCxJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksV0FBVyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQTtJQUNwRCxDQUFDO0lBRUQsZUFBZTtRQUNiLE9BQU8sSUFBSSxvQkFBb0IsQ0FBQyxVQUFVLENBQUMsQ0FBQTtJQUM3QyxDQUFDOztBQWJlLDJCQUFNLEdBQXFCLFVBQVUsQ0FBQyxVQUFVLENBQUMsRUFBRSxFQUFFLFdBQVcsQ0FBQyxNQUFNLEVBQUUsS0FBSyxDQUFDLENBQUE7QUFDL0UsK0JBQVUsR0FBRyxVQUFVLENBQUE7QUFnQnpDLFdBQVcsQ0FBQyxRQUFRLENBQUMsb0JBQW9CLENBQUMsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7SnNvbmlmaWVkLCBPYmplY3RVdGlsfSBmcm9tICdAdGFuZ2VudGlhbC9jb3JlJ1xuLy9ub2luc3BlY3Rpb24gRVM2UHJlZmVyU2hvcnRJbXBvcnRcbmltcG9ydCB7Qm9vbGVhblR5cGUsIEJvb2xlYW5UeXBlSUZ9IGZyb20gJy4uLy4uL2RhdGEtdHlwZS9ib29sZWFuL2Jvb2xlYW4tdHlwZSdcbmltcG9ydCB7SW5wdXRDb25maWcsIElucHV0Q29uZmlnSnNvbn0gZnJvbSAnLi4vLi4vaW5wdXQtY29uZmlnJ1xuXG5cbmV4cG9ydCBpbnRlcmZhY2UgQ2hlY2tib3hDb25maWdJRiBleHRlbmRzIElucHV0Q29uZmlnSnNvbiB7XG4gIGxhYmVsUG9zaXRpb24/OiAnYmVmb3JlJyB8ICdhZnRlcidcbiAgdHlwZUNvbmZpZz86IEJvb2xlYW5UeXBlSUZcbn1cblxuY29uc3QgTW9kZWw6IENoZWNrYm94Q29uZmlnSUYgPSB7XG4gIGxhYmVsOiAgICAgICAgICdDaGVja2JveCcsXG4gIGxhYmVsUG9zaXRpb246ICdiZWZvcmUnLFxuICBkaXNhYmxlZDogICAgICBmYWxzZSxcbiAgdHlwZUNvbmZpZzogICAge1xuICAgIF9pbnB1dFR5cGVLZXk6IEJvb2xlYW5UeXBlLlRZUEVfTkFNRSxcbiAgICBkZWZhdWx0VmFsdWU6ICBmYWxzZVxuICB9XG59XG5cblxuY29uc3QgZGVtb0NvbmZpZzogQ2hlY2tib3hDb25maWdJRiA9IE9iamVjdFV0aWwuYXNzaWduRGVlcCh7fSwgTW9kZWwsIHtcbiAgbGFiZWw6ICAgICAgICAgJ0NoZWNrYm94JyxcbiAgbGFiZWxQb3NpdGlvbjogJ2JlZm9yZScsXG4gIHR5cGVDb25maWc6ICAgIDxCb29sZWFuVHlwZUlGPnt9XG59KVxuXG5leHBvcnQgY2xhc3MgQ2hlY2tib3hXaWRnZXRDb25maWcgZXh0ZW5kcyBJbnB1dENvbmZpZyBpbXBsZW1lbnRzIEpzb25pZmllZDxDaGVja2JveFdpZGdldENvbmZpZywgQ2hlY2tib3hDb25maWdJRj4sIENoZWNrYm94Q29uZmlnSUYge1xuICBzdGF0aWMgb3ZlcnJpZGUgJG1vZGVsOiBDaGVja2JveENvbmZpZ0lGID0gT2JqZWN0VXRpbC5hc3NpZ25EZWVwKHt9LCBJbnB1dENvbmZpZy4kbW9kZWwsIE1vZGVsKVxuICBzdGF0aWMgb3ZlcnJpZGUgSU5QVVRfTkFNRSA9ICdDaGVja2JveCdcbiAgbGFiZWxQb3NpdGlvbjogJ2JlZm9yZScgfCAnYWZ0ZXInXG4gIG92ZXJyaWRlIGRpc2FibGVkOiBib29sZWFuXG4gIG92ZXJyaWRlIHR5cGVDb25maWc6IEJvb2xlYW5UeXBlXG5cbiAgY29uc3RydWN0b3IoY29uZmlnPzogQ2hlY2tib3hDb25maWdJRiwga2V5Pzogc3RyaW5nKSB7XG4gICAgc3VwZXIoQ2hlY2tib3hXaWRnZXRDb25maWcuSU5QVVRfTkFNRSwgY29uZmlnLCBrZXkpXG4gICAgdGhpcy50eXBlQ29uZmlnID0gbmV3IEJvb2xlYW5UeXBlKHRoaXMudHlwZUNvbmZpZylcbiAgfVxuXG4gIGdldERlbW9JbnN0YW5jZSgpOiBJbnB1dENvbmZpZ0pzb24ge1xuICAgIHJldHVybiBuZXcgQ2hlY2tib3hXaWRnZXRDb25maWcoZGVtb0NvbmZpZylcbiAgfVxuXG5cbn1cbklucHV0Q29uZmlnLnJlZ2lzdGVyKENoZWNrYm94V2lkZ2V0Q29uZmlnKVxuIl19