{"version":3,"file":"angular-react-fabric-lib-components-date-picker.mjs","sources":["../../../libs/fabric/lib/components/date-picker/date-picker.component.ts","../../../libs/fabric/lib/components/date-picker/date-picker.module.ts","../../../libs/fabric/lib/components/date-picker/public-api.ts","../../../libs/fabric/lib/components/date-picker/angular-react-fabric-lib-components-date-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 { IDatePickerProps } from '@fluentui/react/lib/DatePicker';\r\nimport { Styled } from '@angular-react/fabric/lib/utils';\r\nimport { AngularReact } from '@angular-react/core';\r\n\r\n@AngularReact()\r\n@Styled('FabDatePickerComponent')\r\n@Component({\r\n  selector: 'fab-date-picker',\r\n  exportAs: 'fabDatePicker',\r\n  template: `\r\n    <DatePicker\r\n      #reactNode\r\n      [componentRef]=\"componentRef\"\r\n      [theme]=\"theme\"\r\n      [calendarProps]=\"calendarProps\"\r\n      [textField]=\"textField\"\r\n      [calloutProps]=\"calloutProps\"\r\n      [calendarAs]=\"calendarAs\"\r\n      [label]=\"label\"\r\n      [isRequired]=\"isRequired\"\r\n      [disabled]=\"disabled\"\r\n      [ariaLabel]=\"ariaLabel\"\r\n      [underlined]=\"underlined\"\r\n      [pickerAriaLabel]=\"pickerAriaLabel\"\r\n      [isMonthPickerVisible]=\"isMonthPickerVisible\"\r\n      [showMonthPickerAsOverlay]=\"showMonthPickerAsOverlay\"\r\n      [allowTextInput]=\"allowTextInput\"\r\n      [disableAutoFocus]=\"disableAutoFocus\"\r\n      [placeholder]=\"placeholder\"\r\n      [today]=\"today\"\r\n      [value]=\"value\"\r\n      [formatDate]=\"formatDate\"\r\n      [parseDateFromString]=\"parseDateFromString\"\r\n      [firstDayOfWeek]=\"firstDayOfWeek\"\r\n      [strings]=\"strings\"\r\n      [highlightCurrentMonth]=\"highlightCurrentMonth\"\r\n      [highlightSelectedMonth]=\"highlightSelectedMonth\"\r\n      [showWeekNumbers]=\"showWeekNumbers\"\r\n      [firstWeekOfYear]=\"firstWeekOfYear\"\r\n      [showGoToToday]=\"showGoToToday\"\r\n      [borderless]=\"borderless\"\r\n      [className]=\"className\"\r\n      [dateTimeFormatter]=\"dateTimeFormatter\"\r\n      [minDate]=\"minDate\"\r\n      [maxDate]=\"maxDate\"\r\n      [initialPickerDate]=\"initialPickerDate\"\r\n      [allFocusable]=\"allFocusable\"\r\n      [showCloseButton]=\"showCloseButton\"\r\n      [SelectDate]=\"onSelectDateHandler\"\r\n      (onAfterMenuDismiss)=\"onAfterMenuDismiss.emit()\"\r\n    >\r\n    </DatePicker>\r\n  `,\r\n  changeDetection: ChangeDetectionStrategy.OnPush,\r\n})\r\nexport class FabDatePickerComponent extends ReactWrapperComponent<IDatePickerProps> {\r\n  @ViewChild('reactNode', { static: true }) protected reactNodeRef: ElementRef;\r\n\r\n  @Input() componentRef?: IDatePickerProps['componentRef'];\r\n  @Input() theme?: IDatePickerProps['theme'];\r\n  @Input() calloutProps?: IDatePickerProps['calloutProps'];\r\n  @Input() calendarProps?: IDatePickerProps['calendarProps'];\r\n  @Input() textField?: IDatePickerProps['textField'];\r\n  @Input() calendarAs?: IDatePickerProps['calendarAs'];\r\n  @Input() label?: IDatePickerProps['label'];\r\n  @Input() isRequired?: IDatePickerProps['isRequired'];\r\n  @Input() disabled?: IDatePickerProps['disabled'];\r\n  @Input() ariaLabel?: IDatePickerProps['ariaLabel'];\r\n  @Input() underlined?: IDatePickerProps['underlined'];\r\n  @Input() pickerAriaLabel?: IDatePickerProps['pickerAriaLabel'];\r\n  @Input() isMonthPickerVisible?: IDatePickerProps['isMonthPickerVisible'];\r\n  @Input() showMonthPickerAsOverlay?: IDatePickerProps['showMonthPickerAsOverlay'];\r\n  @Input() allowTextInput?: IDatePickerProps['allowTextInput'];\r\n  @Input() disableAutoFocus?: IDatePickerProps['disableAutoFocus'];\r\n  @Input() placeholder?: IDatePickerProps['placeholder'];\r\n  @Input() today?: IDatePickerProps['today'];\r\n  @Input() value?: IDatePickerProps['value'];\r\n  @Input() formatDate?: IDatePickerProps['formatDate'];\r\n  @Input() parseDateFromString?: IDatePickerProps['parseDateFromString'];\r\n  @Input() firstDayOfWeek?: IDatePickerProps['firstDayOfWeek'];\r\n  @Input() strings?: IDatePickerProps['strings'];\r\n  @Input() highlightCurrentMonth?: IDatePickerProps['highlightCurrentMonth'];\r\n  @Input() highlightSelectedMonth?: IDatePickerProps['highlightSelectedMonth'];\r\n  @Input() showWeekNumbers?: IDatePickerProps['showWeekNumbers'];\r\n  @Input() firstWeekOfYear?: IDatePickerProps['firstWeekOfYear'];\r\n  @Input() showGoToToday?: IDatePickerProps['showGoToToday'];\r\n  @Input() borderless?: IDatePickerProps['borderless'];\r\n  @Input() className?: IDatePickerProps['className'];\r\n  @Input() dateTimeFormatter?: IDatePickerProps['dateTimeFormatter'];\r\n  @Input() minDate?: IDatePickerProps['minDate'];\r\n  @Input() maxDate?: IDatePickerProps['maxDate'];\r\n  @Input() initialPickerDate?: IDatePickerProps['initialPickerDate'];\r\n  @Input() allFocusable?: IDatePickerProps['allFocusable'];\r\n  @Input() showCloseButton?: IDatePickerProps['showCloseButton'];\r\n  @Input() tabIndex?: IDatePickerProps['tabIndex'];\r\n\r\n  @Output() readonly onSelectDate = new EventEmitter<{ date: Date | null | undefined }>();\r\n  @Output() readonly onAfterMenuDismiss = new EventEmitter<void>();\r\n\r\n  constructor(elementRef: ElementRef, changeDetectorRef: ChangeDetectorRef, renderer: Renderer2) {\r\n    super(elementRef, changeDetectorRef, renderer);\r\n\r\n    this.onSelectDateHandler = this.onSelectDateHandler.bind(this);\r\n  }\r\n\r\n  onSelectDateHandler(date: Date | null | undefined) {\r\n    this.onSelectDate.emit({\r\n      date,\r\n    });\r\n  }\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 { DatePicker } from '@fluentui/react/lib/DatePicker';\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 { FabDatePickerComponent } from './date-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 = [FabDatePickerComponent];\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 FabDatePickerModule {\r\n  constructor() {\r\n    // Add any React elements to the registry (used by the renderer).\r\n    registerElement('DatePicker', () => DatePicker);\r\n  }\r\n}\r\n","// Copyright (c) Microsoft Corporation. All rights reserved.\r\n// Licensed under the MIT License.\r\n\r\nexport * from './date-picker.component';\r\nexport * from './date-picker.module';\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}