@tangential/configurable-input-widgets
Version:
Input Widgets with persistable, dynamic configuration.
27 lines • 4.19 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 Slider',
labelPosition: 'below',
disabled: false,
typeConfig: {
_inputTypeKey: NumberType.TYPE_NAME,
defaultValue: 0
}
};
const demoConfig = Object.assign({}, Model);
export class NumberSliderConfig extends InputConfig {
constructor(config, key) {
super(NumberSliderConfig.INPUT_NAME, config || {}, key);
this.typeConfig = new NumberType(this.typeConfig);
}
getDemoInstance() {
return new NumberSliderConfig(demoConfig);
}
}
NumberSliderConfig.$model = ObjectUtil.assignDeep({}, InputConfig.$model, Model);
NumberSliderConfig.INPUT_NAME = 'NumberSlider';
InputConfig.register(NumberSliderConfig);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnVtYmVyLXNsaWRlci1jb25maWcuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy90YW5nZW50aWFsL2NvbmZpZ3VyYWJsZS1pbnB1dC13aWRnZXRzL3NyYy9saWIvd2lkZ2V0cy9udW1iZXItc2xpZGVyL251bWJlci1zbGlkZXItY29uZmlnLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTSxrQkFBa0IsQ0FBQTtBQUMzQyxtQ0FBbUM7QUFDbkMsT0FBTyxFQUFDLFVBQVUsRUFBZSxNQUFNLG9DQUFvQyxDQUFBO0FBQzNFLE9BQU8sRUFBQyxXQUFXLEVBQWtCLE1BQU0sb0JBQW9CLENBQUE7QUFTL0QsTUFBTSxLQUFLLEdBQXlCO0lBQ2xDLEtBQUssRUFBVSxlQUFlO0lBQzlCLGFBQWEsRUFBRSxPQUFPO0lBQ3RCLFFBQVEsRUFBTyxLQUFLO0lBQ3BCLFVBQVUsRUFBbUI7UUFDM0IsYUFBYSxFQUFFLFVBQVUsQ0FBQyxTQUFTO1FBQ25DLFlBQVksRUFBRyxDQUFDO0tBQ2pCO0NBQ0YsQ0FBQTtBQUVELE1BQU0sVUFBVSxHQUF5QixNQUFNLENBQUMsTUFBTSxDQUFDLEVBQUUsRUFBRSxLQUFLLENBQUMsQ0FBQTtBQUVqRSxNQUFNLE9BQU8sa0JBQW1CLFNBQVEsV0FBVztJQVFqRCxZQUFZLE1BQTZCLEVBQUUsR0FBWTtRQUNyRCxLQUFLLENBQUMsa0JBQWtCLENBQUMsVUFBVSxFQUFFLE1BQU0sSUFBSSxFQUFFLEVBQUUsR0FBRyxDQUFDLENBQUE7UUFDdkQsSUFBSSxDQUFDLFVBQVUsR0FBRyxJQUFJLFVBQVUsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUE7SUFDbkQsQ0FBQztJQUVELGVBQWU7UUFDYixPQUFPLElBQUksa0JBQWtCLENBQUMsVUFBVSxDQUFDLENBQUE7SUFDM0MsQ0FBQzs7QUFkZSx5QkFBTSxHQUF5QixVQUFVLENBQUMsVUFBVSxDQUFDLEVBQUUsRUFBRSxXQUFXLENBQUMsTUFBTSxFQUFFLEtBQUssQ0FBQyxDQUFBO0FBRW5GLDZCQUFVLEdBQUcsY0FBYyxDQUFBO0FBZ0I3QyxXQUFXLENBQUMsUUFBUSxDQUFDLGtCQUFrQixDQUFDLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge09iamVjdFV0aWx9IGZyb20gJ0B0YW5nZW50aWFsL2NvcmUnXG4vL25vaW5zcGVjdGlvbiBFUzZQcmVmZXJTaG9ydEltcG9ydFxuaW1wb3J0IHtOdW1iZXJUeXBlLCBOdW1iZXJUeXBlSUZ9IGZyb20gJy4uLy4uL2RhdGEtdHlwZS9udW1iZXIvbnVtYmVyLXR5cGUnXG5pbXBvcnQge0lucHV0Q29uZmlnLCBJbnB1dENvbmZpZ0pzb259IGZyb20gJy4uLy4uL2lucHV0LWNvbmZpZydcblxuXG5leHBvcnQgaW50ZXJmYWNlIE51bWJlclNsaWRlckNvbmZpZ0lGIGV4dGVuZHMgSW5wdXRDb25maWdKc29uIHtcbiAgbGFiZWxQb3NpdGlvbj86ICdiZWZvcmUnIHwgJ2FmdGVyJyB8ICdiZWxvdydcbiAgZGlzYWJsZWQ/OiBib29sZWFuXG4gIHR5cGVDb25maWc/OiBOdW1iZXJUeXBlSUZcbn1cblxuY29uc3QgTW9kZWw6IE51bWJlclNsaWRlckNvbmZpZ0lGID0ge1xuICBsYWJlbDogICAgICAgICAnTnVtYmVyIFNsaWRlcicsXG4gIGxhYmVsUG9zaXRpb246ICdiZWxvdycsXG4gIGRpc2FibGVkOiAgICAgIGZhbHNlLFxuICB0eXBlQ29uZmlnOiAgICA8TnVtYmVyVHlwZUlGPntcbiAgICBfaW5wdXRUeXBlS2V5OiBOdW1iZXJUeXBlLlRZUEVfTkFNRSxcbiAgICBkZWZhdWx0VmFsdWU6ICAwXG4gIH1cbn1cblxuY29uc3QgZGVtb0NvbmZpZzogTnVtYmVyU2xpZGVyQ29uZmlnSUYgPSBPYmplY3QuYXNzaWduKHt9LCBNb2RlbClcblxuZXhwb3J0IGNsYXNzIE51bWJlclNsaWRlckNvbmZpZyBleHRlbmRzIElucHV0Q29uZmlnIGltcGxlbWVudHMgTnVtYmVyU2xpZGVyQ29uZmlnSUYge1xuICBzdGF0aWMgb3ZlcnJpZGUgJG1vZGVsOiBOdW1iZXJTbGlkZXJDb25maWdJRiA9IE9iamVjdFV0aWwuYXNzaWduRGVlcCh7fSwgSW5wdXRDb25maWcuJG1vZGVsLCBNb2RlbClcblxuICBzdGF0aWMgb3ZlcnJpZGUgSU5QVVRfTkFNRSA9ICdOdW1iZXJTbGlkZXInXG4gIGxhYmVsUG9zaXRpb246ICdiZWZvcmUnIHwgJ2FmdGVyJyB8ICdiZWxvdydcbiAgb3ZlcnJpZGUgZGlzYWJsZWQ6IGJvb2xlYW5cbiAgb3ZlcnJpZGUgdHlwZUNvbmZpZzogTnVtYmVyVHlwZVxuXG4gIGNvbnN0cnVjdG9yKGNvbmZpZz86IE51bWJlclNsaWRlckNvbmZpZ0lGLCBrZXk/OiBzdHJpbmcpIHtcbiAgICBzdXBlcihOdW1iZXJTbGlkZXJDb25maWcuSU5QVVRfTkFNRSwgY29uZmlnIHx8IHt9LCBrZXkpXG4gICAgdGhpcy50eXBlQ29uZmlnID0gbmV3IE51bWJlclR5cGUodGhpcy50eXBlQ29uZmlnKVxuICB9XG5cbiAgZ2V0RGVtb0luc3RhbmNlKCk6IElucHV0Q29uZmlnSnNvbiB7XG4gICAgcmV0dXJuIG5ldyBOdW1iZXJTbGlkZXJDb25maWcoZGVtb0NvbmZpZylcbiAgfVxuXG59XG5cbklucHV0Q29uZmlnLnJlZ2lzdGVyKE51bWJlclNsaWRlckNvbmZpZylcbiJdfQ==