@tangential/configurable-input-widgets
Version:
Input Widgets with persistable, dynamic configuration.
27 lines • 4.12 kB
JavaScript
import { ObjectUtil } from '@tangential/core';
//noinspection ES6PreferShortImport
import { NumberType } from '../../data-type/number/number-type';
import { InputConfig } from '../../input-config';
const Model = {
label: 'Number',
labelPosition: 'before',
disabled: false,
typeConfig: {
_inputTypeKey: NumberType.TYPE_NAME,
defaultValue: 0
}
};
const demoConfig = Object.assign({}, Model);
export class NumberInputConfig extends InputConfig {
constructor(config, key) {
super(NumberInputConfig.INPUT_NAME, config || {}, key);
this.typeConfig = new NumberType(this.typeConfig);
}
getDemoInstance() {
return new NumberInputConfig(demoConfig);
}
}
NumberInputConfig.$model = ObjectUtil.assignDeep({}, InputConfig.$model, Model);
NumberInputConfig.INPUT_NAME = 'NumberInput';
InputConfig.register(NumberInputConfig);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnVtYmVyLWlucHV0LWNvbmZpZy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3RhbmdlbnRpYWwvY29uZmlndXJhYmxlLWlucHV0LXdpZGdldHMvc3JjL2xpYi93aWRnZXRzL251bWJlci1pbnB1dC9udW1iZXItaW5wdXQtY29uZmlnLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTSxrQkFBa0IsQ0FBQTtBQUMzQyxtQ0FBbUM7QUFDbkMsT0FBTyxFQUFDLFVBQVUsRUFBZSxNQUFNLG9DQUFvQyxDQUFBO0FBQzNFLE9BQU8sRUFBQyxXQUFXLEVBQWtCLE1BQU0sb0JBQW9CLENBQUE7QUFTL0QsTUFBTSxLQUFLLEdBQXdCO0lBQ2pDLEtBQUssRUFBVSxRQUFRO0lBQ3ZCLGFBQWEsRUFBRSxRQUFRO0lBQ3ZCLFFBQVEsRUFBTyxLQUFLO0lBQ3BCLFVBQVUsRUFBbUI7UUFDM0IsYUFBYSxFQUFFLFVBQVUsQ0FBQyxTQUFTO1FBQ25DLFlBQVksRUFBRyxDQUFDO0tBQ2pCO0NBQ0YsQ0FBQTtBQUVELE1BQU0sVUFBVSxHQUF3QixNQUFNLENBQUMsTUFBTSxDQUFDLEVBQUUsRUFBRSxLQUFLLENBQUMsQ0FBQTtBQUVoRSxNQUFNLE9BQU8saUJBQWtCLFNBQVEsV0FBVztJQVFoRCxZQUFZLE1BQTRCLEVBQUUsR0FBWTtRQUNwRCxLQUFLLENBQUMsaUJBQWlCLENBQUMsVUFBVSxFQUFFLE1BQU0sSUFBSSxFQUFFLEVBQUUsR0FBRyxDQUFDLENBQUE7UUFDdEQsSUFBSSxDQUFDLFVBQVUsR0FBRyxJQUFJLFVBQVUsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUE7SUFDbkQsQ0FBQztJQUVELGVBQWU7UUFDYixPQUFPLElBQUksaUJBQWlCLENBQUMsVUFBVSxDQUFDLENBQUE7SUFDMUMsQ0FBQzs7QUFkZSx3QkFBTSxHQUF3QixVQUFVLENBQUMsVUFBVSxDQUFDLEVBQUUsRUFBRSxXQUFXLENBQUMsTUFBTSxFQUFFLEtBQUssQ0FBQyxDQUFBO0FBRWxGLDRCQUFVLEdBQUcsYUFBYSxDQUFBO0FBZ0I1QyxXQUFXLENBQUMsUUFBUSxDQUFDLGlCQUFpQixDQUFDLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge09iamVjdFV0aWx9IGZyb20gJ0B0YW5nZW50aWFsL2NvcmUnXG4vL25vaW5zcGVjdGlvbiBFUzZQcmVmZXJTaG9ydEltcG9ydFxuaW1wb3J0IHtOdW1iZXJUeXBlLCBOdW1iZXJUeXBlSUZ9IGZyb20gJy4uLy4uL2RhdGEtdHlwZS9udW1iZXIvbnVtYmVyLXR5cGUnXG5pbXBvcnQge0lucHV0Q29uZmlnLCBJbnB1dENvbmZpZ0pzb259IGZyb20gJy4uLy4uL2lucHV0LWNvbmZpZydcblxuXG5leHBvcnQgaW50ZXJmYWNlIE51bWJlcklucHV0Q29uZmlnSUYgZXh0ZW5kcyBJbnB1dENvbmZpZ0pzb24ge1xuICBsYWJlbFBvc2l0aW9uPzogJ2JlZm9yZScgfCAnYWZ0ZXInXG4gIGRpc2FibGVkPzogYm9vbGVhblxuICB0eXBlQ29uZmlnPzogTnVtYmVyVHlwZUlGXG59XG5cbmNvbnN0IE1vZGVsOiBOdW1iZXJJbnB1dENvbmZpZ0lGID0ge1xuICBsYWJlbDogICAgICAgICAnTnVtYmVyJyxcbiAgbGFiZWxQb3NpdGlvbjogJ2JlZm9yZScsXG4gIGRpc2FibGVkOiAgICAgIGZhbHNlLFxuICB0eXBlQ29uZmlnOiAgICA8TnVtYmVyVHlwZUlGPntcbiAgICBfaW5wdXRUeXBlS2V5OiBOdW1iZXJUeXBlLlRZUEVfTkFNRSxcbiAgICBkZWZhdWx0VmFsdWU6ICAwXG4gIH1cbn1cblxuY29uc3QgZGVtb0NvbmZpZzogTnVtYmVySW5wdXRDb25maWdJRiA9IE9iamVjdC5hc3NpZ24oe30sIE1vZGVsKVxuXG5leHBvcnQgY2xhc3MgTnVtYmVySW5wdXRDb25maWcgZXh0ZW5kcyBJbnB1dENvbmZpZyBpbXBsZW1lbnRzIE51bWJlcklucHV0Q29uZmlnSUYge1xuICBzdGF0aWMgb3ZlcnJpZGUgJG1vZGVsOiBOdW1iZXJJbnB1dENvbmZpZ0lGID0gT2JqZWN0VXRpbC5hc3NpZ25EZWVwKHt9LCBJbnB1dENvbmZpZy4kbW9kZWwsIE1vZGVsKVxuXG4gIHN0YXRpYyBvdmVycmlkZSBJTlBVVF9OQU1FID0gJ051bWJlcklucHV0J1xuICBsYWJlbFBvc2l0aW9uOiAnYmVmb3JlJyB8ICdhZnRlcidcbiAgb3ZlcnJpZGUgZGlzYWJsZWQ6IGJvb2xlYW5cbiAgb3ZlcnJpZGUgdHlwZUNvbmZpZzogTnVtYmVyVHlwZVxuXG4gIGNvbnN0cnVjdG9yKGNvbmZpZz86IE51bWJlcklucHV0Q29uZmlnSUYsIGtleT86IHN0cmluZykge1xuICAgIHN1cGVyKE51bWJlcklucHV0Q29uZmlnLklOUFVUX05BTUUsIGNvbmZpZyB8fCB7fSwga2V5KVxuICAgIHRoaXMudHlwZUNvbmZpZyA9IG5ldyBOdW1iZXJUeXBlKHRoaXMudHlwZUNvbmZpZylcbiAgfVxuXG4gIGdldERlbW9JbnN0YW5jZSgpOiBJbnB1dENvbmZpZ0pzb24ge1xuICAgIHJldHVybiBuZXcgTnVtYmVySW5wdXRDb25maWcoZGVtb0NvbmZpZylcbiAgfVxuXG59XG5cbklucHV0Q29uZmlnLnJlZ2lzdGVyKE51bWJlcklucHV0Q29uZmlnKVxuIl19