@obliczeniowo/elementary
Version:
Library made in Angular version 19
1 lines • 7.3 kB
Source Map (JSON)
{"version":3,"file":"obliczeniowo-elementary-time-picker.mjs","sources":["../../../../projects/components/time-picker/components/time-picker/time-picker.component.ts","../../../../projects/components/time-picker/components/time-picker/time-picker.component.html","../../../../projects/components/time-picker/time-picker.module.ts","../../../../projects/components/time-picker/obliczeniowo-elementary-time-picker.ts"],"sourcesContent":["import { DatePipe } from '@angular/common';\r\nimport { Component, Inject, input, LOCALE_ID, model } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'obl-time-picker',\r\n templateUrl: './time-picker.component.html',\r\n styleUrls: ['./time-picker.component.scss'],\r\n standalone: false\r\n})\r\nexport class TimePickerComponent {\r\n /** time as Date object */\r\n time = model<Date>(new Date());\r\n /** input label */\r\n label = input<string>('');\r\n\r\n /** define if is opened */\r\n isOpen = false;\r\n\r\n protected get formattedTime() {\r\n const pipe = new DatePipe(this.locale);\r\n\r\n return pipe.transform(this.time(), 'HH:mm:ss');\r\n }\r\n\r\n constructor(@Inject(LOCALE_ID) public readonly locale: string) { }\r\n\r\n protected toggle(): void {\r\n this.isOpen = !this.isOpen;\r\n }\r\n\r\n protected cancel() {\r\n this.toggle();\r\n }\r\n\r\n protected ok(date: Date) {\r\n this.time.set(date);\r\n this.toggle();\r\n }\r\n}\r\n","<obl-input-wrapper\r\n [label]=\"label()\"\r\n cdkOverlayOrigin\r\n #dropDown=\"cdkOverlayOrigin\"\r\n (click)=\"toggle()\"\r\n #parent\r\n>\r\n <input oblInput [value]=\"formattedTime\" readonly />\r\n <obl-clock-time\r\n class=\"sm-time\"\r\n [date]=\"time()\"\r\n [display]=\"{\r\n time: false\r\n }\"\r\n ></obl-clock-time>\r\n</obl-input-wrapper>\r\n\r\n<ng-template\r\n #dropdownTmpl\r\n cdkConnectedOverlay\r\n [cdkConnectedOverlayOrigin]=\"dropDown\"\r\n [cdkConnectedOverlayOpen]=\"isOpen\"\r\n [cdkConnectedOverlayOffsetX]=\"2\"\r\n (overlayOutsideClick)=\"toggle()\"\r\n>\r\n <div class=\"clock-wrapper\">\r\n <obl-clock-time\r\n [size]=\"350\"\r\n [date]=\"time()\"\r\n [display]=\"{\r\n time: true,\r\n interactive: true\r\n }\"\r\n [column]=\"true\"\r\n [fontSize]=\"48\"\r\n #clock\r\n >\r\n <div class=\"buttons\">\r\n <button oblButton (click)=\"ok(clock.date())\">\r\n <obl-icon [name]=\"'ok'\" [width]=\"14\"></obl-icon>\r\n </button>\r\n <button oblButton (click)=\"toggle()\">\r\n <obl-icon [name]=\"'cancel'\" [width]=\"14\"></obl-icon>\r\n </button>\r\n </div>\r\n </obl-clock-time>\r\n </div>\r\n</ng-template>\r\n","import { IconsModule } from '@obliczeniowo/elementary/icons';\r\nimport { ButtonsModule } from '@obliczeniowo/elementary/buttons';\r\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\r\nimport { InputModule } from '@obliczeniowo/elementary/input';\r\nimport { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { TimePickerComponent } from './components/time-picker/time-picker.component';\r\nimport { TimeModule } from '@obliczeniowo/elementary/time';\r\nimport { OverlayModule } from '@angular/cdk/overlay';\r\nimport { DragDropModule } from '@angular/cdk/drag-drop';\r\n\r\n@NgModule({\r\n declarations: [\r\n TimePickerComponent\r\n ],\r\n imports: [\r\n CommonModule,\r\n OverlayModule,\r\n DragDropModule,\r\n InputModule,\r\n TimeModule,\r\n FormsModule,\r\n ReactiveFormsModule,\r\n ButtonsModule,\r\n IconsModule\r\n ],\r\n exports: [\r\n TimePickerComponent\r\n ]\r\n})\r\nexport class TimePickerModule { }\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}