{"version":3,"file":"angular-react-fabric-lib-components-nav.mjs","sources":["../../../libs/fabric/lib/components/nav/nav.component.ts","../../../libs/fabric/lib/components/nav/nav.module.ts","../../../libs/fabric/lib/components/nav/public-api.ts","../../../libs/fabric/lib/components/nav/angular-react-fabric-lib-components-nav.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 { INavProps, INavLink, INav } from '@fluentui/react/lib/Nav';\r\nimport {\r\n  Component,\r\n  ChangeDetectionStrategy,\r\n  Input,\r\n  ViewChild,\r\n  ElementRef,\r\n  ChangeDetectorRef,\r\n  Renderer2,\r\n  Output,\r\n  EventEmitter,\r\n} from '@angular/core';\r\nimport { Styled } from '@angular-react/fabric/lib/utils';\r\nimport { AngularReact } from '@angular-react/core';\r\n\r\n@AngularReact()\r\n@Styled('FabNavComponent')\r\n@Component({\r\n  selector: 'fab-nav',\r\n  exportAs: 'fabNav',\r\n  template: `\r\n    <Nav\r\n      #reactNode\r\n      [groups]=\"groups\"\r\n      [LinkClick]=\"onLinkClickHandler\"\r\n      [selectedKey]=\"selectedKey\"\r\n      [expandButtonAriaLabel]=\"expandButtonAriaLabel\"\r\n      [LinkExpandClick]=\"onLinkExpandClickHandler\"\r\n      [isOnTop]=\"isOnTop\"\r\n      [initialSelectedKey]=\"initialSelectedKey\"\r\n      [ariaLabel]=\"ariaLabel\"\r\n      [selectedAriaLabel]=\"selectedAriaLabel\"\r\n    >\r\n    </Nav>\r\n  `,\r\n  changeDetection: ChangeDetectionStrategy.OnPush,\r\n})\r\nexport class FabNavComponent extends ReactWrapperComponent<INavProps> {\r\n  @ViewChild('reactNode', { static: true })\r\n  protected reactNodeRef: ElementRef;\r\n\r\n  @Input() componentRef?: INavProps['componentRef'];\r\n  @Input() groups: INavProps[\"groups\"];\r\n  @Input() selectedKey?: INavProps[\"selectedKey\"];\r\n  @Input() isOnTop?: INavProps[\"isOnTop\"];\r\n  @Input() initialSelectedKey?: INavProps[\"initialSelectedKey\"];\r\n  @Input() ariaLabel?: INavProps[\"ariaLabel\"];\r\n  @Input() expandButtonAriaLabel?: INavProps[\"expandButtonAriaLabel\"];\r\n  @Input() selectedAriaLabel?: INavProps[\"selectedAriaLabel\"];\r\n\r\n  @Output() readonly onLinkClick = new EventEmitter<{\r\n    event: Event,\r\n    link: INavLink\r\n  }>();\r\n  @Output() readonly onLinkExpandClick = new EventEmitter<{\r\n    event: Event,\r\n    link: INavLink\r\n  }>();\r\n\r\n  constructor(elementRef: ElementRef, changeDetectorRef: ChangeDetectorRef, renderer: Renderer2) {\r\n    super(elementRef, changeDetectorRef, renderer);\r\n    this.onLinkClickHandler = this.onLinkClickHandler.bind(this);\r\n    this.onLinkExpandClickHandler = this.onLinkExpandClickHandler.bind(this);\r\n  }\r\n\r\n  onLinkClickHandler(event: React.MouseEvent<HTMLElement>, link?: INavLink): void {\r\n    this.onLinkClick.emit({\r\n      event: event.nativeEvent,\r\n      link: link\r\n    });\r\n  }\r\n\r\n  onLinkExpandClickHandler(event: React.MouseEvent<HTMLElement>, link?: INavLink): void {\r\n    this.onLinkExpandClick.emit({\r\n      event: event.nativeEvent,\r\n      link: link\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 { Nav } from \"@fluentui/react/lib/Nav\";\r\nimport { NgModule, NO_ERRORS_SCHEMA } from \"@angular/core\";\r\nimport { CommonModule } from \"@angular/common\";\r\nimport { FabNavComponent } from \"./nav.component\";\r\n\r\n@NgModule({\r\n    imports: [CommonModule],\r\n    declarations: [FabNavComponent],\r\n    exports: [FabNavComponent],\r\n    schemas: [NO_ERRORS_SCHEMA]\r\n})\r\nexport class FabNavModule {\r\n    constructor() {\r\n        registerElement('Nav', () => Nav)\r\n    }\r\n}","// Copyright (c) Microsoft Corporation. All rights reserved.\r\n// Licensed under the MIT License.\r\n\r\nexport * from './nav.module';\r\nexport * from './nav.component';","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;;;;;AAyCO,IAAM,eAAe,GAArB,MAAM,eAAgB,SAAQ,qBAAgC,CAAA;AAsBnE,IAAA,WAAA,CAAY,UAAsB,EAAE,iBAAoC,EAAE,QAAmB,EAAA;AAC3F,QAAA,KAAK,CAAC,UAAU,EAAE,iBAAiB,EAAE,QAAQ,CAAC,CAAC;AAV9B,QAAA,IAAA,CAAA,WAAW,GAAG,IAAI,YAAY,EAG7C,CAAC;AACc,QAAA,IAAA,CAAA,iBAAiB,GAAG,IAAI,YAAY,EAGnD,CAAC;QAIH,IAAI,CAAC,kBAAkB,GAAG,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QAC7D,IAAI,CAAC,wBAAwB,GAAG,IAAI,CAAC,wBAAwB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;KAC1E;IAED,kBAAkB,CAAC,KAAoC,EAAE,IAAe,EAAA;AACtE,QAAA,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC;YACpB,KAAK,EAAE,KAAK,CAAC,WAAW;AACxB,YAAA,IAAI,EAAE,IAAI;AACX,SAAA,CAAC,CAAC;KACJ;IAED,wBAAwB,CAAC,KAAoC,EAAE,IAAe,EAAA;AAC5E,QAAA,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC;YAC1B,KAAK,EAAE,KAAK,CAAC,WAAW;AACxB,YAAA,IAAI,EAAE,IAAI;AACX,SAAA,CAAC,CAAC;KACJ;iIAxCU,eAAe,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,UAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,iBAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,SAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA,EAAA;AAAf,uBAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,eAAe,EAjBhB,QAAA,EAAA,SAAA,EAAA,MAAA,EAAA,EAAA,YAAA,EAAA,cAAA,EAAA,MAAA,EAAA,QAAA,EAAA,WAAA,EAAA,aAAA,EAAA,OAAA,EAAA,SAAA,EAAA,kBAAA,EAAA,oBAAA,EAAA,SAAA,EAAA,WAAA,EAAA,qBAAA,EAAA,uBAAA,EAAA,iBAAA,EAAA,mBAAA,EAAA,EAAA,OAAA,EAAA,EAAA,WAAA,EAAA,aAAA,EAAA,iBAAA,EAAA,mBAAA,EAAA,EAAA,WAAA,EAAA,CAAA,EAAA,YAAA,EAAA,cAAA,EAAA,KAAA,EAAA,IAAA,EAAA,SAAA,EAAA,CAAA,WAAA,CAAA,EAAA,WAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,CAAA,QAAA,CAAA,EAAA,eAAA,EAAA,IAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EAAA,CAAA;;;;;;;;;;;;;;AAcT,EAAA,CAAA,EAAA,QAAA,EAAA,IAAA,EAAA,eAAA,EAAA,EAAA,CAAA,uBAAA,CAAA,MAAA,EAAA,CAAA,CAAA,EAAA;;AAGU,eAAe,GAAA,UAAA,CAAA;AAtB3B,IAAA,YAAY,EAAE;IACd,MAAM,CAAC,iBAAiB,CAAC;AAqBb,CAAA,EAAA,eAAe,CAyC3B,CAAA;2FAzCY,eAAe,EAAA,UAAA,EAAA,CAAA;kBApB3B,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,SAAS;AACnB,oBAAA,QAAQ,EAAE,QAAQ;AAClB,oBAAA,QAAQ,EAAE,CAAA;;;;;;;;;;;;;;AAcT,EAAA,CAAA;oBACD,eAAe,EAAE,uBAAuB,CAAC,MAAM;AAChD,iBAAA,CAAA;yJAGW,YAAY,EAAA,CAAA;sBADrB,SAAS;AAAC,gBAAA,IAAA,EAAA,CAAA,WAAW,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE,CAAA;gBAG/B,YAAY,EAAA,CAAA;sBAApB,KAAK;gBACG,MAAM,EAAA,CAAA;sBAAd,KAAK;gBACG,WAAW,EAAA,CAAA;sBAAnB,KAAK;gBACG,OAAO,EAAA,CAAA;sBAAf,KAAK;gBACG,kBAAkB,EAAA,CAAA;sBAA1B,KAAK;gBACG,SAAS,EAAA,CAAA;sBAAjB,KAAK;gBACG,qBAAqB,EAAA,CAAA;sBAA7B,KAAK;gBACG,iBAAiB,EAAA,CAAA;sBAAzB,KAAK;gBAEa,WAAW,EAAA,CAAA;sBAA7B,MAAM;gBAIY,iBAAiB,EAAA,CAAA;sBAAnC,MAAM;;;AC1DT;AACA;MAca,YAAY,CAAA;AACrB,IAAA,WAAA,GAAA;QACI,eAAe,CAAC,KAAK,EAAE,MAAM,GAAG,CAAC,CAAA;KACpC;iIAHQ,YAAY,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA,EAAA;AAAZ,uBAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,YAAY,EAJN,YAAA,EAAA,CAAA,eAAe,CADpB,EAAA,OAAA,EAAA,CAAA,YAAY,aAEZ,eAAe,CAAA,EAAA,CAAA,CAAA,EAAA;AAGhB,uBAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,YAAY,YALX,YAAY,CAAA,EAAA,CAAA,CAAA,EAAA;;2FAKb,YAAY,EAAA,UAAA,EAAA,CAAA;kBANxB,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;oBACN,OAAO,EAAE,CAAC,YAAY,CAAC;oBACvB,YAAY,EAAE,CAAC,eAAe,CAAC;oBAC/B,OAAO,EAAE,CAAC,eAAe,CAAC;oBAC1B,OAAO,EAAE,CAAC,gBAAgB,CAAC;AAC9B,iBAAA,CAAA;;;ACdD;AACA;;ACDA;;AAEG;;;;"}