UNPKG

@tangential/configurable-input-widgets

Version:

Input Widgets with persistable, dynamic configuration.

35 lines 5.5 kB
import { ObjectUtil } from '@tangential/core'; import moment from 'moment'; //noinspection ES6PreferShortImport import { DateTimeType } from '../../data-type/date-time/date-time-type'; //noinspection ES6PreferShortImport import { NumberType } from '../../data-type/number/number-type'; import { InputConfig } from '../../input-config'; const Model = { label: 'Date & Time', labelPosition: 'before', disabled: false, format: 'YYYY-MM-dd HH:mm:ss', typeConfig: { _inputTypeKey: NumberType.TYPE_NAME, defaultToNow: true, beforeMils: null, afterMils: null, defaultValue: moment().startOf('hour').valueOf() } }; const demoConfig = Object.assign({}, Model); console.log('Loading DateTimeInputConfig', ''); export class DateTimeInputConfig extends InputConfig { constructor(config, key) { super(DateTimeInputConfig.INPUT_NAME, config || {}, key); this.typeConfig = new DateTimeType(this.typeConfig); } getDemoInstance() { return new DateTimeInputConfig(demoConfig); } } DateTimeInputConfig.$model = ObjectUtil.assignDeep({}, InputConfig.$model, Model); DateTimeInputConfig.INPUT_NAME = 'DateTimeInput'; InputConfig.register(DateTimeInputConfig); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0ZS10aW1lLWlucHV0LWNvbmZpZy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3RhbmdlbnRpYWwvY29uZmlndXJhYmxlLWlucHV0LXdpZGdldHMvc3JjL2xpYi93aWRnZXRzL2RhdGUtdGltZS1pbnB1dC9kYXRlLXRpbWUtaW5wdXQtY29uZmlnLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFFTCxVQUFVLEVBQ1gsTUFBTSxrQkFBa0IsQ0FBQTtBQUN6QixPQUFPLE1BQU0sTUFBTSxRQUFRLENBQUE7QUFDM0IsbUNBQW1DO0FBQ25DLE9BQU8sRUFDTCxZQUFZLEVBRWIsTUFBTSwwQ0FBMEMsQ0FBQTtBQUNqRCxtQ0FBbUM7QUFDbkMsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLG9DQUFvQyxDQUFBO0FBQzdELE9BQU8sRUFDTCxXQUFXLEVBRVosTUFBTSxvQkFBb0IsQ0FBQTtBQVUzQixNQUFNLEtBQUssR0FBMEI7SUFDbkMsS0FBSyxFQUFVLGFBQWE7SUFDNUIsYUFBYSxFQUFFLFFBQVE7SUFDdkIsUUFBUSxFQUFPLEtBQUs7SUFDcEIsTUFBTSxFQUFTLHFCQUFxQjtJQUVwQyxVQUFVLEVBQWtCO1FBQzFCLGFBQWEsRUFBRSxVQUFVLENBQUMsU0FBUztRQUNuQyxZQUFZLEVBQUcsSUFBSTtRQUNuQixVQUFVLEVBQUssSUFBSTtRQUNuQixTQUFTLEVBQU0sSUFBSTtRQUNuQixZQUFZLEVBQUcsTUFBTSxFQUFFLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE9BQU8sRUFBRTtLQUNsRDtDQUNGLENBQUE7QUFHRCxNQUFNLFVBQVUsR0FBMEIsTUFBTSxDQUFDLE1BQU0sQ0FBQyxFQUFFLEVBQUUsS0FBSyxDQUFDLENBQUE7QUFDbEUsT0FBTyxDQUFDLEdBQUcsQ0FBQyw2QkFBNkIsRUFBRSxFQUFFLENBQUMsQ0FBQTtBQUM5QyxNQUFNLE9BQU8sbUJBQW9CLFNBQVEsV0FBVztJQVVsRCxZQUFZLE1BQThCLEVBQUUsR0FBWTtRQUN0RCxLQUFLLENBQUMsbUJBQW1CLENBQUMsVUFBVSxFQUFFLE1BQU0sSUFBSSxFQUFFLEVBQUUsR0FBRyxDQUFDLENBQUE7UUFDeEQsSUFBSSxDQUFDLFVBQVUsR0FBRyxJQUFJLFlBQVksQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUE7SUFDckQsQ0FBQztJQUVELGVBQWU7UUFDYixPQUFPLElBQUksbUJBQW1CLENBQUMsVUFBVSxDQUFDLENBQUE7SUFDNUMsQ0FBQzs7QUFmZSwwQkFBTSxHQUEwQixVQUFVLENBQUMsVUFBVSxDQUFDLEVBQUUsRUFBRSxXQUFXLENBQUMsTUFBTSxFQUFFLEtBQUssQ0FBQyxDQUFBO0FBRXBGLDhCQUFVLEdBQUcsZUFBZSxDQUFBO0FBa0I5QyxXQUFXLENBQUMsUUFBUSxDQUFDLG1CQUFtQixDQUFDLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBKc29uaWZpZWQsXG4gIE9iamVjdFV0aWxcbn0gZnJvbSAnQHRhbmdlbnRpYWwvY29yZSdcbmltcG9ydCBtb21lbnQgZnJvbSAnbW9tZW50J1xuLy9ub2luc3BlY3Rpb24gRVM2UHJlZmVyU2hvcnRJbXBvcnRcbmltcG9ydCB7XG4gIERhdGVUaW1lVHlwZSxcbiAgRGF0ZVRpbWVUeXBlSUZcbn0gZnJvbSAnLi4vLi4vZGF0YS10eXBlL2RhdGUtdGltZS9kYXRlLXRpbWUtdHlwZSdcbi8vbm9pbnNwZWN0aW9uIEVTNlByZWZlclNob3J0SW1wb3J0XG5pbXBvcnQge051bWJlclR5cGV9IGZyb20gJy4uLy4uL2RhdGEtdHlwZS9udW1iZXIvbnVtYmVyLXR5cGUnXG5pbXBvcnQge1xuICBJbnB1dENvbmZpZyxcbiAgSW5wdXRDb25maWdKc29uXG59IGZyb20gJy4uLy4uL2lucHV0LWNvbmZpZydcblxuXG5leHBvcnQgaW50ZXJmYWNlIERhdGVUaW1lSW5wdXRDb25maWdJRiBleHRlbmRzIElucHV0Q29uZmlnSnNvbiB7XG4gIGxhYmVsUG9zaXRpb24/OiAnYmVmb3JlJyB8ICdhZnRlcidcbiAgZGlzYWJsZWQ/OiBib29sZWFuXG4gIGZvcm1hdD86IHN0cmluZ1xuICB0eXBlQ29uZmlnPzogRGF0ZVRpbWVUeXBlSUZcbn1cblxuY29uc3QgTW9kZWw6IERhdGVUaW1lSW5wdXRDb25maWdJRiA9IHtcbiAgbGFiZWw6ICAgICAgICAgJ0RhdGUgJiBUaW1lJyxcbiAgbGFiZWxQb3NpdGlvbjogJ2JlZm9yZScsXG4gIGRpc2FibGVkOiAgICAgIGZhbHNlLFxuICBmb3JtYXQ6ICAgICAgICAnWVlZWS1NTS1kZCBISDptbTpzcycsXG5cbiAgdHlwZUNvbmZpZzogPERhdGVUaW1lVHlwZUlGPntcbiAgICBfaW5wdXRUeXBlS2V5OiBOdW1iZXJUeXBlLlRZUEVfTkFNRSxcbiAgICBkZWZhdWx0VG9Ob3c6ICB0cnVlLFxuICAgIGJlZm9yZU1pbHM6ICAgIG51bGwsXG4gICAgYWZ0ZXJNaWxzOiAgICAgbnVsbCxcbiAgICBkZWZhdWx0VmFsdWU6ICBtb21lbnQoKS5zdGFydE9mKCdob3VyJykudmFsdWVPZigpXG4gIH1cbn1cblxuXG5jb25zdCBkZW1vQ29uZmlnOiBEYXRlVGltZUlucHV0Q29uZmlnSUYgPSBPYmplY3QuYXNzaWduKHt9LCBNb2RlbClcbmNvbnNvbGUubG9nKCdMb2FkaW5nIERhdGVUaW1lSW5wdXRDb25maWcnLCAnJylcbmV4cG9ydCBjbGFzcyBEYXRlVGltZUlucHV0Q29uZmlnIGV4dGVuZHMgSW5wdXRDb25maWdcbiAgaW1wbGVtZW50cyBKc29uaWZpZWQ8RGF0ZVRpbWVJbnB1dENvbmZpZywgRGF0ZVRpbWVJbnB1dENvbmZpZ0lGPiwgRGF0ZVRpbWVJbnB1dENvbmZpZ0lGIHtcbiAgc3RhdGljIG92ZXJyaWRlICRtb2RlbDogRGF0ZVRpbWVJbnB1dENvbmZpZ0lGID0gT2JqZWN0VXRpbC5hc3NpZ25EZWVwKHt9LCBJbnB1dENvbmZpZy4kbW9kZWwsIE1vZGVsKVxuXG4gIHN0YXRpYyBvdmVycmlkZSBJTlBVVF9OQU1FID0gJ0RhdGVUaW1lSW5wdXQnXG4gIGxhYmVsUG9zaXRpb246ICdiZWZvcmUnIHwgJ2FmdGVyJ1xuICBvdmVycmlkZSBkaXNhYmxlZDogYm9vbGVhblxuICBvdmVycmlkZSB0eXBlQ29uZmlnOiBEYXRlVGltZVR5cGVcblxuXG4gIGNvbnN0cnVjdG9yKGNvbmZpZz86IERhdGVUaW1lSW5wdXRDb25maWdJRiwga2V5Pzogc3RyaW5nKSB7XG4gICAgc3VwZXIoRGF0ZVRpbWVJbnB1dENvbmZpZy5JTlBVVF9OQU1FLCBjb25maWcgfHwge30sIGtleSlcbiAgICB0aGlzLnR5cGVDb25maWcgPSBuZXcgRGF0ZVRpbWVUeXBlKHRoaXMudHlwZUNvbmZpZylcbiAgfVxuXG4gIGdldERlbW9JbnN0YW5jZSgpOiBJbnB1dENvbmZpZ0pzb24ge1xuICAgIHJldHVybiBuZXcgRGF0ZVRpbWVJbnB1dENvbmZpZyhkZW1vQ29uZmlnKVxuICB9XG5cblxufVxuXG5JbnB1dENvbmZpZy5yZWdpc3RlcihEYXRlVGltZUlucHV0Q29uZmlnKVxuIl19