UNPKG

@tangential/configurable-input-widgets

Version:

Input Widgets with persistable, dynamic configuration.

35 lines 5.4 kB
import { ObjectUtil } from '@tangential/core'; //noinspection ES6PreferShortImport import { DurationType } from '../../data-type/duration/duration-type'; import { InputConfig } from '../../input-config'; const Model = { label: 'Duration', labelPosition: 'before', showDurationFields: null, typeConfig: { _inputTypeKey: DurationType.TYPE_NAME, defaultValue: 0 } }; const demoConfig = Object.assign({}, Model); export class DurationPickerConfig extends InputConfig { constructor(config, key) { super(DurationPickerConfig.INPUT_NAME, config || {}, key); this.labelPosition = 'before'; this.typeConfig = new DurationType(this.typeConfig); if (!this.showDurationFields) { this.showDurationFields = { min: true, s: true, ms: true }; } } getDemoInstance() { return new DurationPickerConfig(demoConfig); } } DurationPickerConfig.$model = ObjectUtil.assignDeep({}, InputConfig.$model, Model); DurationPickerConfig.INPUT_NAME = 'DurationPickerConfig'; InputConfig.register(DurationPickerConfig); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHVyYXRpb24tcGlja2VyLWNvbmZpZy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3RhbmdlbnRpYWwvY29uZmlndXJhYmxlLWlucHV0LXdpZGdldHMvc3JjL2xpYi93aWRnZXRzL2R1cmF0aW9uLXBpY2tlci9kdXJhdGlvbi1waWNrZXItY29uZmlnLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFFTCxVQUFVLEVBQ1gsTUFBTSxrQkFBa0IsQ0FBQTtBQUN6QixtQ0FBbUM7QUFDbkMsT0FBTyxFQUNMLFlBQVksRUFFYixNQUFNLHdDQUF3QyxDQUFBO0FBQy9DLE9BQU8sRUFDTCxXQUFXLEVBRVosTUFBTSxvQkFBb0IsQ0FBQTtBQWdCM0IsTUFBTSxLQUFLLEdBQTJCO0lBQ3BDLEtBQUssRUFBZSxVQUFVO0lBQzlCLGFBQWEsRUFBTyxRQUFRO0lBQzVCLGtCQUFrQixFQUFFLElBQUk7SUFDeEIsVUFBVSxFQUE0QjtRQUNwQyxhQUFhLEVBQUUsWUFBWSxDQUFDLFNBQVM7UUFDckMsWUFBWSxFQUFHLENBQUM7S0FDakI7Q0FDRixDQUFBO0FBRUQsTUFBTSxVQUFVLEdBQTJCLE1BQU0sQ0FBQyxNQUFNLENBQUMsRUFBRSxFQUFFLEtBQUssQ0FBQyxDQUFBO0FBRW5FLE1BQU0sT0FBTyxvQkFBcUIsU0FBUSxXQUFXO0lBVW5ELFlBQVksTUFBK0IsRUFBRSxHQUFZO1FBQ3ZELEtBQUssQ0FBQyxvQkFBb0IsQ0FBQyxVQUFVLEVBQUUsTUFBTSxJQUFJLEVBQUUsRUFBRSxHQUFHLENBQUMsQ0FBQTtRQU4zRCxrQkFBYSxHQUFpQyxRQUFRLENBQUE7UUFPcEQsSUFBSSxDQUFDLFVBQVUsR0FBRyxJQUFJLFlBQVksQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUE7UUFDbkQsSUFBSSxDQUFDLElBQUksQ0FBQyxrQkFBa0IsRUFBRTtZQUM1QixJQUFJLENBQUMsa0JBQWtCLEdBQUc7Z0JBQ3hCLEdBQUcsRUFBRSxJQUFJO2dCQUNULENBQUMsRUFBSSxJQUFJO2dCQUNULEVBQUUsRUFBRyxJQUFJO2FBQ1YsQ0FBQTtTQUNGO0lBQ0gsQ0FBQztJQUVELGVBQWU7UUFDYixPQUFPLElBQUksb0JBQW9CLENBQUMsVUFBVSxDQUFDLENBQUE7SUFDN0MsQ0FBQzs7QUF0QmUsMkJBQU0sR0FBMkIsVUFBVSxDQUFDLFVBQVUsQ0FBQyxFQUFFLEVBQUUsV0FBVyxDQUFDLE1BQU0sRUFBRSxLQUFLLENBQUMsQ0FBQTtBQUVyRiwrQkFBVSxHQUFHLHNCQUFzQixDQUFBO0FBd0JyRCxXQUFXLENBQUMsUUFBUSxDQUFDLG9CQUFvQixDQUFDLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBKc29uaWZpZWQsXG4gIE9iamVjdFV0aWxcbn0gZnJvbSAnQHRhbmdlbnRpYWwvY29yZSdcbi8vbm9pbnNwZWN0aW9uIEVTNlByZWZlclNob3J0SW1wb3J0XG5pbXBvcnQge1xuICBEdXJhdGlvblR5cGUsXG4gIER1cmF0aW9uVHlwZUpzb25cbn0gZnJvbSAnLi4vLi4vZGF0YS10eXBlL2R1cmF0aW9uL2R1cmF0aW9uLXR5cGUnXG5pbXBvcnQge1xuICBJbnB1dENvbmZpZyxcbiAgSW5wdXRDb25maWdKc29uXG59IGZyb20gJy4uLy4uL2lucHV0LWNvbmZpZydcblxuZXhwb3J0IGludGVyZmFjZSBEdXJhdGlvbkZpZWxkU2hvd2luZ1N0YXRlIHtcbiAgZGF5PzogYm9vbGVhblxuICBoPzogYm9vbGVhblxuICBtaW4/OiBib29sZWFuXG4gIHM/OiBib29sZWFuXG4gIG1zPzogYm9vbGVhblxufVxuXG5leHBvcnQgaW50ZXJmYWNlIER1cmF0aW9uUGlja2VyQ29uZmlnSUYgZXh0ZW5kcyBJbnB1dENvbmZpZ0pzb24ge1xuICBsYWJlbFBvc2l0aW9uPzogJ2JlZm9yZScgfCAnYWZ0ZXInIHwgJ2JlbG93J1xuICBzaG93RHVyYXRpb25GaWVsZHM/OiBEdXJhdGlvbkZpZWxkU2hvd2luZ1N0YXRlXG4gIHR5cGVDb25maWc/OiBEdXJhdGlvblR5cGVKc29uLFxufVxuXG5jb25zdCBNb2RlbDogRHVyYXRpb25QaWNrZXJDb25maWdJRiA9IHtcbiAgbGFiZWw6ICAgICAgICAgICAgICAnRHVyYXRpb24nLFxuICBsYWJlbFBvc2l0aW9uOiAgICAgICdiZWZvcmUnLFxuICBzaG93RHVyYXRpb25GaWVsZHM6IG51bGwsXG4gIHR5cGVDb25maWc6ICAgICAgICAgPER1cmF0aW9uVHlwZUpzb24+e1xuICAgIF9pbnB1dFR5cGVLZXk6IER1cmF0aW9uVHlwZS5UWVBFX05BTUUsXG4gICAgZGVmYXVsdFZhbHVlOiAgMFxuICB9XG59XG5cbmNvbnN0IGRlbW9Db25maWc6IER1cmF0aW9uUGlja2VyQ29uZmlnSUYgPSBPYmplY3QuYXNzaWduKHt9LCBNb2RlbClcblxuZXhwb3J0IGNsYXNzIER1cmF0aW9uUGlja2VyQ29uZmlnIGV4dGVuZHMgSW5wdXRDb25maWdcbiAgaW1wbGVtZW50cyBKc29uaWZpZWQ8RHVyYXRpb25QaWNrZXJDb25maWcsIER1cmF0aW9uUGlja2VyQ29uZmlnSUY+LCBEdXJhdGlvblBpY2tlckNvbmZpZ0lGIHtcbiAgc3RhdGljIG92ZXJyaWRlICRtb2RlbDogRHVyYXRpb25QaWNrZXJDb25maWdJRiA9IE9iamVjdFV0aWwuYXNzaWduRGVlcCh7fSwgSW5wdXRDb25maWcuJG1vZGVsLCBNb2RlbClcblxuICBzdGF0aWMgb3ZlcnJpZGUgSU5QVVRfTkFNRSA9ICdEdXJhdGlvblBpY2tlckNvbmZpZydcbiAgbGFiZWxQb3NpdGlvbjogJ2JlZm9yZScgfCAnYWZ0ZXInIHwgJ2JlbG93JyA9ICdiZWZvcmUnXG4gIG92ZXJyaWRlIGRpc2FibGVkOiBib29sZWFuXG4gIHNob3dEdXJhdGlvbkZpZWxkcz86IER1cmF0aW9uRmllbGRTaG93aW5nU3RhdGVcbiAgb3ZlcnJpZGUgdHlwZUNvbmZpZzogRHVyYXRpb25UeXBlXG5cbiAgY29uc3RydWN0b3IoY29uZmlnPzogRHVyYXRpb25QaWNrZXJDb25maWdJRiwga2V5Pzogc3RyaW5nKSB7XG4gICAgc3VwZXIoRHVyYXRpb25QaWNrZXJDb25maWcuSU5QVVRfTkFNRSwgY29uZmlnIHx8IHt9LCBrZXkpXG4gICAgdGhpcy50eXBlQ29uZmlnID0gbmV3IER1cmF0aW9uVHlwZSh0aGlzLnR5cGVDb25maWcpXG4gICAgaWYgKCF0aGlzLnNob3dEdXJhdGlvbkZpZWxkcykge1xuICAgICAgdGhpcy5zaG93RHVyYXRpb25GaWVsZHMgPSB7XG4gICAgICAgIG1pbjogdHJ1ZSxcbiAgICAgICAgczogICB0cnVlLFxuICAgICAgICBtczogIHRydWVcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBnZXREZW1vSW5zdGFuY2UoKTogSW5wdXRDb25maWdKc29uIHtcbiAgICByZXR1cm4gbmV3IER1cmF0aW9uUGlja2VyQ29uZmlnKGRlbW9Db25maWcpXG4gIH1cblxufVxuXG5JbnB1dENvbmZpZy5yZWdpc3RlcihEdXJhdGlvblBpY2tlckNvbmZpZylcbiJdfQ==