{"version":3,"file":"angular-react-fabric-lib-components-shimmer.mjs","sources":["../../../libs/fabric/lib/components/shimmer/shimmer.component.ts","../../../libs/fabric/lib/components/shimmer/shimmer.module.ts","../../../libs/fabric/lib/components/shimmer/public-api.ts","../../../libs/fabric/lib/components/shimmer/angular-react-fabric-lib-components-shimmer.ts"],"sourcesContent":["// Copyright (c) Microsoft Corporation. All rights reserved.\r\n// Licensed under the MIT License.\r\n\r\nimport { InputRendererOptions, ReactWrapperComponent } from '@angular-react/core';\r\nimport {\r\n  ChangeDetectionStrategy,\r\n  ChangeDetectorRef,\r\n  Component,\r\n  ElementRef,\r\n  Input,\r\n  NgZone,\r\n  Renderer2,\r\n  ViewChild,\r\n} from '@angular/core';\r\nimport { IShimmerElementsGroupProps } from '@fluentui/react/lib/components/Shimmer/ShimmerElementsGroup/ShimmerElementsGroup.types';\r\nimport { IShimmerProps } from '@fluentui/react/lib/Shimmer';\r\nimport { Styled } from '@angular-react/fabric/lib/utils';\r\nimport { AngularReact } from '@angular-react/core';\r\n\r\n@AngularReact()\r\n@Styled('FabShimmerComponent')\r\n@Component({\r\n  selector: 'fab-shimmer',\r\n  exportAs: 'fabShimmer',\r\n  template: `\r\n    <Shimmer\r\n      #reactNode\r\n      [width]=\"width\"\r\n      [isDataLoaded]=\"isDataLoaded\"\r\n      [shimmerElements]=\"shimmerElements\"\r\n      [ariaLabel]=\"ariaLabel\"\r\n      [styles]=\"styles\"\r\n      [className]=\"className\"\r\n      [theme]=\"theme\"\r\n      [shimmerColors]=\"shimmerColors\"\r\n      [customElementsGroup]=\"customElementsGroup\"\r\n    >\r\n      <ReactContent><ng-content></ng-content></ReactContent>\r\n    </Shimmer>\r\n  `,\r\n  changeDetection: ChangeDetectionStrategy.OnPush,\r\n})\r\nexport class FabShimmerComponent extends ReactWrapperComponent<IShimmerProps> {\r\n  @ViewChild('reactNode', { static: true }) protected reactNodeRef: ElementRef;\r\n\r\n  @Input() width?: IShimmerProps['width'];\r\n  @Input() isDataLoaded?: IShimmerProps['isDataLoaded'];\r\n  @Input() shimmerElements?: IShimmerProps['shimmerElements'];\r\n  @Input() ariaLabel?: IShimmerProps['ariaLabel'];\r\n  @Input() styles?: IShimmerProps['styles'];\r\n  @Input() className?: IShimmerProps['className'];\r\n  @Input() theme?: IShimmerProps['theme'];\r\n  @Input() shimmerColors?: IShimmerProps['shimmerColors'];\r\n\r\n  @Input()\r\n  set renderCustomElementsGroup(value: InputRendererOptions<{}>) {\r\n    this._renderCustomElementsGroup = value;\r\n\r\n    if (value) {\r\n      this.customElementsGroup = this.createInputJsxRenderer(value)({});\r\n    }\r\n  }\r\n\r\n  get renderCustomElementsGroup(): InputRendererOptions<{}> {\r\n    return this._renderCustomElementsGroup;\r\n  }\r\n\r\n  customElementsGroup?: React.ReactNode;\r\n\r\n  private _renderCustomElementsGroup?: InputRendererOptions<{}>;\r\n\r\n  constructor(elementRef: ElementRef, changeDetectorRef: ChangeDetectorRef, renderer: Renderer2, ngZone: NgZone) {\r\n    super(elementRef, changeDetectorRef, renderer, { ngZone, setHostDisplay: true });\r\n  }\r\n}\r\n\r\n@AngularReact()\r\n@Styled('FabShimmerElementsGroupComponent')\r\n@Component({\r\n  selector: 'fab-shimmer-elements-group',\r\n  exportAs: 'fabShimmerElementsGroup',\r\n  template: `\r\n    <ShimmerElementsGroup\r\n      #reactNode\r\n      [componentRef]=\"componentRef\"\r\n      [rowHeight]=\"rowHeight\"\r\n      [shimmerElements]=\"shimmerElements\"\r\n      [flexWrap]=\"flexWrap\"\r\n      [width]=\"width\"\r\n      [theme]=\"theme\"\r\n      [backgroundColor]=\"backgroundColor\"\r\n      [styles]=\"styles\"\r\n    >\r\n    </ShimmerElementsGroup>\r\n  `,\r\n  changeDetection: ChangeDetectionStrategy.OnPush,\r\n})\r\nexport class FabShimmerElementsGroupComponent extends ReactWrapperComponent<IShimmerElementsGroupProps> {\r\n  @ViewChild('reactNode', { static: true }) protected reactNodeRef: ElementRef;\r\n\r\n  @Input() componentRef?: IShimmerElementsGroupProps['componentRef'];\r\n  @Input() rowHeight?: IShimmerElementsGroupProps['rowHeight'];\r\n  @Input() shimmerElements?: IShimmerElementsGroupProps['shimmerElements'];\r\n  @Input() flexWrap?: IShimmerElementsGroupProps['flexWrap'];\r\n  @Input() width?: IShimmerElementsGroupProps['width'];\r\n  @Input() theme?: IShimmerElementsGroupProps['theme'];\r\n  @Input() backgroundColor?: IShimmerElementsGroupProps['backgroundColor'];\r\n  @Input() styles?: IShimmerElementsGroupProps['styles'];\r\n\r\n  constructor(elementRef: ElementRef, changeDetectorRef: ChangeDetectorRef, renderer: Renderer2) {\r\n    super(elementRef, changeDetectorRef, renderer, { setHostDisplay: true });\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 { Shimmer, ShimmerElementsGroup } from '@fluentui/react/lib/Shimmer';\r\nimport { FabShimmerComponent, FabShimmerElementsGroupComponent } from './shimmer.component';\r\n\r\nconst components = [FabShimmerComponent, FabShimmerElementsGroupComponent];\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 FabShimmerModule {\r\n  constructor() {\r\n    // Add any React elements to the registry (used by the renderer).\r\n    registerElement('Shimmer', () => Shimmer);\r\n    registerElement('ShimmerElementsGroup', () => ShimmerElementsGroup);\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 './shimmer.component';\r\nexport * from './shimmer.module';\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}