@delon/form
Version:
Angular form generation based on JSON-Schema.
1 lines • 9.54 kB
Source Map (JSON)
{"version":3,"file":"widgets-time.mjs","sources":["../../../../packages/form/widgets/time/widget.ts","../../../../packages/form/widgets/time/module.ts","../../../../packages/form/widgets/time/index.ts","../../../../packages/form/widgets/time/widgets-time.ts"],"sourcesContent":["import { Component, OnInit, ViewEncapsulation } from '@angular/core';\nimport { FormsModule } from '@angular/forms';\n\nimport { format } from 'date-fns';\n\nimport { ControlUIWidget, DelonFormModule, SFValue, toBool } from '@delon/form';\nimport type { NzSafeAny } from 'ng-zorro-antd/core/types';\nimport { NzTimePickerModule } from 'ng-zorro-antd/time-picker';\n\nimport type { SFTimeWidgetSchema } from './schema';\n\n@Component({\n selector: 'sf-time',\n template: `<sf-item-wrap\n [id]=\"id\"\n [schema]=\"schema\"\n [ui]=\"ui\"\n [showError]=\"showError\"\n [error]=\"error\"\n [showTitle]=\"schema.title\"\n >\n <nz-time-picker\n [nzId]=\"id\"\n [(ngModel)]=\"displayValue\"\n (ngModelChange)=\"_change($event)\"\n [nzDisabled]=\"disabled\"\n [nzSize]=\"$any(ui.size)\"\n [nzFormat]=\"i.displayFormat\"\n [nzAllowEmpty]=\"i.allowEmpty\"\n [nzClearText]=\"i.clearText\"\n [nzDefaultOpenValue]=\"i.defaultOpenValue\"\n [nzDisabledHours]=\"ui.disabledHours\"\n [nzDisabledMinutes]=\"ui.disabledMinutes\"\n [nzDisabledSeconds]=\"ui.disabledSeconds\"\n [nzHideDisabledOptions]=\"i.hideDisabledOptions\"\n [nzUse12Hours]=\"i.use12Hours\"\n [nzHourStep]=\"i.hourStep\"\n [nzMinuteStep]=\"i.minuteStep\"\n [nzSecondStep]=\"i.secondStep\"\n [nzPopupClassName]=\"ui.popupClassName!\"\n [nzPlaceHolder]=\"ui.placeholder!\"\n [nzNowText]=\"ui.nowText!\"\n [nzOkText]=\"ui.okText!\"\n (nzOpenChange)=\"_openChange($event)\"\n />\n </sf-item-wrap>`,\n preserveWhitespaces: false,\n encapsulation: ViewEncapsulation.None,\n imports: [FormsModule, DelonFormModule, NzTimePickerModule]\n})\nexport class TimeWidget extends ControlUIWidget<SFTimeWidgetSchema> implements OnInit {\n static readonly KEY = 'time';\n\n private valueFormat: string | undefined;\n displayValue: Date | null = null;\n i: NzSafeAny;\n\n ngOnInit(): void {\n const ui = this.ui;\n this.valueFormat = ui._format;\n const opt = {\n displayFormat: ui.displayFormat || 'HH:mm:ss',\n allowEmpty: toBool(ui.allowEmpty, true),\n clearText: ui.clearText || '清除',\n defaultOpenValue: ui.defaultOpenValue || new Date(),\n hideDisabledOptions: toBool(ui.hideDisabledOptions, false),\n use12Hours: toBool(ui.use12Hours, false),\n hourStep: ui.hourStep || 1,\n minuteStep: ui.minuteStep || 1,\n secondStep: ui.secondStep || 1\n };\n if (opt.use12Hours && !ui.displayFormat) {\n opt.displayFormat = `h:mm:ss a`;\n }\n this.i = opt;\n }\n\n reset(value: SFValue): void {\n if (value instanceof Date) {\n this.displayValue = value;\n this.detectChanges();\n return;\n }\n let v = value != null && value.toString().length ? new Date(value) : null;\n\n // trying restore full Date format\n if (v != null && v.toString() === 'Invalid Date') {\n if (value.toString().split(':').length <= 1) {\n value += ':00';\n }\n v = new Date(`1970-1-1 ${value}`);\n }\n this.displayValue = v;\n this.detectChanges();\n }\n\n _change(value: Date | null): void {\n if (this.ui.change) {\n this.ui.change(value);\n }\n if (value == null) {\n this.setValue(null);\n return;\n }\n if (this.ui.utcEpoch === true) {\n this.setValue(Date.UTC(1970, 0, 1, value.getHours(), value.getMinutes(), value.getSeconds()));\n return;\n }\n this.setValue(format(value, this.valueFormat!));\n }\n\n _openChange(status: boolean): void {\n if (this.ui.openChange) {\n this.ui.openChange(status);\n }\n }\n}\n","import { NgModule } from '@angular/core';\nimport { FormsModule } from '@angular/forms';\n\nimport { DelonFormModule, WidgetRegistry } from '@delon/form';\nimport { NzTimePickerModule } from 'ng-zorro-antd/time-picker';\n\nimport { TimeWidget } from './widget';\n\n@NgModule({\n imports: [FormsModule, DelonFormModule, NzTimePickerModule, TimeWidget]\n})\nexport class TimeWidgetModule {\n constructor(widgetRegistry: WidgetRegistry) {\n widgetRegistry.register(TimeWidget.KEY, TimeWidget);\n }\n}\n","import type { SFWidgetProvideConfig } from '@delon/form';\n\nimport { TimeWidget } from './widget';\n\nexport * from './widget';\nexport * from './schema';\nexport * from './module';\n\nexport function withTimeWidget(): SFWidgetProvideConfig {\n return { KEY: TimeWidget.KEY, type: TimeWidget };\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["i2","i1"],"mappings":"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"}