nav-outlet.js 3.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. /**
  2. * @fileoverview added by tsickle
  3. * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
  4. */
  5. import { Component, Input, ViewEncapsulation } from '@angular/core';
  6. import { NgbNav } from './nav';
  7. /**
  8. * The outlet where currently active nav content will be displayed.
  9. *
  10. * \@since 5.2.0
  11. */
  12. export class NgbNavOutlet {
  13. }
  14. NgbNavOutlet.decorators = [
  15. { type: Component, args: [{
  16. selector: '[ngbNavOutlet]',
  17. host: { '[class.tab-content]': 'true' },
  18. encapsulation: ViewEncapsulation.None,
  19. template: `
  20. <ng-template ngFor let-item [ngForOf]="nav.items">
  21. <div class="tab-pane"
  22. *ngIf="item.isPanelInDom()"
  23. [id]="item.panelDomId"
  24. [class.active]="item.active"
  25. [attr.role]="paneRole ? paneRole : nav.roles ? 'tabpanel' : undefined"
  26. [attr.aria-labelledby]="item.domId">
  27. <ng-template [ngTemplateOutlet]="item.contentTpl?.templateRef" [ngTemplateOutletContext]="{$implicit: item.active}"></ng-template>
  28. </div>
  29. </ng-template>
  30. `
  31. }] }
  32. ];
  33. NgbNavOutlet.propDecorators = {
  34. paneRole: [{ type: Input }],
  35. nav: [{ type: Input, args: ['ngbNavOutlet',] }]
  36. };
  37. if (false) {
  38. /**
  39. * A role to set on the nav pane
  40. * @type {?}
  41. */
  42. NgbNavOutlet.prototype.paneRole;
  43. /**
  44. * Reference to the `NgbNav`
  45. * @type {?}
  46. */
  47. NgbNavOutlet.prototype.nav;
  48. }
  49. //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmF2LW91dGxldC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BuZy1ib290c3RyYXAvbmctYm9vdHN0cmFwLyIsInNvdXJjZXMiOlsibmF2L25hdi1vdXRsZXQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQUUsS0FBSyxFQUFFLGlCQUFpQixFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ2xFLE9BQU8sRUFBQyxNQUFNLEVBQUMsTUFBTSxPQUFPLENBQUM7Ozs7OztBQXdCN0IsTUFBTSxPQUFPLFlBQVk7OztZQWpCeEIsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxnQkFBZ0I7Z0JBQzFCLElBQUksRUFBRSxFQUFDLHFCQUFxQixFQUFFLE1BQU0sRUFBQztnQkFDckMsYUFBYSxFQUFFLGlCQUFpQixDQUFDLElBQUk7Z0JBQ3JDLFFBQVEsRUFBRTs7Ozs7Ozs7Ozs7R0FXVDthQUNGOzs7dUJBS0UsS0FBSztrQkFLTCxLQUFLLFNBQUMsY0FBYzs7Ozs7OztJQUxyQixnQ0FBa0I7Ozs7O0lBS2xCLDJCQUFtQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7Q29tcG9uZW50LCBJbnB1dCwgVmlld0VuY2Fwc3VsYXRpb259IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtOZ2JOYXZ9IGZyb20gJy4vbmF2JztcblxuLyoqXG4gKiBUaGUgb3V0bGV0IHdoZXJlIGN1cnJlbnRseSBhY3RpdmUgbmF2IGNvbnRlbnQgd2lsbCBiZSBkaXNwbGF5ZWQuXG4gKlxuICogQHNpbmNlIDUuMi4wXG4gKi9cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ1tuZ2JOYXZPdXRsZXRdJyxcbiAgaG9zdDogeydbY2xhc3MudGFiLWNvbnRlbnRdJzogJ3RydWUnfSxcbiAgZW5jYXBzdWxhdGlvbjogVmlld0VuY2Fwc3VsYXRpb24uTm9uZSxcbiAgdGVtcGxhdGU6IGBcbiAgICAgIDxuZy10ZW1wbGF0ZSBuZ0ZvciBsZXQtaXRlbSBbbmdGb3JPZl09XCJuYXYuaXRlbXNcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwidGFiLXBhbmVcIlxuICAgICAgICAgICAgICAgKm5nSWY9XCJpdGVtLmlzUGFuZWxJbkRvbSgpXCJcbiAgICAgICAgICAgICAgIFtpZF09XCJpdGVtLnBhbmVsRG9tSWRcIlxuICAgICAgICAgICAgICAgW2NsYXNzLmFjdGl2ZV09XCJpdGVtLmFjdGl2ZVwiXG4gICAgICAgICAgICAgICBbYXR0ci5yb2xlXT1cInBhbmVSb2xlID8gcGFuZVJvbGUgOiBuYXYucm9sZXMgPyAndGFicGFuZWwnIDogdW5kZWZpbmVkXCJcbiAgICAgICAgICAgICAgIFthdHRyLmFyaWEtbGFiZWxsZWRieV09XCJpdGVtLmRvbUlkXCI+XG4gICAgICAgICAgICAgIDxuZy10ZW1wbGF0ZSBbbmdUZW1wbGF0ZU91dGxldF09XCJpdGVtLmNvbnRlbnRUcGw/LnRlbXBsYXRlUmVmXCIgW25nVGVtcGxhdGVPdXRsZXRDb250ZXh0XT1cInskaW1wbGljaXQ6IGl0ZW0uYWN0aXZlfVwiPjwvbmctdGVtcGxhdGU+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICA8L25nLXRlbXBsYXRlPlxuICBgXG59KVxuZXhwb3J0IGNsYXNzIE5nYk5hdk91dGxldCB7XG4gIC8qKlxuICAgKiBBIHJvbGUgdG8gc2V0IG9uIHRoZSBuYXYgcGFuZVxuICAgKi9cbiAgQElucHV0KCkgcGFuZVJvbGU7XG5cbiAgLyoqXG4gICAqIFJlZmVyZW5jZSB0byB0aGUgYE5nYk5hdmBcbiAgICovXG4gIEBJbnB1dCgnbmdiTmF2T3V0bGV0JykgbmF2OiBOZ2JOYXY7XG59XG4iXX0=