{"version":3,"file":"verben-ng-ui-src-lib-components-verben-time-picker.mjs","sources":["../../../projects/verben-ng-ui/src/lib/components/verben-time-picker/verben-time-picker.component.ts","../../../projects/verben-ng-ui/src/lib/components/verben-time-picker/verben-time-picker.component.html","../../../projects/verben-ng-ui/src/lib/components/verben-time-picker/verben-time-picker.module.ts","../../../projects/verben-ng-ui/src/lib/components/verben-time-picker/verben-ng-ui-src-lib-components-verben-time-picker.ts"],"sourcesContent":["import { Component, Input, Output, EventEmitter } from '@angular/core';\n\n@Component({\n  selector: 'verben-time-picker',\n  templateUrl: './verben-time-picker.component.html',\n  styleUrls: ['./verben-time-picker.component.css']\n})\nexport class VerbenTimePickerComponent {\n  @Input() model: Date = new Date();\n  @Output() modelChange = new EventEmitter<Date>(); // Add this line\n  @Input() format24: boolean = false; // Toggle between 12h and 24h format\n  @Output() timeChange = new EventEmitter<{ hours: number; minutes: number; meridiem: string }>();\n  \n  hours!: number;\n  minutes!: number;\n  meridiem: string = 'AM';\n\n  constructor() {\n    this.initializeTime();\n  }\n\n  initializeTime() {\n    this.hours = this.format24 ? this.model.getHours() : this.get12HourFormat(this.model.getHours());\n    this.minutes = this.model.getMinutes();\n    if (!this.format24) {\n      this.meridiem = this.model.getHours() >= 12 ? 'PM' : 'AM';\n    }\n  }\n\n  get12HourFormat(hours: number): number {\n    return hours % 12 || 12;\n  }\n\n  onTimeChange() {\n    const newDate = new Date(this.model);\n    newDate.setHours(this.format24 ? this.hours : this.meridiem === 'PM' ? this.hours + 12 : this.hours);\n    newDate.setMinutes(this.minutes);\n\n    this.modelChange.emit(newDate); // Emit the updated date\n    this.timeChange.emit({\n      hours: this.hours,\n      minutes: this.minutes,\n      meridiem: this.format24 ? '' : this.meridiem\n    });\n  }\n  \n\n  setMeridiem(value: string) {\n    this.meridiem = value;\n    this.onTimeChange();\n  }\n}\n","<div class=\" max\">\n  <div class=\"time-picker\">\n    <div>\n     <input class=\"input-field verben-input\" type=\"text\" [(ngModel)]=\"hours\" (change)=\"onTimeChange()\" [min]=\"format24 ? 0 : 1\" [max]=\"format24 ? 23 : 12\">\n     <p>\n       Hour\n     </p>\n    </div>\n     <span>:</span>\n     <div>\n       <input type=\"text\" [(ngModel)]=\"minutes\" (change)=\"onTimeChange()\" min=\"0\" max=\"59\">\n       <p>\n         Minute\n       </p>\n     </div>\n   \n     <div *ngIf=\"!format24\" class=\"meridiem-toggle gap-0\">\n       <button [class.active]=\"meridiem === 'AM'\" (click)=\"setMeridiem('AM')\">AM</button>\n       <button [class.active]=\"meridiem === 'PM'\" (click)=\"setMeridiem('PM')\">PM</button>\n     </div>\n   </div>\n\n \n</div>","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { VerbenTimePickerComponent } from './verben-time-picker.component';\nimport { FormsModule } from '@angular/forms';\n\n@NgModule({\n  declarations: [VerbenTimePickerComponent],\n  imports: [CommonModule, FormsModule],\n  exports: [VerbenTimePickerComponent]\n})\nexport class VerbenTimePickerModule {}","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}