{"version":3,"file":"angular-react-fabric-lib-components-rating.mjs","sources":["../../../libs/fabric/lib/components/rating/rating.component.ts","../../../libs/fabric/lib/components/rating/rating.module.ts","../../../libs/fabric/lib/components/rating/angular-react-fabric-lib-components-rating.ts"],"sourcesContent":["import { InputRendererOptions, passProp, ReactWrapperComponent } from '@angular-react/core';\r\nimport { ChangeDetectorRef, Component, ElementRef, Input, NgZone, Output, Renderer2, ViewChild, EventEmitter, OnInit } from '@angular/core';\r\nimport { IRatingProps, IRatingStarProps } from '@fluentui/react/lib/Rating';\r\nimport { Styled } from '@angular-react/fabric/lib/utils';\r\nimport { AngularReact } from '@angular-react/core';\r\n\r\n@AngularReact()\r\n@Styled('FabRatingComponent')\r\n@Component({\r\n  selector: 'fab-rating',\r\n  exportAs: 'fabRating',\r\n  template: `\r\n    <Rating\r\n      #reactNode\r\n      [componentRef]=\"componentRef\"\r\n      [rating]=\"rating\"\r\n      [defaultRating]=\"defaultRating\"\r\n      [min]=\"min\"\r\n      [max]=\"max\"\r\n      [allowZeroStars]=\"allowZeroStars\"\r\n      [disabled]=\"disabled\"\r\n      [icon]=\"icon\"\r\n      [unselectedIcon]=\"unselectedIcon\"\r\n      [size]=\"size\"\r\n      [Change]=\"onChange\"\r\n      [Changed]=\"onChanged\"\r\n      [ariaLabelFormat]=\"ariaLabelFormat\"\r\n      [readOnly]=\"readOnly\"\r\n      [getAriaLabel]=\"getAriaLabel\"\r\n      [styles]=\"styles\"\r\n      [theme]=\"theme\"\r\n      [RenderStar]=\"renderStar && onRenderStar\"\r\n    ></Rating>\r\n  `,\r\n})\r\nexport class FabRatingComponent extends ReactWrapperComponent<IRatingProps> implements OnInit {\r\n  @ViewChild('reactNode', { static: true }) protected reactNodeRef: ElementRef;\r\n\r\n  @Input() componentRef?: IRatingProps['componentRef'];\r\n  @Input() rating?: IRatingProps['rating'];\r\n  @Input() defaultRating?: IRatingProps['defaultRating'];\r\n  @Input() min?: IRatingProps['min'];\r\n  @Input() max?: IRatingProps['max'];\r\n  @Input() allowZeroStars?: IRatingProps['allowZeroStars'];\r\n  @Input() disabled?: IRatingProps['disabled'];\r\n  @Input() icon?: IRatingProps['icon'];\r\n  @Input() unselectedIcon?: IRatingProps['unselectedIcon'];\r\n  @Input() size?: IRatingProps['size'];\r\n  // @Input() onChanged?: IRatingProps['onChanged'];\r\n  @Input() ariaLabelFormat?: IRatingProps['ariaLabelFormat'];\r\n  @Input() readOnly?: IRatingProps['readOnly'];\r\n  @Input() getAriaLabel?: IRatingProps['getAriaLabel'];\r\n  @Input() styles?: IRatingProps['styles'];\r\n  @Input() theme?: IRatingProps['theme'];\r\n  @Input() renderStar?: InputRendererOptions<IRatingStarProps>;\r\n\r\n  @passProp() onRenderStar: (props?: IRatingStarProps) => JSX.Element;\r\n\r\n  // tslint:disable-next-line: no-output-on-prefix\r\n  @Output() readonly onRatingChange = new EventEmitter<{ ev?: FocusEvent, rating?: number }>();\r\n  // tslint:disable-next-line: no-output-on-prefix\r\n  @Output() readonly onRatingChanged = new EventEmitter<{ rating?: number }>();\r\n\r\n  constructor(elementRef: ElementRef, changeDetectorRef: ChangeDetectorRef, renderer: Renderer2, ngZone: NgZone) {\r\n    super(elementRef, changeDetectorRef, renderer, { ngZone });\r\n\r\n    this.onChange = this.onChange.bind(this);\r\n    this.onChanged = this.onChanged.bind(this);\r\n  }\r\n\r\n  ngOnInit() {\r\n    this.onRenderStar = this.createRenderPropHandler(this.renderStar);\r\n  }\r\n\r\n  onChange(ev?: React.FocusEvent<HTMLElement>, rating?: number) {\r\n    this.onRatingChange.emit({\r\n      ev: ev && ev.nativeEvent,\r\n      rating\r\n    });\r\n  }\r\n\r\n  onChanged(rating?: number) {\r\n    this.onRatingChanged.emit({\r\n      rating\r\n    })\r\n  }\r\n}\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 { Rating } from '@fluentui/react/lib/Rating';\r\nimport { FabRatingComponent } from './rating.component';\r\n\r\nconst components = [FabRatingComponent];\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 FabRatingModule {\r\n  constructor() {\r\n    registerElement('Rating', () => Rating);\r\n  }\r\n}","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}