{"version":3,"file":"angular-react-fabric-lib-components-time-picker.mjs","sources":["../../../libs/fabric/lib/components/time-picker/time-picker.component.ts","../../../libs/fabric/lib/components/time-picker/time-picker.module.ts","../../../libs/fabric/lib/components/time-picker/angular-react-fabric-lib-components-time-picker.ts"],"sourcesContent":["// Copyright (c) Microsoft Corporation. All rights reserved.\r\n// Licensed under the MIT License.\r\n\r\nimport { ReactWrapperComponent } from '@angular-react/core';\r\nimport {\r\n  ChangeDetectionStrategy,\r\n  ChangeDetectorRef,\r\n  Component,\r\n  ElementRef,\r\n  EventEmitter,\r\n  Input,\r\n  Output,\r\n  Renderer2,\r\n  ViewChild,\r\n} from '@angular/core';\r\nimport type { ITimePickerProps } from '@fluentui/react/lib/TimePicker';\r\nimport { Styled } from '@angular-react/fabric/lib/utils';\r\nimport { AngularReact } from '@angular-react/core';\r\nimport type { IComboBox, IComboBoxOption } from '@fluentui/react/lib/components/ComboBox';\r\n\r\n@AngularReact()\r\n@Styled('FabTimePickerComponent')\r\n@Component({\r\n  selector: 'fab-time-picker',\r\n  exportAs: 'fabTimePicker',\r\n  template: `\r\n    <TimePicker\r\n      #reactNode\r\n      [componentRef]=\"componentRef\"\r\n      [theme]=\"theme\"\r\n      [styles]=\"styles\"\r\n      [label]=\"label\"\r\n      [increments]=\"increments\"\r\n      [showSeconds]=\"showSeconds\"\r\n      [useHour12]=\"useHour12\"\r\n      [allowFreeform]=\"allowFreeform\"\r\n      [autoComplete]=\"autoComplete\"\r\n      [timeRange]=\"timeRange\"\r\n      [strings]=\"strings\"\r\n      [defaultValue]=\"defaultValue\"\r\n      [useComboBoxAsMenuWidth]=\"useComboBoxAsMenuWidth\"\r\n      [FormatDate]=\"onFormatDate\"\r\n      [ValidateUserInput]=\"onValidateUserInput\"\r\n      [Change]=\"handleChange\"\r\n      [ItemClick]=\"handleItemClick\"\r\n      [InputValueChange]=\"handleInputValueChange\"\r\n      [MenuOpen]=\"handleMenuOpen\"\r\n      [MenuDismissed]=\"handleMenuDismissed\"\r\n      [MenuDismiss]=\"handleMenuDismiss\"\r\n    >\r\n    </TimePicker>\r\n  `\r\n})\r\nexport class FabTimePickerComponent extends ReactWrapperComponent<ITimePickerProps> {\r\n  @ViewChild('reactNode', { static: true }) protected reactNodeRef: ElementRef;\r\n\r\n  @Input() componentRef?: ITimePickerProps['componentRef'];\r\n  @Input() theme?: ITimePickerProps['theme'];\r\n  @Input() styles?: ITimePickerProps['styles'];\r\n  @Input() label?: ITimePickerProps['label'];\r\n  @Input() increments?: ITimePickerProps['increments'];\r\n  @Input() showSeconds?: ITimePickerProps['showSeconds'];\r\n  @Input() useHour12?: ITimePickerProps['useHour12'];\r\n  @Input() allowFreeform?: ITimePickerProps['allowFreeform'];\r\n  @Input() autoComplete?: ITimePickerProps['autoComplete'];\r\n  @Input() timeRange?: ITimePickerProps['timeRange'];\r\n  @Input() strings?: ITimePickerProps['strings'];\r\n  @Input() defaultValue?: ITimePickerProps['defaultValue'];\r\n  @Input() useComboBoxAsMenuWidth?: ITimePickerProps['useComboBoxAsMenuWidth'] = true;\r\n  @Input() onFormatDate?: ITimePickerProps['onFormatDate']\r\n  @Input() onValidateUserInput?: ITimePickerProps['onValidateUserInput']\r\n\r\n  @Output() readonly onChange = new EventEmitter<{event: React.FormEvent<IComboBox>, option?: IComboBoxOption, index?: number, value?: string}>();\r\n  @Output() readonly onItemClick = new EventEmitter<{event: React.FormEvent<IComboBox>, option?: IComboBoxOption, index?: number}>();\r\n  @Output() readonly onInputValueChange = new EventEmitter<string>();\r\n  @Output() readonly onMenuOpen = new EventEmitter();\r\n  @Output() readonly onMenuDismissed = new EventEmitter();\r\n  @Output() readonly onMenuDismiss = new EventEmitter();\r\n\r\n  constructor(elementRef: ElementRef, changeDetectorRef: ChangeDetectorRef, renderer: Renderer2) {\r\n    super(elementRef, changeDetectorRef, renderer);\r\n  }\r\n\r\n  handleChange = (event: React.FormEvent<IComboBox>, option?: IComboBoxOption, index?: number, value?: string) => {\r\n    this.onChange.emit({ event, option, index, value })\r\n  }\r\n\r\n  handleItemClick = (event: React.FormEvent<IComboBox>, option?: IComboBoxOption, index?: number) => {\r\n    this.onItemClick.emit({ event, option, index });\r\n  }\r\n\r\n  handleInputValueChange = (text: string) => {\r\n    this.onInputValueChange.emit(text);\r\n  }\r\n\r\n  handleMenuOpen = () => {\r\n    this.onMenuOpen.emit();\r\n  }\r\n\r\n  handleMenuDismissed = () => {\r\n    this.onMenuDismissed.emit();\r\n  }\r\n\r\n  handleMenuDismiss = () => {\r\n    this.onMenuDismiss.emit();\r\n  }\r\n}","// Copyright (c) Microsoft Corporation. All rights reserved.\r\n// Licensed under the MIT License.\r\n\r\nimport { registerElement } from '@angular-react/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { NgModule, NO_ERRORS_SCHEMA } from '@angular/core';\r\nimport { TimePicker } from '@fluentui/react/lib/TimePicker';\r\n// import * as CalendarCss from 'office-ui-fabric-react/lib-amd/components/Calendar/Calendar.scss';\r\n// import { noop } from '@angular-react/fabric/lib/utils';\r\nimport { FabTimePickerComponent } from './time-picker.component';\r\n\r\n// Dummy action to force CalendarCss to load and not be tree-shaken away.\r\n// noop(CalendarCss);\r\n\r\nconst components = [FabTimePickerComponent];\r\n\r\n@NgModule({\r\n  imports: [CommonModule],\r\n  declarations: components,\r\n  exports: components,\r\n  schemas: [NO_ERRORS_SCHEMA],\r\n})\r\nexport class FabTimePickerModule {\r\n  constructor() {\r\n    // Add any React elements to the registry (used by the renderer).\r\n    registerElement('TimePicker', () => TimePicker);\r\n  }\r\n}\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}