{"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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"}