@ng-doc/app
Version:
<!-- PROJECT LOGO --> <br /> <div align="center"> <a href="https://github.com/ng-doc/ng-doc"> <img src="https://ng-doc.com/assets/images/ng-doc.svg?raw=true" alt="Logo" height="150px"> </a>
1 lines • 46.8 kB
Source Map (JSON)
{"version":3,"file":"ng-doc-app-components-sidebar.mjs","sources":["../tmp-esm2022/components/sidebar/sidebar-category/sidebar-category.component.js","../tmp-esm2022/components/sidebar/sidebar-item/sidebar-item.component.js","../tmp-esm2022/components/sidebar/sidebar.component.js","../tmp-esm2022/components/sidebar/ng-doc-app-components-sidebar.js"],"sourcesContent":["import { Location } from '@angular/common';\nimport { ChangeDetectionStrategy, ChangeDetectorRef, Component, HostBinding, inject, Input, } from '@angular/core';\nimport { NgDocRouteActiveDirective } from '@ng-doc/app/directives/route-active';\nimport { NgDocDotComponent, NgDocExpanderComponent, NgDocIconComponent, NgDocRotatorDirective, NgDocTextComponent, NgDocTextLeftDirective, } from '@ng-doc/ui-kit';\nimport { PolymorpheusModule } from '@tinkoff/ng-polymorpheus';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@tinkoff/ng-polymorpheus\";\nexport class NgDocSidebarCategoryComponent {\n constructor() {\n this.isRoot = false;\n this.content = '';\n this.expandable = true;\n this.expanded = true;\n this.location = inject(Location);\n this.changeDetectorRef = inject(ChangeDetectorRef);\n this.location.onUrlChange(() => {\n if (this.location.path().includes(this.category.route ?? '', 0)) {\n this.expand();\n }\n });\n }\n toggle() {\n this.expanded ? this.collapse() : this.expand();\n }\n expand() {\n if (this.category?.expandable) {\n this.expanded = true;\n this.changeDetectorRef.markForCheck();\n }\n }\n collapse() {\n if (this.category?.expandable) {\n this.expanded = false;\n this.changeDetectorRef.markForCheck();\n }\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.0.3\", ngImport: i0, type: NgDocSidebarCategoryComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"17.0.0\", version: \"20.0.3\", type: NgDocSidebarCategoryComponent, isStandalone: true, selector: \"ng-doc-sidebar-category\", inputs: { category: \"category\", isRoot: \"isRoot\", content: \"content\", expandable: \"expandable\", expanded: \"expanded\" }, host: { properties: { \"attr.data-ng-doc-is-root\": \"this.isRoot\", \"attr.data-ng-doc-expandable\": \"this.expandable\" } }, ngImport: i0, template: \"<div class=\\\"ng-doc-sidebar-category-wrapper\\\">\\n <button class=\\\"ng-doc-sidebar-category-button\\\" (click)=\\\"toggle()\\\">\\n <div class=\\\"ng-doc-sidebar-category\\\" [ngDocRouteActive]=\\\"category.route\\\" activeClass=\\\"active\\\">\\n @if (!expandable) {\\n <ng-doc-dot></ng-doc-dot>\\n }\\n <span ng-doc-text>\\n @if (category.expandable) {\\n <ng-doc-icon icon=\\\"chevron-right\\\" [ngDocRotator]=\\\"expanded\\\" ngDocTextLeft> </ng-doc-icon>\\n }\\n {{ category.title }}\\n </span>\\n </div>\\n <!--\\t\\t<div ng-doc-text color=\\\"muted\\\" size=\\\"small\\\">Some description</div>-->\\n </button>\\n <ng-doc-expander [expanded]=\\\"expanded\\\" [content]=\\\"contentTemplate\\\" collapseMod=\\\"hide\\\" />\\n <ng-template #contentTemplate>\\n <div class=\\\"ng-doc-sidebar-category-children\\\">\\n <!--We wrap content via ng-template to save state of the child components -->\\n <ng-content></ng-content>\\n <ng-container *polymorpheusOutlet=\\\"content as text\\\">{{ text }}</ng-container>\\n </div>\\n </ng-template>\\n</div>\\n\", styles: [\":host{display:flex;flex-direction:column;--ng-doc-sidebar-category-indent: calc( var(--ng-doc-sidebar-item-indent) + calc(var(--ng-doc-base-gutter) * 2) );--ng-doc-icon-color: var(--ng-doc-text)}:host[data-ng-doc-expandable=false] .ng-doc-sidebar-category-button{padding:var(--ng-doc-sidebar-vetical-padding) var(--ng-doc-base-gutter) var(--ng-doc-sidebar-vetical-padding) var(--ng-doc-sidebar-item-indent)}:host[data-ng-doc-expandable=true] .ng-doc-sidebar-category-button{padding:var(--ng-doc-sidebar-vetical-padding) var(--ng-doc-base-gutter) var(--ng-doc-sidebar-vetical-padding) var(--ng-doc-sidebar-item-indent);cursor:pointer;border-radius:var(--ng-doc-base-gutter)}:host[data-ng-doc-expandable=true] .ng-doc-sidebar-category-button:hover{background-color:var(--ng-doc-base-1)}:host .ng-doc-sidebar-category-button{display:flex;flex-direction:column;border:unset;background-color:unset;width:100%}:host .ng-doc-sidebar-category-button .ng-doc-sidebar-category{display:flex;align-items:center;--ng-doc-dot-background: var(--ng-doc-base-4);--ng-doc-text: var(--ng-doc-heading-color)}:host .ng-doc-sidebar-category-button .ng-doc-sidebar-category ng-doc-dot{margin-right:calc(var(--ng-doc-base-gutter) * 2)}:host .ng-doc-sidebar-category-button .ng-doc-sidebar-category.active{--ng-doc-font-weight: 600;--ng-doc-dot-background: var(--ng-doc-primary)}:host .ng-doc-sidebar-category-button span[ng-doc-text]{flex-shrink:0;margin-right:var(--ng-doc-base-gutter)}:host .ng-doc-sidebar-category-children{padding-bottom:calc(var(--ng-doc-base-gutter) * 2);--ng-doc-sidebar-item-indent: var(--ng-doc-sidebar-category-indent)}\\n\"], dependencies: [{ kind: \"directive\", type: NgDocRouteActiveDirective, selector: \"[ngDocRouteActive]\", inputs: [\"ngDocRouteActive\", \"activeClass\", \"matchOptions\"] }, { kind: \"component\", type: NgDocDotComponent, selector: \"ng-doc-dot\", inputs: [\"color\", \"size\"] }, { kind: \"component\", type: NgDocTextComponent, selector: \"[ng-doc-text]\", inputs: [\"size\", \"color\", \"align\", \"absoluteContent\"] }, { kind: \"component\", type: NgDocIconComponent, selector: \"ng-doc-icon\", inputs: [\"icon\", \"customIcon\", \"size\"] }, { kind: \"directive\", type: NgDocTextLeftDirective, selector: \"[ngDocTextLeft]\" }, { kind: \"directive\", type: NgDocRotatorDirective, selector: \"[ngDocRotator]\", inputs: [\"ngDocRotator\", \"from\", \"to\"] }, { kind: \"component\", type: NgDocExpanderComponent, selector: \"ng-doc-expander\", inputs: [\"expanded\", \"content\", \"collapseMod\", \"from\"] }, { kind: \"ngmodule\", type: PolymorpheusModule }, { kind: \"directive\", type: i1.PolymorpheusOutletDirective, selector: \"[polymorpheusOutlet]\", inputs: [\"polymorpheusOutlet\", \"polymorpheusOutletContext\"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.0.3\", ngImport: i0, type: NgDocSidebarCategoryComponent, decorators: [{\n type: Component,\n args: [{ selector: 'ng-doc-sidebar-category', changeDetection: ChangeDetectionStrategy.OnPush, imports: [\n NgDocRouteActiveDirective,\n NgDocDotComponent,\n NgDocTextComponent,\n NgDocIconComponent,\n NgDocTextLeftDirective,\n NgDocRotatorDirective,\n NgDocExpanderComponent,\n PolymorpheusModule,\n ], template: \"<div class=\\\"ng-doc-sidebar-category-wrapper\\\">\\n <button class=\\\"ng-doc-sidebar-category-button\\\" (click)=\\\"toggle()\\\">\\n <div class=\\\"ng-doc-sidebar-category\\\" [ngDocRouteActive]=\\\"category.route\\\" activeClass=\\\"active\\\">\\n @if (!expandable) {\\n <ng-doc-dot></ng-doc-dot>\\n }\\n <span ng-doc-text>\\n @if (category.expandable) {\\n <ng-doc-icon icon=\\\"chevron-right\\\" [ngDocRotator]=\\\"expanded\\\" ngDocTextLeft> </ng-doc-icon>\\n }\\n {{ category.title }}\\n </span>\\n </div>\\n <!--\\t\\t<div ng-doc-text color=\\\"muted\\\" size=\\\"small\\\">Some description</div>-->\\n </button>\\n <ng-doc-expander [expanded]=\\\"expanded\\\" [content]=\\\"contentTemplate\\\" collapseMod=\\\"hide\\\" />\\n <ng-template #contentTemplate>\\n <div class=\\\"ng-doc-sidebar-category-children\\\">\\n <!--We wrap content via ng-template to save state of the child components -->\\n <ng-content></ng-content>\\n <ng-container *polymorpheusOutlet=\\\"content as text\\\">{{ text }}</ng-container>\\n </div>\\n </ng-template>\\n</div>\\n\", styles: [\":host{display:flex;flex-direction:column;--ng-doc-sidebar-category-indent: calc( var(--ng-doc-sidebar-item-indent) + calc(var(--ng-doc-base-gutter) * 2) );--ng-doc-icon-color: var(--ng-doc-text)}:host[data-ng-doc-expandable=false] .ng-doc-sidebar-category-button{padding:var(--ng-doc-sidebar-vetical-padding) var(--ng-doc-base-gutter) var(--ng-doc-sidebar-vetical-padding) var(--ng-doc-sidebar-item-indent)}:host[data-ng-doc-expandable=true] .ng-doc-sidebar-category-button{padding:var(--ng-doc-sidebar-vetical-padding) var(--ng-doc-base-gutter) var(--ng-doc-sidebar-vetical-padding) var(--ng-doc-sidebar-item-indent);cursor:pointer;border-radius:var(--ng-doc-base-gutter)}:host[data-ng-doc-expandable=true] .ng-doc-sidebar-category-button:hover{background-color:var(--ng-doc-base-1)}:host .ng-doc-sidebar-category-button{display:flex;flex-direction:column;border:unset;background-color:unset;width:100%}:host .ng-doc-sidebar-category-button .ng-doc-sidebar-category{display:flex;align-items:center;--ng-doc-dot-background: var(--ng-doc-base-4);--ng-doc-text: var(--ng-doc-heading-color)}:host .ng-doc-sidebar-category-button .ng-doc-sidebar-category ng-doc-dot{margin-right:calc(var(--ng-doc-base-gutter) * 2)}:host .ng-doc-sidebar-category-button .ng-doc-sidebar-category.active{--ng-doc-font-weight: 600;--ng-doc-dot-background: var(--ng-doc-primary)}:host .ng-doc-sidebar-category-button span[ng-doc-text]{flex-shrink:0;margin-right:var(--ng-doc-base-gutter)}:host .ng-doc-sidebar-category-children{padding-bottom:calc(var(--ng-doc-base-gutter) * 2);--ng-doc-sidebar-item-indent: var(--ng-doc-sidebar-category-indent)}\\n\"] }]\n }], ctorParameters: () => [], propDecorators: { category: [{\n type: Input,\n args: [{ required: true }]\n }], isRoot: [{\n type: Input\n }, {\n type: HostBinding,\n args: ['attr.data-ng-doc-is-root']\n }], content: [{\n type: Input\n }], expandable: [{\n type: Input\n }, {\n type: HostBinding,\n args: ['attr.data-ng-doc-expandable']\n }], expanded: [{\n type: Input\n }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2lkZWJhci1jYXRlZ29yeS5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9saWJzL2FwcC9jb21wb25lbnRzL3NpZGViYXIvc2lkZWJhci1jYXRlZ29yeS9zaWRlYmFyLWNhdGVnb3J5LmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvYXBwL2NvbXBvbmVudHMvc2lkZWJhci9zaWRlYmFyLWNhdGVnb3J5L3NpZGViYXItY2F0ZWdvcnkuY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQzNDLE9BQU8sRUFDTCx1QkFBdUIsRUFDdkIsaUJBQWlCLEVBQ2pCLFNBQVMsRUFDVCxXQUFXLEVBQ1gsTUFBTSxFQUNOLEtBQUssR0FDTixNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSxxQ0FBcUMsQ0FBQztBQUVoRixPQUFPLEVBRUwsaUJBQWlCLEVBQ2pCLHNCQUFzQixFQUN0QixrQkFBa0IsRUFDbEIscUJBQXFCLEVBQ3JCLGtCQUFrQixFQUNsQixzQkFBc0IsR0FDdkIsTUFBTSxnQkFBZ0IsQ0FBQztBQUN4QixPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQzs7O0FBa0I5RCxNQUFNLE9BQU8sNkJBQTZCO0lBcUJ4QztRQWZBLFdBQU0sR0FBWSxLQUFLLENBQUM7UUFHeEIsWUFBTyxHQUFpQixFQUFFLENBQUM7UUFJM0IsZUFBVSxHQUFZLElBQUksQ0FBQztRQUczQixhQUFRLEdBQVksSUFBSSxDQUFDO1FBRU4sYUFBUSxHQUFHLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUM1QixzQkFBaUIsR0FBRyxNQUFNLENBQUMsaUJBQWlCLENBQUMsQ0FBQztRQUcvRCxJQUFJLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxHQUFHLEVBQUU7WUFDN0IsSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssSUFBSSxFQUFFLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQztnQkFDaEUsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDO1lBQ2hCLENBQUM7UUFDSCxDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFRCxNQUFNO1FBQ0osSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLENBQUM7SUFDbEQsQ0FBQztJQUVELE1BQU07UUFDSixJQUFJLElBQUksQ0FBQyxRQUFRLEVBQUUsVUFBVSxFQUFFLENBQUM7WUFDOUIsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUM7WUFDckIsSUFBSSxDQUFDLGlCQUFpQixDQUFDLFlBQVksRUFBRSxDQUFDO1FBQ3hDLENBQUM7SUFDSCxDQUFDO0lBRUQsUUFBUTtRQUNOLElBQUksSUFBSSxDQUFDLFFBQVEsRUFBRSxVQUFVLEVBQUUsQ0FBQztZQUM5QixJQUFJLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQztZQUN0QixJQUFJLENBQUMsaUJBQWlCLENBQUMsWUFBWSxFQUFFLENBQUM7UUFDeEMsQ0FBQztJQUNILENBQUM7OEdBN0NVLDZCQUE2QjtrR0FBN0IsNkJBQTZCLGtVQ3RDMUMsMmlDQXdCQSxrcERESUkseUJBQXlCLDRIQUN6QixpQkFBaUIsa0ZBQ2pCLGtCQUFrQixpSEFDbEIsa0JBQWtCLGdHQUNsQixzQkFBc0IsNERBQ3RCLHFCQUFxQixtR0FDckIsc0JBQXNCLG1IQUN0QixrQkFBa0I7OzJGQUdULDZCQUE2QjtrQkFoQnpDLFNBQVM7K0JBQ0UseUJBQXlCLG1CQUdsQix1QkFBdUIsQ0FBQyxNQUFNLFdBQ3RDO3dCQUNQLHlCQUF5Qjt3QkFDekIsaUJBQWlCO3dCQUNqQixrQkFBa0I7d0JBQ2xCLGtCQUFrQjt3QkFDbEIsc0JBQXNCO3dCQUN0QixxQkFBcUI7d0JBQ3JCLHNCQUFzQjt3QkFDdEIsa0JBQWtCO3FCQUNuQjt3REFJRCxRQUFRO3NCQURQLEtBQUs7dUJBQUMsRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFO2dCQUt6QixNQUFNO3NCQUZMLEtBQUs7O3NCQUNMLFdBQVc7dUJBQUMsMEJBQTBCO2dCQUl2QyxPQUFPO3NCQUROLEtBQUs7Z0JBS04sVUFBVTtzQkFGVCxLQUFLOztzQkFDTCxXQUFXO3VCQUFDLDZCQUE2QjtnQkFJMUMsUUFBUTtzQkFEUCxLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTG9jYXRpb24gfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHtcbiAgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksXG4gIENoYW5nZURldGVjdG9yUmVmLFxuICBDb21wb25lbnQsXG4gIEhvc3RCaW5kaW5nLFxuICBpbmplY3QsXG4gIElucHV0LFxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE5nRG9jUm91dGVBY3RpdmVEaXJlY3RpdmUgfSBmcm9tICdAbmctZG9jL2FwcC9kaXJlY3RpdmVzL3JvdXRlLWFjdGl2ZSc7XG5pbXBvcnQgeyBOZ0RvY05hdmlnYXRpb24gfSBmcm9tICdAbmctZG9jL2FwcC9pbnRlcmZhY2VzJztcbmltcG9ydCB7XG4gIE5nRG9jQ29udGVudCxcbiAgTmdEb2NEb3RDb21wb25lbnQsXG4gIE5nRG9jRXhwYW5kZXJDb21wb25lbnQsXG4gIE5nRG9jSWNvbkNvbXBvbmVudCxcbiAgTmdEb2NSb3RhdG9yRGlyZWN0aXZlLFxuICBOZ0RvY1RleHRDb21wb25lbnQsXG4gIE5nRG9jVGV4dExlZnREaXJlY3RpdmUsXG59IGZyb20gJ0BuZy1kb2MvdWkta2l0JztcbmltcG9ydCB7IFBvbHltb3JwaGV1c01vZHVsZSB9IGZyb20gJ0B0aW5rb2ZmL25nLXBvbHltb3JwaGV1cyc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ25nLWRvYy1zaWRlYmFyLWNhdGVnb3J5JyxcbiAgdGVtcGxhdGVVcmw6ICcuL3NpZGViYXItY2F0ZWdvcnkuY29tcG9uZW50Lmh0bWwnLFxuICBzdHlsZVVybHM6IFsnLi9zaWRlYmFyLWNhdGVnb3J5LmNvbXBvbmVudC5zY3NzJ10sXG4gIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoLFxuICBpbXBvcnRzOiBbXG4gICAgTmdEb2NSb3V0ZUFjdGl2ZURpcmVjdGl2ZSxcbiAgICBOZ0RvY0RvdENvbXBvbmVudCxcbiAgICBOZ0RvY1RleHRDb21wb25lbnQsXG4gICAgTmdEb2NJY29uQ29tcG9uZW50LFxuICAgIE5nRG9jVGV4dExlZnREaXJlY3RpdmUsXG4gICAgTmdEb2NSb3RhdG9yRGlyZWN0aXZlLFxuICAgIE5nRG9jRXhwYW5kZXJDb21wb25lbnQsXG4gICAgUG9seW1vcnBoZXVzTW9kdWxlLFxuICBdLFxufSlcbmV4cG9ydCBjbGFzcyBOZ0RvY1NpZGViYXJDYXRlZ29yeUNvbXBvbmVudCB7XG4gIEBJbnB1dCh7IHJlcXVpcmVkOiB0cnVlIH0pXG4gIGNhdGVnb3J5ITogTmdEb2NOYXZpZ2F0aW9uO1xuXG4gIEBJbnB1dCgpXG4gIEBIb3N0QmluZGluZygnYXR0ci5kYXRhLW5nLWRvYy1pcy1yb290JylcbiAgaXNSb290OiBib29sZWFuID0gZmFsc2U7XG5cbiAgQElucHV0KClcbiAgY29udGVudDogTmdEb2NDb250ZW50ID0gJyc7XG5cbiAgQElucHV0KClcbiAgQEhvc3RCaW5kaW5nKCdhdHRyLmRhdGEtbmctZG9jLWV4cGFuZGFibGUnKVxuICBleHBhbmRhYmxlOiBib29sZWFuID0gdHJ1ZTtcblxuICBASW5wdXQoKVxuICBleHBhbmRlZDogYm9vbGVhbiA9IHRydWU7XG5cbiAgcHJvdGVjdGVkIHJlYWRvbmx5IGxvY2F0aW9uID0gaW5qZWN0KExvY2F0aW9uKTtcbiAgcHJvdGVjdGVkIHJlYWRvbmx5IGNoYW5nZURldGVjdG9yUmVmID0gaW5qZWN0KENoYW5nZURldGVjdG9yUmVmKTtcblxuICBjb25zdHJ1Y3RvcigpIHtcbiAgICB0aGlzLmxvY2F0aW9uLm9uVXJsQ2hhbmdlKCgpID0+IHtcbiAgICAgIGlmICh0aGlzLmxvY2F0aW9uLnBhdGgoKS5pbmNsdWRlcyh0aGlzLmNhdGVnb3J5LnJvdXRlID8/ICcnLCAwKSkge1xuICAgICAgICB0aGlzLmV4cGFuZCgpO1xuICAgICAgfVxuICAgIH0pO1xuICB9XG5cbiAgdG9nZ2xlKCk6IHZvaWQge1xuICAgIHRoaXMuZXhwYW5kZWQgPyB0aGlzLmNvbGxhcHNlKCkgOiB0aGlzLmV4cGFuZCgpO1xuICB9XG5cbiAgZXhwYW5kKCk6IHZvaWQge1xuICAgIGlmICh0aGlzLmNhdGVnb3J5Py5leHBhbmRhYmxlKSB7XG4gICAgICB0aGlzLmV4cGFuZGVkID0gdHJ1ZTtcbiAgICAgIHRoaXMuY2hhbmdlRGV0ZWN0b3JSZWYubWFya0ZvckNoZWNrKCk7XG4gICAgfVxuICB9XG5cbiAgY29sbGFwc2UoKTogdm9pZCB7XG4gICAgaWYgKHRoaXMuY2F0ZWdvcnk/LmV4cGFuZGFibGUpIHtcbiAgICAgIHRoaXMuZXhwYW5kZWQgPSBmYWxzZTtcbiAgICAgIHRoaXMuY2hhbmdlRGV0ZWN0b3JSZWYubWFya0ZvckNoZWNrKCk7XG4gICAgfVxuICB9XG59XG4iLCI8ZGl2IGNsYXNzPVwibmctZG9jLXNpZGViYXItY2F0ZWdvcnktd3JhcHBlclwiPlxuICA8YnV0dG9uIGNsYXNzPVwibmctZG9jLXNpZGViYXItY2F0ZWdvcnktYnV0dG9uXCIgKGNsaWNrKT1cInRvZ2dsZSgpXCI+XG4gICAgPGRpdiBjbGFzcz1cIm5nLWRvYy1zaWRlYmFyLWNhdGVnb3J5XCIgW25nRG9jUm91dGVBY3RpdmVdPVwiY2F0ZWdvcnkucm91dGVcIiBhY3RpdmVDbGFzcz1cImFjdGl2ZVwiPlxuICAgICAgQGlmICghZXhwYW5kYWJsZSkge1xuICAgICAgICA8bmctZG9jLWRvdD48L25nLWRvYy1kb3Q+XG4gICAgICB9XG4gICAgICA8c3BhbiBuZy1kb2MtdGV4dD5cbiAgICAgICAgQGlmIChjYXRlZ29yeS5leHBhbmRhYmxlKSB7XG4gICAgICAgICAgPG5nLWRvYy1pY29uIGljb249XCJjaGV2cm9uLXJpZ2h0XCIgW25nRG9jUm90YXRvcl09XCJleHBhbmRlZFwiIG5nRG9jVGV4dExlZnQ+IDwvbmctZG9jLWljb24+XG4gICAgICAgIH1cbiAgICAgICAge3sgY2F0ZWdvcnkudGl0bGUgfX1cbiAgICAgIDwvc3Bhbj5cbiAgICA8L2Rpdj5cbiAgICA8IS0tXHRcdDxkaXYgbmctZG9jLXRleHQgY29sb3I9XCJtdXRlZFwiIHNpemU9XCJzbWFsbFwiPlNvbWUgZGVzY3JpcHRpb248L2Rpdj4tLT5cbiAgPC9idXR0b24+XG4gIDxuZy1kb2MtZXhwYW5kZXIgW2V4cGFuZGVkXT1cImV4cGFuZGVkXCIgW2NvbnRlbnRdPVwiY29udGVudFRlbXBsYXRlXCIgY29sbGFwc2VNb2Q9XCJoaWRlXCIgLz5cbiAgPG5nLXRlbXBsYXRlICNjb250ZW50VGVtcGxhdGU+XG4gICAgPGRpdiBjbGFzcz1cIm5nLWRvYy1zaWRlYmFyLWNhdGVnb3J5LWNoaWxkcmVuXCI+XG4gICAgICA8IS0tV2Ugd3JhcCBjb250ZW50IHZpYSBuZy10ZW1wbGF0ZSB0byBzYXZlIHN0YXRlIG9mIHRoZSBjaGlsZCBjb21wb25lbnRzIC0tPlxuICAgICAgPG5nLWNvbnRlbnQ+PC9uZy1jb250ZW50PlxuICAgICAgPG5nLWNvbnRhaW5lciAqcG9seW1vcnBoZXVzT3V0bGV0PVwiY29udGVudCBhcyB0ZXh0XCI+e3sgdGV4dCB9fTwvbmctY29udGFpbmVyPlxuICAgIDwvZGl2PlxuICA8L25nLXRlbXBsYXRlPlxuPC9kaXY+XG4iXX0=","import { ChangeDetectionStrategy, Component, computed, input } from '@angular/core';\nimport { RouterLink, RouterLinkActive } from '@angular/router';\nimport { NgDocDotComponent, NgDocTagComponent, NgDocTextComponent, } from '@ng-doc/ui-kit';\nimport * as i0 from \"@angular/core\";\nexport class NgDocSidebarItemComponent {\n constructor() {\n this.item = input.required();\n this.statuses = computed(() => {\n const statuses = this.item().metadata?.tags['status'] ?? [];\n return statuses.map((status) => {\n const [type, text] = status.split(/\\s+(.+)/);\n return { type: type.replace(/^:/, ''), text };\n });\n });\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.0.3\", ngImport: i0, type: NgDocSidebarItemComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"17.0.0\", version: \"20.0.3\", type: NgDocSidebarItemComponent, isStandalone: true, selector: \"ng-doc-sidebar-item\", inputs: { item: { classPropertyName: \"item\", publicName: \"item\", isSignal: true, isRequired: true, transformFunction: null } }, ngImport: i0, template: \"<a class=\\\"ng-doc-sidebar-link\\\" [routerLink]=\\\"[item().route]\\\" routerLinkActive=\\\"active\\\">\\n <ng-doc-dot></ng-doc-dot>\\n <span ng-doc-text [absoluteContent]=\\\"true\\\">\\n {{ item().title }}\\n @for (status of statuses(); track status) {\\n <ng-doc-tag size=\\\"small\\\" [color]=\\\"status.type || 'success'\\\" mod=\\\"light\\\">{{\\n status.text\\n }}</ng-doc-tag>\\n }\\n </span>\\n</a>\\n\", styles: [\":host{display:block}.ng-doc-sidebar-link{font-family:var(--ng-doc-heading-font-family);font-variant:no-contextual;color:var(--ng-doc-text);line-height:var(--ng-doc-line-height);font-size:var(--ng-doc-font-size);font-weight:var(--ng-doc-font-weight);display:flex;align-items:center;gap:var(--ng-doc-base-gutter);padding:var(--ng-doc-sidebar-vetical-padding) var(--ng-doc-sidebar-horizontal-padding) var(--ng-doc-sidebar-vetical-padding) var(--ng-doc-sidebar-item-indent);text-decoration:inherit;cursor:pointer;border-radius:var(--ng-doc-base-gutter);--ng-doc-icon-color: var(--ng-doc-text);--ng-doc-dot-background: var(--ng-doc-base-4);--ng-doc-font-weight: 400}.ng-doc-sidebar-link ng-doc-dot{margin-right:var(--ng-doc-base-gutter);z-index:1}.ng-doc-sidebar-link:hover:not(.active){background:var(--ng-doc-base-1)}.ng-doc-sidebar-link.active{background:color-mix(in srgb,var(--ng-doc-primary) 7%,transparent);--ng-doc-text: var(--ng-doc-primary);--ng-doc-dot-background: var(--ng-doc-primary)}.ng-doc-sidebar-link.active ng-doc-dot{animation:animation .5s ease-out}@keyframes animation{0%{transform:scale(1)}50%{transform:scale(2)}to{transform:scale(1)}}.ng-doc-sidebar-link ng-doc-tag{vertical-align:middle;margin-left:var(--ng-doc-base-gutter);font-weight:600}\\n\"], dependencies: [{ kind: \"directive\", type: RouterLinkActive, selector: \"[routerLinkActive]\", inputs: [\"routerLinkActiveOptions\", \"ariaCurrentWhenActive\", \"routerLinkActive\"], outputs: [\"isActiveChange\"], exportAs: [\"routerLinkActive\"] }, { kind: \"directive\", type: RouterLink, selector: \"[routerLink]\", inputs: [\"target\", \"queryParams\", \"fragment\", \"queryParamsHandling\", \"state\", \"info\", \"relativeTo\", \"preserveFragment\", \"skipLocationChange\", \"replaceUrl\", \"routerLink\"] }, { kind: \"component\", type: NgDocDotComponent, selector: \"ng-doc-dot\", inputs: [\"color\", \"size\"] }, { kind: \"component\", type: NgDocTextComponent, selector: \"[ng-doc-text]\", inputs: [\"size\", \"color\", \"align\", \"absoluteContent\"] }, { kind: \"component\", type: NgDocTagComponent, selector: \"ng-doc-tag\", inputs: [\"color\", \"size\", \"mod\"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.0.3\", ngImport: i0, type: NgDocSidebarItemComponent, decorators: [{\n type: Component,\n args: [{ selector: 'ng-doc-sidebar-item', changeDetection: ChangeDetectionStrategy.OnPush, imports: [RouterLinkActive, RouterLink, NgDocDotComponent, NgDocTextComponent, NgDocTagComponent], template: \"<a class=\\\"ng-doc-sidebar-link\\\" [routerLink]=\\\"[item().route]\\\" routerLinkActive=\\\"active\\\">\\n <ng-doc-dot></ng-doc-dot>\\n <span ng-doc-text [absoluteContent]=\\\"true\\\">\\n {{ item().title }}\\n @for (status of statuses(); track status) {\\n <ng-doc-tag size=\\\"small\\\" [color]=\\\"status.type || 'success'\\\" mod=\\\"light\\\">{{\\n status.text\\n }}</ng-doc-tag>\\n }\\n </span>\\n</a>\\n\", styles: [\":host{display:block}.ng-doc-sidebar-link{font-family:var(--ng-doc-heading-font-family);font-variant:no-contextual;color:var(--ng-doc-text);line-height:var(--ng-doc-line-height);font-size:var(--ng-doc-font-size);font-weight:var(--ng-doc-font-weight);display:flex;align-items:center;gap:var(--ng-doc-base-gutter);padding:var(--ng-doc-sidebar-vetical-padding) var(--ng-doc-sidebar-horizontal-padding) var(--ng-doc-sidebar-vetical-padding) var(--ng-doc-sidebar-item-indent);text-decoration:inherit;cursor:pointer;border-radius:var(--ng-doc-base-gutter);--ng-doc-icon-color: var(--ng-doc-text);--ng-doc-dot-background: var(--ng-doc-base-4);--ng-doc-font-weight: 400}.ng-doc-sidebar-link ng-doc-dot{margin-right:var(--ng-doc-base-gutter);z-index:1}.ng-doc-sidebar-link:hover:not(.active){background:var(--ng-doc-base-1)}.ng-doc-sidebar-link.active{background:color-mix(in srgb,var(--ng-doc-primary) 7%,transparent);--ng-doc-text: var(--ng-doc-primary);--ng-doc-dot-background: var(--ng-doc-primary)}.ng-doc-sidebar-link.active ng-doc-dot{animation:animation .5s ease-out}@keyframes animation{0%{transform:scale(1)}50%{transform:scale(2)}to{transform:scale(1)}}.ng-doc-sidebar-link ng-doc-tag{vertical-align:middle;margin-left:var(--ng-doc-base-gutter);font-weight:600}\\n\"] }]\n }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2lkZWJhci1pdGVtLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvYXBwL2NvbXBvbmVudHMvc2lkZWJhci9zaWRlYmFyLWl0ZW0vc2lkZWJhci1pdGVtLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvYXBwL2NvbXBvbmVudHMvc2lkZWJhci9zaWRlYmFyLWl0ZW0vc2lkZWJhci1pdGVtLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNwRixPQUFPLEVBQUUsVUFBVSxFQUFFLGdCQUFnQixFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFFL0QsT0FBTyxFQUVMLGlCQUFpQixFQUNqQixpQkFBaUIsRUFDakIsa0JBQWtCLEdBQ25CLE1BQU0sZ0JBQWdCLENBQUM7O0FBU3hCLE1BQU0sT0FBTyx5QkFBeUI7SUFQdEM7UUFRRSxTQUFJLEdBQUcsS0FBSyxDQUFDLFFBQVEsRUFBbUIsQ0FBQztRQUN6QyxhQUFRLEdBQUcsUUFBUSxDQUFDLEdBQUcsRUFBRTtZQUN2QixNQUFNLFFBQVEsR0FBRyxJQUFJLENBQUMsSUFBSSxFQUFFLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxFQUFFLENBQUM7WUFFNUQsT0FBTyxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxFQUFFLEVBQUU7Z0JBQzdCLE1BQU0sQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLEdBQUcsTUFBTSxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQztnQkFFN0MsT0FBTyxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksRUFBRSxFQUFFLENBQWUsRUFBRSxJQUFJLEVBQUUsQ0FBQztZQUM5RCxDQUFDLENBQUMsQ0FBQztRQUNMLENBQUMsQ0FBQyxDQUFDO0tBQ0o7OEdBWFkseUJBQXlCO2tHQUF6Qix5QkFBeUIsK01DakJ0QyxvWkFXQSwweUNESVksZ0JBQWdCLDhNQUFFLFVBQVUsb09BQUUsaUJBQWlCLGtGQUFFLGtCQUFrQixpSEFBRSxpQkFBaUI7OzJGQUVyRix5QkFBeUI7a0JBUHJDLFNBQVM7K0JBQ0UscUJBQXFCLG1CQUdkLHVCQUF1QixDQUFDLE1BQU0sV0FDdEMsQ0FBQyxnQkFBZ0IsRUFBRSxVQUFVLEVBQUUsaUJBQWlCLEVBQUUsa0JBQWtCLEVBQUUsaUJBQWlCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSwgQ29tcG9uZW50LCBjb21wdXRlZCwgaW5wdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFJvdXRlckxpbmssIFJvdXRlckxpbmtBY3RpdmUgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuaW1wb3J0IHsgTmdEb2NOYXZpZ2F0aW9uIH0gZnJvbSAnQG5nLWRvYy9hcHAvaW50ZXJmYWNlcyc7XG5pbXBvcnQge1xuICBOZ0RvY0NvbG9yLFxuICBOZ0RvY0RvdENvbXBvbmVudCxcbiAgTmdEb2NUYWdDb21wb25lbnQsXG4gIE5nRG9jVGV4dENvbXBvbmVudCxcbn0gZnJvbSAnQG5nLWRvYy91aS1raXQnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICduZy1kb2Mtc2lkZWJhci1pdGVtJyxcbiAgdGVtcGxhdGVVcmw6ICcuL3NpZGViYXItaXRlbS5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL3NpZGViYXItaXRlbS5jb21wb25lbnQuc2NzcyddLFxuICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaCxcbiAgaW1wb3J0czogW1JvdXRlckxpbmtBY3RpdmUsIFJvdXRlckxpbmssIE5nRG9jRG90Q29tcG9uZW50LCBOZ0RvY1RleHRDb21wb25lbnQsIE5nRG9jVGFnQ29tcG9uZW50XSxcbn0pXG5leHBvcnQgY2xhc3MgTmdEb2NTaWRlYmFySXRlbUNvbXBvbmVudCB7XG4gIGl0ZW0gPSBpbnB1dC5yZXF1aXJlZDxOZ0RvY05hdmlnYXRpb24+KCk7XG4gIHN0YXR1c2VzID0gY29tcHV0ZWQoKCkgPT4ge1xuICAgIGNvbnN0IHN0YXR1c2VzID0gdGhpcy5pdGVtKCkubWV0YWRhdGE/LnRhZ3NbJ3N0YXR1cyddID8/IFtdO1xuXG4gICAgcmV0dXJuIHN0YXR1c2VzLm1hcCgoc3RhdHVzKSA9PiB7XG4gICAgICBjb25zdCBbdHlwZSwgdGV4dF0gPSBzdGF0dXMuc3BsaXQoL1xccysoLispLyk7XG5cbiAgICAgIHJldHVybiB7IHR5cGU6IHR5cGUucmVwbGFjZSgvXjovLCAnJykgYXMgTmdEb2NDb2xvciwgdGV4dCB9O1xuICAgIH0pO1xuICB9KTtcbn1cbiIsIjxhIGNsYXNzPVwibmctZG9jLXNpZGViYXItbGlua1wiIFtyb3V0ZXJMaW5rXT1cIltpdGVtKCkucm91dGVdXCIgcm91dGVyTGlua0FjdGl2ZT1cImFjdGl2ZVwiPlxuICA8bmctZG9jLWRvdD48L25nLWRvYy1kb3Q+XG4gIDxzcGFuIG5nLWRvYy10ZXh0IFthYnNvbHV0ZUNvbnRlbnRdPVwidHJ1ZVwiPlxuICAgIHt7IGl0ZW0oKS50aXRsZSB9fVxuICAgIEBmb3IgKHN0YXR1cyBvZiBzdGF0dXNlcygpOyB0cmFjayBzdGF0dXMpIHtcbiAgICAgIDxuZy1kb2MtdGFnIHNpemU9XCJzbWFsbFwiIFtjb2xvcl09XCJzdGF0dXMudHlwZSB8fCAnc3VjY2VzcydcIiBtb2Q9XCJsaWdodFwiPnt7XG4gICAgICAgIHN0YXR1cy50ZXh0XG4gICAgICB9fTwvbmctZG9jLXRhZz5cbiAgICB9XG4gIDwvc3Bhbj5cbjwvYT5cbiJdfQ==","import { Location, NgTemplateOutlet } from '@angular/common';\nimport { ChangeDetectionStrategy, Component, inject } from '@angular/core';\nimport { NG_DOC_CONTEXT } from '@ng-doc/app/tokens';\nimport { NgDocBindPipe, NgDocExecutePipe } from '@ng-doc/ui-kit';\nimport { NgDocSidebarCategoryComponent } from './sidebar-category/sidebar-category.component';\nimport { NgDocSidebarItemComponent } from './sidebar-item/sidebar-item.component';\nimport * as i0 from \"@angular/core\";\nexport class NgDocSidebarComponent {\n constructor() {\n this.location = inject(Location);\n this.context = inject(NG_DOC_CONTEXT);\n }\n getNavigation(nav) {\n return nav ? nav.children ?? [] : this.context.navigation;\n }\n matchRoute(route) {\n return this.location.path().includes(route ?? '', 0);\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.0.3\", ngImport: i0, type: NgDocSidebarComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"17.0.0\", version: \"20.0.3\", type: NgDocSidebarComponent, isStandalone: true, selector: \"ng-doc-sidebar\", ngImport: i0, template: \"<div class=\\\"ng-doc-side-bar-wrapper\\\">\\n @for (item of getNavigation | bind: this | execute; track item) {\\n <ng-container\\n *ngTemplateOutlet=\\\"sidebarTemplate; context: { item: item, root: true }\\\"></ng-container>\\n }\\n\\n <ng-template let-item=\\\"item\\\" let-root=\\\"root\\\" #sidebarTemplate>\\n @if (item.children?.length) {\\n @if (!item.hidden) {\\n <ng-doc-sidebar-category\\n [category]=\\\"item\\\"\\n [expandable]=\\\"!!item?.expandable\\\"\\n [expanded]=\\\"\\n !!item?.expanded || !item?.expandable || (matchRoute | bind: this | execute: item.route)\\n \\\"\\n [isRoot]=\\\"!!root\\\"\\n [content]=\\\"categoryContent\\\">\\n </ng-doc-sidebar-category>\\n }\\n <ng-template #categoryContent>\\n @for (child of getNavigation | bind: this | execute: item; track child) {\\n <ng-container\\n *ngTemplateOutlet=\\\"\\n sidebarTemplate;\\n context: { item: child, root: false }\\n \\\"></ng-container>\\n }\\n </ng-template>\\n } @else {\\n @if (!item.hidden) {\\n <ng-doc-sidebar-item [item]=\\\"item\\\"></ng-doc-sidebar-item>\\n }\\n }\\n </ng-template>\\n</div>\\n\", styles: [\":host{display:block;height:calc(100vh - var(--ng-doc-navbar-height));width:100%;overflow:hidden;padding:var(--ng-doc-sidebar-padding) 0;background:var(--ng-doc-sidebar-background);box-shadow:var(--ng-doc-sidebar-shadow);--ng-doc-sidebar-category-indent: var(--ng-doc-sidebar-horizontal-padding);--ng-doc-sidebar-item-indent: var(--ng-doc-sidebar-horizontal-padding)}:host .ng-doc-side-bar-wrapper{position:relative;overflow:auto;max-height:100%}\\n\"], dependencies: [{ kind: \"directive\", type: NgTemplateOutlet, selector: \"[ngTemplateOutlet]\", inputs: [\"ngTemplateOutletContext\", \"ngTemplateOutlet\", \"ngTemplateOutletInjector\"] }, { kind: \"component\", type: NgDocSidebarCategoryComponent, selector: \"ng-doc-sidebar-category\", inputs: [\"category\", \"isRoot\", \"content\", \"expandable\", \"expanded\"] }, { kind: \"component\", type: NgDocSidebarItemComponent, selector: \"ng-doc-sidebar-item\", inputs: [\"item\"] }, { kind: \"pipe\", type: NgDocExecutePipe, name: \"execute\" }, { kind: \"pipe\", type: NgDocBindPipe, name: \"bind\" }], changeDetection: i0.ChangeDetectionStrategy.OnPush }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.0.3\", ngImport: i0, type: NgDocSidebarComponent, decorators: [{\n type: Component,\n args: [{ selector: 'ng-doc-sidebar', changeDetection: ChangeDetectionStrategy.OnPush, imports: [\n NgTemplateOutlet,\n NgDocSidebarCategoryComponent,\n NgDocSidebarItemComponent,\n NgDocExecutePipe,\n NgDocBindPipe,\n ], template: \"<div class=\\\"ng-doc-side-bar-wrapper\\\">\\n @for (item of getNavigation | bind: this | execute; track item) {\\n <ng-container\\n *ngTemplateOutlet=\\\"sidebarTemplate; context: { item: item, root: true }\\\"></ng-container>\\n }\\n\\n <ng-template let-item=\\\"item\\\" let-root=\\\"root\\\" #sidebarTemplate>\\n @if (item.children?.length) {\\n @if (!item.hidden) {\\n <ng-doc-sidebar-category\\n [category]=\\\"item\\\"\\n [expandable]=\\\"!!item?.expandable\\\"\\n [expanded]=\\\"\\n !!item?.expanded || !item?.expandable || (matchRoute | bind: this | execute: item.route)\\n \\\"\\n [isRoot]=\\\"!!root\\\"\\n [content]=\\\"categoryContent\\\">\\n </ng-doc-sidebar-category>\\n }\\n <ng-template #categoryContent>\\n @for (child of getNavigation | bind: this | execute: item; track child) {\\n <ng-container\\n *ngTemplateOutlet=\\\"\\n sidebarTemplate;\\n context: { item: child, root: false }\\n \\\"></ng-container>\\n }\\n </ng-template>\\n } @else {\\n @if (!item.hidden) {\\n <ng-doc-sidebar-item [item]=\\\"item\\\"></ng-doc-sidebar-item>\\n }\\n }\\n </ng-template>\\n</div>\\n\", styles: [\":host{display:block;height:calc(100vh - var(--ng-doc-navbar-height));width:100%;overflow:hidden;padding:var(--ng-doc-sidebar-padding) 0;background:var(--ng-doc-sidebar-background);box-shadow:var(--ng-doc-sidebar-shadow);--ng-doc-sidebar-category-indent: var(--ng-doc-sidebar-horizontal-padding);--ng-doc-sidebar-item-indent: var(--ng-doc-sidebar-horizontal-padding)}:host .ng-doc-side-bar-wrapper{position:relative;overflow:auto;max-height:100%}\\n\"] }]\n }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2lkZWJhci5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9saWJzL2FwcC9jb21wb25lbnRzL3NpZGViYXIvc2lkZWJhci5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi8uLi8uLi9saWJzL2FwcC9jb21wb25lbnRzL3NpZGViYXIvc2lkZWJhci5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsUUFBUSxFQUFFLGdCQUFnQixFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDN0QsT0FBTyxFQUFFLHVCQUF1QixFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0UsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBQ3BELE9BQU8sRUFBRSxhQUFhLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUVqRSxPQUFPLEVBQUUsNkJBQTZCLEVBQUUsTUFBTSwrQ0FBK0MsQ0FBQztBQUM5RixPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSx1Q0FBdUMsQ0FBQzs7QUFlbEYsTUFBTSxPQUFPLHFCQUFxQjtJQWJsQztRQWNxQixhQUFRLEdBQUcsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQzVCLFlBQU8sR0FBRyxNQUFNLENBQUMsY0FBYyxDQUFDLENBQUM7S0FTckQ7SUFQQyxhQUFhLENBQUMsR0FBcUI7UUFDakMsT0FBTyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxRQUFRLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQztJQUM1RCxDQUFDO0lBRUQsVUFBVSxDQUFDLEtBQWE7UUFDdEIsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxDQUFDLFFBQVEsQ0FBQyxLQUFLLElBQUksRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDO0lBQ3ZELENBQUM7OEdBVlUscUJBQXFCO2tHQUFyQixxQkFBcUIsMEVDdEJsQyx3c0NBbUNBLHlmRHBCSSxnQkFBZ0Isb0pBQ2hCLDZCQUE2Qix5SUFDN0IseUJBQXlCLDZFQUN6QixnQkFBZ0IsMkNBQ2hCLGFBQWE7OzJGQUdKLHFCQUFxQjtrQkFiakMsU0FBUzsrQkFDRSxnQkFBZ0IsbUJBR1QsdUJBQXVCLENBQUMsTUFBTSxXQUN0Qzt3QkFDUCxnQkFBZ0I7d0JBQ2hCLDZCQUE2Qjt3QkFDN0IseUJBQXlCO3dCQUN6QixnQkFBZ0I7d0JBQ2hCLGFBQWE7cUJBQ2QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBMb2NhdGlvbiwgTmdUZW1wbGF0ZU91dGxldCB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQgeyBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSwgQ29tcG9uZW50LCBpbmplY3QgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE5nRG9jTmF2aWdhdGlvbiB9IGZyb20gJ0BuZy1kb2MvYXBwL2ludGVyZmFjZXMnO1xuaW1wb3J0IHsgTkdfRE9DX0NPTlRFWFQgfSBmcm9tICdAbmctZG9jL2FwcC90b2tlbnMnO1xuaW1wb3J0IHsgTmdEb2NCaW5kUGlwZSwgTmdEb2NFeGVjdXRlUGlwZSB9IGZyb20gJ0BuZy1kb2MvdWkta2l0JztcblxuaW1wb3J0IHsgTmdEb2NTaWRlYmFyQ2F0ZWdvcnlDb21wb25lbnQgfSBmcm9tICcuL3NpZGViYXItY2F0ZWdvcnkvc2lkZWJhci1jYXRlZ29yeS5jb21wb25lbnQnO1xuaW1wb3J0IHsgTmdEb2NTaWRlYmFySXRlbUNvbXBvbmVudCB9IGZyb20gJy4vc2lkZWJhci1pdGVtL3NpZGViYXItaXRlbS5jb21wb25lbnQnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICduZy1kb2Mtc2lkZWJhcicsXG4gIHRlbXBsYXRlVXJsOiAnLi9zaWRlYmFyLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vc2lkZWJhci5jb21wb25lbnQuc2NzcyddLFxuICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaCxcbiAgaW1wb3J0czogW1xuICAgIE5nVGVtcGxhdGVPdXRsZXQsXG4gICAgTmdEb2NTaWRlYmFyQ2F0ZWdvcnlDb21wb25lbnQsXG4gICAgTmdEb2NTaWRlYmFySXRlbUNvbXBvbmVudCxcbiAgICBOZ0RvY0V4ZWN1dGVQaXBlLFxuICAgIE5nRG9jQmluZFBpcGUsXG4gIF0sXG59KVxuZXhwb3J0IGNsYXNzIE5nRG9jU2lkZWJhckNvbXBvbmVudCB7XG4gIHByb3RlY3RlZCByZWFkb25seSBsb2NhdGlvbiA9IGluamVjdChMb2NhdGlvbik7XG4gIHByb3RlY3RlZCByZWFkb25seSBjb250ZXh0ID0gaW5qZWN0KE5HX0RPQ19DT05URVhUKTtcblxuICBnZXROYXZpZ2F0aW9uKG5hdj86IE5nRG9jTmF2aWdhdGlvbik6IE5nRG9jTmF2aWdhdGlvbltdIHtcbiAgICByZXR1cm4gbmF2ID8gbmF2LmNoaWxkcmVuID8/IFtdIDogdGhpcy5jb250ZXh0Lm5hdmlnYXRpb247XG4gIH1cblxuICBtYXRjaFJvdXRlKHJvdXRlOiBzdHJpbmcpOiBib29sZWFuIHtcbiAgICByZXR1cm4gdGhpcy5sb2NhdGlvbi5wYXRoKCkuaW5jbHVkZXMocm91dGUgPz8gJycsIDApO1xuICB9XG59XG4iLCI8ZGl2IGNsYXNzPVwibmctZG9jLXNpZGUtYmFyLXdyYXBwZXJcIj5cbiAgQGZvciAoaXRlbSBvZiBnZXROYXZpZ2F0aW9uIHwgYmluZDogdGhpcyB8IGV4ZWN1dGU7IHRyYWNrIGl0ZW0pIHtcbiAgICA8bmctY29udGFpbmVyXG4gICAgICAqbmdUZW1wbGF0ZU91dGxldD1cInNpZGViYXJUZW1wbGF0ZTsgY29udGV4dDogeyBpdGVtOiBpdGVtLCByb290OiB0cnVlIH1cIj48L25nLWNvbnRhaW5lcj5cbiAgfVxuXG4gIDxuZy10ZW1wbGF0ZSBsZXQtaXRlbT1cIml0ZW1cIiBsZXQtcm9vdD1cInJvb3RcIiAjc2lkZWJhclRlbXBsYXRlPlxuICAgIEBpZiAoaXRlbS5jaGlsZHJlbj8ubGVuZ3RoKSB7XG4gICAgICBAaWYgKCFpdGVtLmhpZGRlbikge1xuICAgICAgICA8bmctZG9jLXNpZGViYXItY2F0ZWdvcnlcbiAgICAgICAgICBbY2F0ZWdvcnldPVwiaXRlbVwiXG4gICAgICAgICAgW2V4cGFuZGFibGVdPVwiISFpdGVtPy5leHBhbmRhYmxlXCJcbiAgICAgICAgICBbZXhwYW5kZWRdPVwiXG4gICAgICAgICAgICAhIWl0ZW0/LmV4cGFuZGVkIHx8ICFpdGVtPy5leHBhbmRhYmxlIHx8IChtYXRjaFJvdXRlIHwgYmluZDogdGhpcyB8IGV4ZWN1dGU6IGl0ZW0ucm91dGUpXG4gICAgICAgICAgXCJcbiAgICAgICAgICBbaXNSb290XT1cIiEhcm9vdFwiXG4gICAgICAgICAgW2NvbnRlbnRdPVwiY2F0ZWdvcnlDb250ZW50XCI+XG4gICAgICAgIDwvbmctZG9jLXNpZGViYXItY2F0ZWdvcnk+XG4gICAgICB9XG4gICAgICA8bmctdGVtcGxhdGUgI2NhdGVnb3J5Q29udGVudD5cbiAgICAgICAgQGZvciAoY2hpbGQgb2YgZ2V0TmF2aWdhdGlvbiB8IGJpbmQ6IHRoaXMgfCBleGVjdXRlOiBpdGVtOyB0cmFjayBjaGlsZCkge1xuICAgICAgICAgIDxuZy1jb250YWluZXJcbiAgICAgICAgICAgICpuZ1RlbXBsYXRlT3V0bGV0PVwiXG4gICAgICAgICAgICAgIHNpZGViYXJUZW1wbGF0ZTtcbiAgICAgICAgICAgICAgY29udGV4dDogeyBpdGVtOiBjaGlsZCwgcm9vdDogZmFsc2UgfVxuICAgICAgICAgICAgXCI+PC9uZy1jb250YWluZXI+XG4gICAgICAgIH1cbiAgICAgIDwvbmctdGVtcGxhdGU+XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaWYgKCFpdGVtLmhpZGRlbikge1xuICAgICAgICA8bmctZG9jLXNpZGViYXItaXRlbSBbaXRlbV09XCJpdGVtXCI+PC9uZy1kb2Mtc2lkZWJhci1pdGVtPlxuICAgICAgfVxuICAgIH1cbiAgPC9uZy10ZW1wbGF0ZT5cbjwvZGl2PlxuIl19","/**\n * Generated bundle index. Do not edit.\n */\nexport * from './index';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctZG9jLWFwcC1jb21wb25lbnRzLXNpZGViYXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9saWJzL2FwcC9jb21wb25lbnRzL3NpZGViYXIvbmctZG9jLWFwcC1jb21wb25lbnRzLXNpZGViYXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxjQUFjLFNBQVMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9pbmRleCc7XG4iXX0="],"names":[],"mappings":"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"}