UNPKG

@tangential/configurable-input-widgets

Version:

Input Widgets with persistable, dynamic configuration.

29 lines 4.35 kB
import { ObjectUtil } from '@tangential/core'; //noinspection ES6PreferShortImport import { NumberType } from '../../data-type/number/number-type'; import { InputConfig } from '../../input-config'; const Model = { label: 'Number Spinner', labelPosition: 'before', disabled: false, typeConfig: { _inputTypeKey: NumberType.TYPE_NAME, defaultValue: 0 } }; const demoConfig = Object.assign({}, Model, { label: 'Number Spinner' }); export class NumberSpinnerConfig extends InputConfig { constructor(config, key) { super(NumberSpinnerConfig.INPUT_NAME, config || {}, key); this.typeConfig = new NumberType(super.typeConfig); } getDemoInstance() { return new NumberSpinnerConfig(demoConfig); } } NumberSpinnerConfig.$model = ObjectUtil.assignDeep({}, InputConfig.$model, Model); NumberSpinnerConfig.INPUT_NAME = 'NumberSpinner'; InputConfig.register(NumberSpinnerConfig); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnVtYmVyLXNwaW5uZXItY29uZmlnLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvdGFuZ2VudGlhbC9jb25maWd1cmFibGUtaW5wdXQtd2lkZ2V0cy9zcmMvbGliL3dpZGdldHMvbnVtYmVyLXNwaW5uZXIvbnVtYmVyLXNwaW5uZXItY29uZmlnLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTSxrQkFBa0IsQ0FBQTtBQUMzQyxtQ0FBbUM7QUFDbkMsT0FBTyxFQUFDLFVBQVUsRUFBZSxNQUFNLG9DQUFvQyxDQUFBO0FBQzNFLE9BQU8sRUFBQyxXQUFXLEVBQWtCLE1BQU0sb0JBQW9CLENBQUE7QUFTL0QsTUFBTSxLQUFLLEdBQTBCO0lBQ25DLEtBQUssRUFBVSxnQkFBZ0I7SUFDL0IsYUFBYSxFQUFFLFFBQVE7SUFDdkIsUUFBUSxFQUFPLEtBQUs7SUFDcEIsVUFBVSxFQUFtQjtRQUMzQixhQUFhLEVBQUUsVUFBVSxDQUFDLFNBQVM7UUFDbkMsWUFBWSxFQUFHLENBQUM7S0FDakI7Q0FDRixDQUFBO0FBRUQsTUFBTSxVQUFVLEdBQTBCLE1BQU0sQ0FBQyxNQUFNLENBQUMsRUFBRSxFQUFFLEtBQUssRUFBRTtJQUNqRSxLQUFLLEVBQUUsZ0JBQWdCO0NBQ3hCLENBQUMsQ0FBQTtBQUVGLE1BQU0sT0FBTyxtQkFBb0IsU0FBUSxXQUFXO0lBUWxELFlBQVksTUFBOEIsRUFBRSxHQUFZO1FBQ3RELEtBQUssQ0FBQyxtQkFBbUIsQ0FBQyxVQUFVLEVBQUUsTUFBTSxJQUFJLEVBQUUsRUFBRSxHQUFHLENBQUMsQ0FBQTtRQUN4RCxJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksVUFBVSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQTtJQUNwRCxDQUFDO0lBRUQsZUFBZTtRQUNiLE9BQU8sSUFBSSxtQkFBbUIsQ0FBQyxVQUFVLENBQUMsQ0FBQTtJQUM1QyxDQUFDOztBQWRlLDBCQUFNLEdBQTBCLFVBQVUsQ0FBQyxVQUFVLENBQUMsRUFBRSxFQUFFLFdBQVcsQ0FBQyxNQUFNLEVBQUUsS0FBSyxDQUFDLENBQUE7QUFFcEYsOEJBQVUsR0FBRyxlQUFlLENBQUE7QUFnQjlDLFdBQVcsQ0FBQyxRQUFRLENBQUMsbUJBQW1CLENBQUMsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7T2JqZWN0VXRpbH0gZnJvbSAnQHRhbmdlbnRpYWwvY29yZSdcbi8vbm9pbnNwZWN0aW9uIEVTNlByZWZlclNob3J0SW1wb3J0XG5pbXBvcnQge051bWJlclR5cGUsIE51bWJlclR5cGVJRn0gZnJvbSAnLi4vLi4vZGF0YS10eXBlL251bWJlci9udW1iZXItdHlwZSdcbmltcG9ydCB7SW5wdXRDb25maWcsIElucHV0Q29uZmlnSnNvbn0gZnJvbSAnLi4vLi4vaW5wdXQtY29uZmlnJ1xuXG5cbmV4cG9ydCBpbnRlcmZhY2UgTnVtYmVyU3Bpbm5lckNvbmZpZ0lGIGV4dGVuZHMgSW5wdXRDb25maWdKc29uIHtcbiAgbGFiZWxQb3NpdGlvbj86ICdiZWZvcmUnIHwgJ2FmdGVyJyB8ICdiZWxvdydcbiAgZGlzYWJsZWQ/OiBib29sZWFuXG4gIHR5cGVDb25maWc/OiBOdW1iZXJUeXBlSUZcbn1cblxuY29uc3QgTW9kZWw6IE51bWJlclNwaW5uZXJDb25maWdJRiA9IHtcbiAgbGFiZWw6ICAgICAgICAgJ051bWJlciBTcGlubmVyJyxcbiAgbGFiZWxQb3NpdGlvbjogJ2JlZm9yZScsXG4gIGRpc2FibGVkOiAgICAgIGZhbHNlLFxuICB0eXBlQ29uZmlnOiAgICA8TnVtYmVyVHlwZUlGPntcbiAgICBfaW5wdXRUeXBlS2V5OiBOdW1iZXJUeXBlLlRZUEVfTkFNRSxcbiAgICBkZWZhdWx0VmFsdWU6ICAwXG4gIH1cbn1cblxuY29uc3QgZGVtb0NvbmZpZzogTnVtYmVyU3Bpbm5lckNvbmZpZ0lGID0gT2JqZWN0LmFzc2lnbih7fSwgTW9kZWwsIHtcbiAgbGFiZWw6ICdOdW1iZXIgU3Bpbm5lcidcbn0pXG5cbmV4cG9ydCBjbGFzcyBOdW1iZXJTcGlubmVyQ29uZmlnIGV4dGVuZHMgSW5wdXRDb25maWcgaW1wbGVtZW50cyBOdW1iZXJTcGlubmVyQ29uZmlnSUYge1xuICBzdGF0aWMgb3ZlcnJpZGUgJG1vZGVsOiBOdW1iZXJTcGlubmVyQ29uZmlnSUYgPSBPYmplY3RVdGlsLmFzc2lnbkRlZXAoe30sIElucHV0Q29uZmlnLiRtb2RlbCwgTW9kZWwpXG5cbiAgc3RhdGljIG92ZXJyaWRlIElOUFVUX05BTUUgPSAnTnVtYmVyU3Bpbm5lcidcbiAgbGFiZWxQb3NpdGlvbjogJ2JlZm9yZScgfCAnYWZ0ZXInIHwgJ2JlbG93J1xuICBvdmVycmlkZSBkaXNhYmxlZDogYm9vbGVhblxuICBvdmVycmlkZSB0eXBlQ29uZmlnOiBOdW1iZXJUeXBlXG5cbiAgY29uc3RydWN0b3IoY29uZmlnPzogTnVtYmVyU3Bpbm5lckNvbmZpZ0lGLCBrZXk/OiBzdHJpbmcpIHtcbiAgICBzdXBlcihOdW1iZXJTcGlubmVyQ29uZmlnLklOUFVUX05BTUUsIGNvbmZpZyB8fCB7fSwga2V5KVxuICAgIHRoaXMudHlwZUNvbmZpZyA9IG5ldyBOdW1iZXJUeXBlKHN1cGVyLnR5cGVDb25maWcpXG4gIH1cblxuICBnZXREZW1vSW5zdGFuY2UoKTogSW5wdXRDb25maWdKc29uIHtcbiAgICByZXR1cm4gbmV3IE51bWJlclNwaW5uZXJDb25maWcoZGVtb0NvbmZpZylcbiAgfVxuXG59XG5cbklucHV0Q29uZmlnLnJlZ2lzdGVyKE51bWJlclNwaW5uZXJDb25maWcpXG4iXX0=