@c-standard/angular-devui-extension
Version:
an extensional components lib for devui
1 lines • 12 kB
Source Map (JSON)
{"version":3,"file":"c-standard-angular-devui-extension-date.mjs","sources":["../../../projects/components/date/date.component.ts","../../../projects/components/date/date.component.html","../../../projects/components/date/date-box.component.ts","../../../projects/components/date/date-time-box.component.ts","../../../projects/components/date/date.module.ts","../../../projects/components/date/c-standard-angular-devui-extension-date.ts"],"sourcesContent":["import {\r\n Component,\r\n ElementRef,\r\n EventEmitter,\r\n Input,\r\n OnInit,\r\n Output,\r\n Renderer2,\r\n ViewChild,\r\n} from '@angular/core';\r\nimport { DatepickerDirective, DValidateRules } from 'ng-devui';\r\nimport { FormControl } from '@angular/forms';\r\nimport { formatDate } from 'ng-devui/utils';\r\nimport { distinct } from 'rxjs/operators';\r\nimport { isString } from 'lodash-es';\r\n\r\n@Component({\r\n selector: 'd-date',\r\n templateUrl: './date.component.html',\r\n styles: [\r\n `\r\n .d-date-box {\r\n width: 100%;\r\n min-width: 240px;\r\n }\r\n\r\n .date-btn {\r\n width: 0;\r\n }\r\n `,\r\n ],\r\n})\r\nexport class DateComponent implements OnInit {\r\n @Input() showTime?: boolean = false;\r\n\r\n @Input() dateFormat?: string;\r\n\r\n @Input() placeholder: string = '请选择';\r\n\r\n @Input() control!: FormControl;\r\n\r\n @Input() validateRules!: DValidateRules;\r\n\r\n @Output() valueChange: EventEmitter<Date> = new EventEmitter<Date>();\r\n\r\n @ViewChild('datePicker', { static: true }) datePicker?: DatepickerDirective;\r\n\r\n @ViewChild('input') _dateBox?: ElementRef;\r\n\r\n showClearBtn: boolean = false;\r\n\r\n _onChange?: (value: any) => void;\r\n _onTouched?: () => void;\r\n\r\n constructor(private _renderer: Renderer2) {}\r\n\r\n ngOnInit(): void {\r\n this.control.valueChanges.pipe(distinct()).subscribe((v) => {\r\n this.showClearBtn = !!v;\r\n if (isString(v)) {\r\n this.control.setValue(v);\r\n } else {\r\n this.control.setValue(formatDate(v, this.dateFormat));\r\n }\r\n });\r\n }\r\n\r\n onClearBtnClick() {\r\n this.datePicker?.clearAll();\r\n }\r\n\r\n onToggleBtnClick() {\r\n this.datePicker?.toggle();\r\n }\r\n\r\n onInputBoxFocus() {\r\n this.datePicker?.show();\r\n }\r\n}\r\n","<div class=\"d-date-box devui-input-group devui-dropdown-origin\">\r\n <input\r\n #input\r\n dDatepicker\r\n #datePicker=\"datepicker\"\r\n [placeholder]=\"placeholder\"\r\n [showTime]=\"showTime || false\"\r\n [dateFormat]=\"dateFormat || 'y-MM-dd'\"\r\n (focus)=\"onInputBoxFocus()\"\r\n autocomplete=\"off\"\r\n appendToBody\r\n [formControl]=\"control\"\r\n class=\"devui-input devui-form-control\"\r\n />\r\n <div\r\n *ngIf=\"showClearBtn\"\r\n class=\"date-btn devui-input-group-addon close-icon-wrapper\"\r\n (click)=\"onClearBtnClick()\"\r\n >\r\n <i class=\"icon icon-close\"></i>\r\n </div>\r\n <div\r\n class=\"date-btn devui-input-group-addon\"\r\n (click)=\"onToggleBtnClick()\"\r\n >\r\n <i class=\"icon icon-calendar\"></i>\r\n </div>\r\n</div>\r\n","import { Component, Input } from '@angular/core';\r\nimport { formatDate } from 'ng-devui/utils';\r\nimport { FormControl } from '@angular/forms';\r\nimport { DValidateRules } from 'ng-devui';\r\n\r\n@Component({\r\n selector: 'd-date-box',\r\n template: `\r\n <d-date\r\n [dateFormat]=\"this.pattern || defaultPattern\"\r\n [control]=\"control\"\r\n [validateRules]=\"validateRules\"\r\n ></d-date>\r\n `,\r\n})\r\nexport class DateBoxComponent {\r\n readonly defaultPattern = 'yyyy/MM/dd';\r\n\r\n @Input() pattern?: string;\r\n\r\n @Input() control!: FormControl;\r\n\r\n @Input() validateRules!: DValidateRules;\r\n\r\n onValueChange(value: Date) {\r\n const parseValue = formatDate(value, this.pattern || this.defaultPattern);\r\n // this.valueChange.emit(parseValue);\r\n if (this.control) {\r\n this.control.setValue(parseValue);\r\n }\r\n }\r\n}\r\n","import { Component, Input } from '@angular/core';\r\nimport { FormControl } from '@angular/forms';\r\nimport { DValidateRules } from 'ng-devui';\r\n\r\n@Component({\r\n selector: 'd-date-time-box',\r\n template: `\r\n <d-date\r\n [showTime]=\"true\"\r\n [dateFormat]=\"this.pattern || defaultPattern\"\r\n [control]=\"control\"\r\n [validateRules]=\"validateRules\"\r\n ></d-date>\r\n `,\r\n})\r\nexport class DateTimeBoxComponent {\r\n readonly defaultPattern = 'yyyy/MM/dd HH:mm:ss';\r\n private _value?: string;\r\n\r\n get value(): string {\r\n return this._value || '';\r\n }\r\n\r\n @Input()\r\n set value(value: string) {\r\n this._value = value;\r\n }\r\n\r\n @Input() pattern?: string;\r\n\r\n @Input() control!: FormControl;\r\n\r\n @Input() validateRules!: DValidateRules;\r\n\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\r\nimport { DatepickerModule, FormModule } from 'ng-devui';\r\nimport { TransformModule } from '@c-standard/angular-devui-extension/utils';\r\nimport { DateComponent } from './date.component';\r\nimport { DateBoxComponent } from './date-box.component';\r\nimport { DateTimeBoxComponent } from './date-time-box.component';\r\n\r\n@NgModule({\r\n declarations: [DateComponent, DateBoxComponent, DateTimeBoxComponent],\r\n imports: [\r\n CommonModule,\r\n FormsModule,\r\n DatepickerModule,\r\n TransformModule,\r\n ReactiveFormsModule,\r\n FormModule,\r\n ],\r\n exports: [DateComponent, DateBoxComponent, DateTimeBoxComponent],\r\n})\r\nexport class DateBoxModule {}\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1.DateComponent"],"mappings":";;;;;;;;;;;;;MAgCa,aAAa,CAAA;AAsBtB,IAAA,WAAA,CAAoB,SAAoB,EAAA;QAApB,IAAS,CAAA,SAAA,GAAT,SAAS,CAAW;QArB/B,IAAQ,CAAA,QAAA,GAAa,KAAK,CAAC;QAI3B,IAAW,CAAA,WAAA,GAAW,KAAK,CAAC;AAM3B,QAAA,IAAA,CAAA,WAAW,GAAuB,IAAI,YAAY,EAAQ,CAAC;QAMrE,IAAY,CAAA,YAAA,GAAY,KAAK,CAAC;KAKc;IAE5C,QAAQ,GAAA;AACJ,QAAA,IAAI,CAAC,OAAO,CAAC,YAAY,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,KAAI;AACvD,YAAA,IAAI,CAAC,YAAY,GAAG,CAAC,CAAC,CAAC,CAAC;AACxB,YAAA,IAAI,QAAQ,CAAC,CAAC,CAAC,EAAE;AACb,gBAAA,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;AAC5B,aAAA;AAAM,iBAAA;AACH,gBAAA,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC,EAAE,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC;AACzD,aAAA;AACL,SAAC,CAAC,CAAC;KACN;IAED,eAAe,GAAA;AACX,QAAA,IAAI,CAAC,UAAU,EAAE,QAAQ,EAAE,CAAC;KAC/B;IAED,gBAAgB,GAAA;AACZ,QAAA,IAAI,CAAC,UAAU,EAAE,MAAM,EAAE,CAAC;KAC7B;IAED,eAAe,GAAA;AACX,QAAA,IAAI,CAAC,UAAU,EAAE,IAAI,EAAE,CAAC;KAC3B;;0GA7CQ,aAAa,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,SAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAb,aAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,aAAa,+aChC1B,m5BA4BA,EAAA,MAAA,EAAA,CAAA,6DAAA,CAAA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAA,EAAA,CAAA,+BAAA,EAAA,QAAA,EAAA,6BAAA,EAAA,MAAA,EAAA,CAAA,wBAAA,EAAA,QAAA,EAAA,UAAA,EAAA,UAAA,EAAA,eAAA,EAAA,oBAAA,EAAA,UAAA,EAAA,eAAA,EAAA,UAAA,EAAA,YAAA,EAAA,YAAA,EAAA,SAAA,EAAA,SAAA,CAAA,EAAA,OAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,QAAA,EAAA,CAAA,YAAA,CAAA,EAAA,CAAA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAA,EAAA,CAAA,oBAAA,EAAA,QAAA,EAAA,8MAAA,EAAA,EAAA,EAAA,IAAA,EAAA,EAAA,CAAA,eAAA,EAAA,QAAA,EAAA,2CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,EAAA,CAAA,oBAAA,EAAA,QAAA,EAAA,eAAA,EAAA,MAAA,EAAA,CAAA,aAAA,EAAA,UAAA,EAAA,SAAA,CAAA,EAAA,OAAA,EAAA,CAAA,eAAA,CAAA,EAAA,QAAA,EAAA,CAAA,QAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,EAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;2FDIa,aAAa,EAAA,UAAA,EAAA,CAAA;kBAhBzB,SAAS;AACI,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,QAAQ,EAEV,MAAA,EAAA;AACJ,wBAAA,CAAA;;;;;;;;;AASC,QAAA,CAAA;AACJ,qBAAA,EAAA,QAAA,EAAA,m5BAAA,EAAA,CAAA;gGAGQ,QAAQ,EAAA,CAAA;sBAAhB,KAAK;gBAEG,UAAU,EAAA,CAAA;sBAAlB,KAAK;gBAEG,WAAW,EAAA,CAAA;sBAAnB,KAAK;gBAEG,OAAO,EAAA,CAAA;sBAAf,KAAK;gBAEG,aAAa,EAAA,CAAA;sBAArB,KAAK;gBAEI,WAAW,EAAA,CAAA;sBAApB,MAAM;gBAEoC,UAAU,EAAA,CAAA;sBAApD,SAAS;AAAC,gBAAA,IAAA,EAAA,CAAA,YAAY,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE,CAAA;gBAErB,QAAQ,EAAA,CAAA;sBAA3B,SAAS;uBAAC,OAAO,CAAA;;;MEhCT,gBAAgB,CAAA;AAV7B,IAAA,WAAA,GAAA;QAWa,IAAc,CAAA,cAAA,GAAG,YAAY,CAAC;AAe1C,KAAA;AAPG,IAAA,aAAa,CAAC,KAAW,EAAA;AACrB,QAAA,MAAM,UAAU,GAAG,UAAU,CAAC,KAAK,EAAE,IAAI,CAAC,OAAO,IAAI,IAAI,CAAC,cAAc,CAAC,CAAC;;QAE1E,IAAI,IAAI,CAAC,OAAO,EAAE;AACd,YAAA,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC;AACrC,SAAA;KACJ;;6GAfQ,gBAAgB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAhB,gBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,gBAAgB,EARf,QAAA,EAAA,YAAA,EAAA,MAAA,EAAA,EAAA,OAAA,EAAA,SAAA,EAAA,OAAA,EAAA,SAAA,EAAA,aAAA,EAAA,eAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EAAA,CAAA;;;;;;AAMT,IAAA,CAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAAA,aAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,UAAA,EAAA,YAAA,EAAA,aAAA,EAAA,SAAA,EAAA,eAAA,CAAA,EAAA,OAAA,EAAA,CAAA,aAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;2FAEQ,gBAAgB,EAAA,UAAA,EAAA,CAAA;kBAV5B,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACP,oBAAA,QAAQ,EAAE,YAAY;AACtB,oBAAA,QAAQ,EAAE,CAAA;;;;;;AAMT,IAAA,CAAA;AACJ,iBAAA,CAAA;8BAIY,OAAO,EAAA,CAAA;sBAAf,KAAK;gBAEG,OAAO,EAAA,CAAA;sBAAf,KAAK;gBAEG,aAAa,EAAA,CAAA;sBAArB,KAAK;;;MCPG,oBAAoB,CAAA;AAXjC,IAAA,WAAA,GAAA;QAYa,IAAc,CAAA,cAAA,GAAG,qBAAqB,CAAC;AAkBnD,KAAA;AAfG,IAAA,IAAI,KAAK,GAAA;AACL,QAAA,OAAO,IAAI,CAAC,MAAM,IAAI,EAAE,CAAC;KAC5B;IAED,IACI,KAAK,CAAC,KAAa,EAAA;AACnB,QAAA,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;KACvB;;iHAXQ,oBAAoB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAApB,oBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,oBAAoB,EATnB,QAAA,EAAA,iBAAA,EAAA,MAAA,EAAA,EAAA,KAAA,EAAA,OAAA,EAAA,OAAA,EAAA,SAAA,EAAA,OAAA,EAAA,SAAA,EAAA,aAAA,EAAA,eAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EAAA,CAAA;;;;;;;AAOT,IAAA,CAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAAA,aAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,UAAA,EAAA,YAAA,EAAA,aAAA,EAAA,SAAA,EAAA,eAAA,CAAA,EAAA,OAAA,EAAA,CAAA,aAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;2FAEQ,oBAAoB,EAAA,UAAA,EAAA,CAAA;kBAXhC,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACP,oBAAA,QAAQ,EAAE,iBAAiB;AAC3B,oBAAA,QAAQ,EAAE,CAAA;;;;;;;AAOT,IAAA,CAAA;AACJ,iBAAA,CAAA;8BAUO,KAAK,EAAA,CAAA;sBADR,KAAK;gBAKG,OAAO,EAAA,CAAA;sBAAf,KAAK;gBAEG,OAAO,EAAA,CAAA;sBAAf,KAAK;gBAEG,aAAa,EAAA,CAAA;sBAArB,KAAK;;;MCXG,aAAa,CAAA;;0GAAb,aAAa,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;AAAb,aAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,aAAa,iBAXP,aAAa,EAAE,gBAAgB,EAAE,oBAAoB,aAEhE,YAAY;QACZ,WAAW;QACX,gBAAgB;QAChB,eAAe;QACf,mBAAmB;AACnB,QAAA,UAAU,CAEJ,EAAA,OAAA,EAAA,CAAA,aAAa,EAAE,gBAAgB,EAAE,oBAAoB,CAAA,EAAA,CAAA,CAAA;AAEtD,aAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,aAAa,EAVb,OAAA,EAAA,CAAA;YACL,YAAY;YACZ,WAAW;YACX,gBAAgB;YAChB,eAAe;YACf,mBAAmB;YACnB,UAAU;AACb,SAAA,CAAA,EAAA,CAAA,CAAA;2FAGQ,aAAa,EAAA,UAAA,EAAA,CAAA;kBAZzB,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACN,oBAAA,YAAY,EAAE,CAAC,aAAa,EAAE,gBAAgB,EAAE,oBAAoB,CAAC;AACrE,oBAAA,OAAO,EAAE;wBACL,YAAY;wBACZ,WAAW;wBACX,gBAAgB;wBAChB,eAAe;wBACf,mBAAmB;wBACnB,UAAU;AACb,qBAAA;AACD,oBAAA,OAAO,EAAE,CAAC,aAAa,EAAE,gBAAgB,EAAE,oBAAoB,CAAC;AACnE,iBAAA,CAAA;;;ACpBD;;AAEG;;;;"}