@tangential/configurable-input-widgets
Version:
Input Widgets with persistable, dynamic configuration.
35 lines • 5.5 kB
JavaScript
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