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