@tangential/configurable-input-widgets
Version:
Input Widgets with persistable, dynamic configuration.
29 lines • 4.35 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 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=