{"version":3,"file":"ng-doc-app-components-search-result.mjs","sources":["../tmp-esm2022/components/search-result/search-result.component.js","../tmp-esm2022/components/search-result/ng-doc-app-components-search-result.js"],"sourcesContent":["import { KeyValuePipe } from '@angular/common';\nimport { ChangeDetectionStrategy, Component, Input } from '@angular/core';\nimport { RouterLink } from '@angular/router';\nimport { NgDocKindIconComponent } from '@ng-doc/app/components/kind-icon';\nimport { NgDocTextComponent, NgDocTooltipDirective } from '@ng-doc/ui-kit';\nimport * as i0 from \"@angular/core\";\nexport class NgDocSearchResultComponent {\n    constructor() {\n        this.result = [];\n        this.groupedResult = {};\n    }\n    ngOnChanges({ result }) {\n        if (result && this.result) {\n            this.groupedResult = this.result.reduce((grouped, item) => {\n                if (!grouped[item.type]) {\n                    grouped[item.type] = [];\n                }\n                grouped[item.type].push(item);\n                return grouped;\n            }, {});\n        }\n    }\n    typeToLabel(type) {\n        switch (type) {\n            case 'api':\n                return 'API';\n            case 'guide':\n                return 'Guides';\n            default:\n                return 'Unknown';\n        }\n    }\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.0.3\", ngImport: i0, type: NgDocSearchResultComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n    static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"17.0.0\", version: \"20.0.3\", type: NgDocSearchResultComponent, isStandalone: true, selector: \"ng-doc-search-result\", inputs: { result: \"result\" }, usesOnChanges: true, ngImport: i0, template: \"@if (groupedResult | keyvalue; as results) {\\n  <div class=\\\"ng-doc-search-result-wrapper\\\">\\n    @if (results.length) {\\n      @for (item of results; track item) {\\n        <div class=\\\"ng-doc-search-result-category\\\">\\n          <h4 class=\\\"ng-doc-search-result-title\\\" ng-doc-text>{{ typeToLabel(item.key) }}</h4>\\n          <ul class=\\\"ng-doc-search-result-pages\\\">\\n            @for (page of item.value; track page) {\\n              <li class=\\\"ng-doc-search-result-page\\\">\\n                <a class=\\\"ng-doc-search-result-page-link\\\" [routerLink]=\\\"[page.route]\\\">\\n                  @if (page.kind) {\\n                    <ng-doc-kind-icon\\n                      [kind]=\\\"page.kind\\\"\\n                      [ngDocTooltip]=\\\"page.kind\\\"></ng-doc-kind-icon>\\n                  }\\n                  {{ page.title }}\\n                </a>\\n              </li>\\n            }\\n          </ul>\\n        </div>\\n      }\\n    } @else {\\n      <div ng-doc-text color=\\\"muted\\\">Nothing was found...</div>\\n    }\\n  </div>\\n}\\n\", styles: [\":host{display:block}:host .ng-doc-search-result-wrapper{display:flex;flex-direction:row}:host .ng-doc-search-result-wrapper .ng-doc-search-result-category:not(:last-child){margin-right:calc(var(--ng-doc-base-gutter) * 2)}:host .ng-doc-search-result-wrapper .ng-doc-search-result-category .ng-doc-search-result-title{margin:0 0 calc(var(--ng-doc-base-gutter) * 2)}:host .ng-doc-search-result-wrapper .ng-doc-search-result-category .ng-doc-search-result-pages{list-style:none;padding:0;margin:0}:host .ng-doc-search-result-wrapper .ng-doc-search-result-category .ng-doc-search-result-pages .ng-doc-search-result-page{margin-bottom:var(--ng-doc-base-gutter)}:host .ng-doc-search-result-wrapper .ng-doc-search-result-category .ng-doc-search-result-pages .ng-doc-search-result-page .ng-doc-search-result-page-link{display:flex;align-items:center;text-decoration:none;color:var(--ng-doc-text)}:host .ng-doc-search-result-wrapper .ng-doc-search-result-category .ng-doc-search-result-pages .ng-doc-search-result-page .ng-doc-search-result-page-link ng-doc-kind-icon{margin-right:var(--ng-doc-base-gutter)}\\n\"], dependencies: [{ kind: \"component\", type: NgDocTextComponent, selector: \"[ng-doc-text]\", inputs: [\"size\", \"color\", \"align\", \"absoluteContent\"] }, { kind: \"directive\", type: RouterLink, selector: \"[routerLink]\", inputs: [\"target\", \"queryParams\", \"fragment\", \"queryParamsHandling\", \"state\", \"info\", \"relativeTo\", \"preserveFragment\", \"skipLocationChange\", \"replaceUrl\", \"routerLink\"] }, { kind: \"component\", type: NgDocKindIconComponent, selector: \"ng-doc-kind-icon\", inputs: [\"kind\", \"type\", \"size\"] }, { kind: \"directive\", type: NgDocTooltipDirective, selector: \"[ngDocTooltip]\", inputs: [\"ngDocTooltip\", \"delay\", \"displayOrigin\", \"pointerOrigin\", \"positions\", \"canOpen\", \"panelClass\", \"minHeight\", \"maxHeight\", \"height\", \"minWidth\", \"maxWidth\", \"width\"], outputs: [\"beforeOpen\", \"afterOpen\", \"beforeClose\", \"afterClose\"], exportAs: [\"ngDocTooltip\"] }, { kind: \"pipe\", type: KeyValuePipe, name: \"keyvalue\" }], changeDetection: i0.ChangeDetectionStrategy.OnPush }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.0.3\", ngImport: i0, type: NgDocSearchResultComponent, decorators: [{\n            type: Component,\n            args: [{ selector: 'ng-doc-search-result', changeDetection: ChangeDetectionStrategy.OnPush, imports: [\n                        NgDocTextComponent,\n                        RouterLink,\n                        NgDocKindIconComponent,\n                        NgDocTooltipDirective,\n                        KeyValuePipe,\n                    ], template: \"@if (groupedResult | keyvalue; as results) {\\n  <div class=\\\"ng-doc-search-result-wrapper\\\">\\n    @if (results.length) {\\n      @for (item of results; track item) {\\n        <div class=\\\"ng-doc-search-result-category\\\">\\n          <h4 class=\\\"ng-doc-search-result-title\\\" ng-doc-text>{{ typeToLabel(item.key) }}</h4>\\n          <ul class=\\\"ng-doc-search-result-pages\\\">\\n            @for (page of item.value; track page) {\\n              <li class=\\\"ng-doc-search-result-page\\\">\\n                <a class=\\\"ng-doc-search-result-page-link\\\" [routerLink]=\\\"[page.route]\\\">\\n                  @if (page.kind) {\\n                    <ng-doc-kind-icon\\n                      [kind]=\\\"page.kind\\\"\\n                      [ngDocTooltip]=\\\"page.kind\\\"></ng-doc-kind-icon>\\n                  }\\n                  {{ page.title }}\\n                </a>\\n              </li>\\n            }\\n          </ul>\\n        </div>\\n      }\\n    } @else {\\n      <div ng-doc-text color=\\\"muted\\\">Nothing was found...</div>\\n    }\\n  </div>\\n}\\n\", styles: [\":host{display:block}:host .ng-doc-search-result-wrapper{display:flex;flex-direction:row}:host .ng-doc-search-result-wrapper .ng-doc-search-result-category:not(:last-child){margin-right:calc(var(--ng-doc-base-gutter) * 2)}:host .ng-doc-search-result-wrapper .ng-doc-search-result-category .ng-doc-search-result-title{margin:0 0 calc(var(--ng-doc-base-gutter) * 2)}:host .ng-doc-search-result-wrapper .ng-doc-search-result-category .ng-doc-search-result-pages{list-style:none;padding:0;margin:0}:host .ng-doc-search-result-wrapper .ng-doc-search-result-category .ng-doc-search-result-pages .ng-doc-search-result-page{margin-bottom:var(--ng-doc-base-gutter)}:host .ng-doc-search-result-wrapper .ng-doc-search-result-category .ng-doc-search-result-pages .ng-doc-search-result-page .ng-doc-search-result-page-link{display:flex;align-items:center;text-decoration:none;color:var(--ng-doc-text)}:host .ng-doc-search-result-wrapper .ng-doc-search-result-category .ng-doc-search-result-pages .ng-doc-search-result-page .ng-doc-search-result-page-link ng-doc-kind-icon{margin-right:var(--ng-doc-base-gutter)}\\n\"] }]\n        }], propDecorators: { result: [{\n                type: Input\n            }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VhcmNoLXJlc3VsdC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9saWJzL2FwcC9jb21wb25lbnRzL3NlYXJjaC1yZXN1bHQvc2VhcmNoLXJlc3VsdC5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi8uLi8uLi9saWJzL2FwcC9jb21wb25lbnRzL3NlYXJjaC1yZXN1bHQvc2VhcmNoLXJlc3VsdC5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUFFLHVCQUF1QixFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQTRCLE1BQU0sZUFBZSxDQUFDO0FBQ3BHLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUM3QyxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxrQ0FBa0MsQ0FBQztBQUUxRSxPQUFPLEVBQUUsa0JBQWtCLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQzs7QUFlM0UsTUFBTSxPQUFPLDBCQUEwQjtJQWJ2QztRQWVFLFdBQU0sR0FBMkIsRUFBRSxDQUFDO1FBRXBDLGtCQUFhLEdBQW9DLEVBQUUsQ0FBQztLQTZCckQ7SUEzQkMsV0FBVyxDQUFDLEVBQUUsTUFBTSxFQUFpQjtRQUNuQyxJQUFJLE1BQU0sSUFBSSxJQUFJLENBQUMsTUFBTSxFQUFFLENBQUM7WUFDMUIsSUFBSSxDQUFDLGFBQWEsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FDckMsQ0FBQyxPQUF3QyxFQUFFLElBQW1CLEVBQUUsRUFBRTtnQkFDaEUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQztvQkFDeEIsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUM7Z0JBQzFCLENBQUM7Z0JBRUQsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7Z0JBRTlCLE9BQU8sT0FBTyxDQUFDO1lBQ2pCLENBQUMsRUFDRCxFQUFFLENBQ0gsQ0FBQztRQUNKLENBQUM7SUFDSCxDQUFDO0lBRUQsV0FBVyxDQUFDLElBQVk7UUFDdEIsUUFBUSxJQUFJLEVBQUUsQ0FBQztZQUNiLEtBQUssS0FBSztnQkFDUixPQUFPLEtBQUssQ0FBQztZQUNmLEtBQUssT0FBTztnQkFDVixPQUFPLFFBQVEsQ0FBQztZQUNsQjtnQkFDRSxPQUFPLFNBQVMsQ0FBQztRQUNyQixDQUFDO0lBQ0gsQ0FBQzs4R0FoQ1UsMEJBQTBCO2tHQUExQiwwQkFBMEIsbUlDcEJ2QyxpZ0NBMkJBLHFvQ0RkSSxrQkFBa0IsaUhBQ2xCLFVBQVUsb09BQ1Ysc0JBQXNCLCtGQUN0QixxQkFBcUIscVVBQ3JCLFlBQVk7OzJGQUdILDBCQUEwQjtrQkFidEMsU0FBUzsrQkFDRSxzQkFBc0IsbUJBR2YsdUJBQXVCLENBQUMsTUFBTSxXQUN0Qzt3QkFDUCxrQkFBa0I7d0JBQ2xCLFVBQVU7d0JBQ1Ysc0JBQXNCO3dCQUN0QixxQkFBcUI7d0JBQ3JCLFlBQVk7cUJBQ2I7OEJBSUQsTUFBTTtzQkFETCxLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgS2V5VmFsdWVQaXBlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7IENoYW5nZURldGVjdGlvblN0cmF0ZWd5LCBDb21wb25lbnQsIElucHV0LCBPbkNoYW5nZXMsIFNpbXBsZUNoYW5nZXMgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFJvdXRlckxpbmsgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuaW1wb3J0IHsgTmdEb2NLaW5kSWNvbkNvbXBvbmVudCB9IGZyb20gJ0BuZy1kb2MvYXBwL2NvbXBvbmVudHMva2luZC1pY29uJztcbmltcG9ydCB7IE5nRG9jUGFnZUluZm8gfSBmcm9tICdAbmctZG9jL2NvcmUvaW50ZXJmYWNlcyc7XG5pbXBvcnQgeyBOZ0RvY1RleHRDb21wb25lbnQsIE5nRG9jVG9vbHRpcERpcmVjdGl2ZSB9IGZyb20gJ0BuZy1kb2MvdWkta2l0JztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnbmctZG9jLXNlYXJjaC1yZXN1bHQnLFxuICB0ZW1wbGF0ZVVybDogJy4vc2VhcmNoLXJlc3VsdC5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL3NlYXJjaC1yZXN1bHQuY29tcG9uZW50LnNjc3MnXSxcbiAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2gsXG4gIGltcG9ydHM6IFtcbiAgICBOZ0RvY1RleHRDb21wb25lbnQsXG4gICAgUm91dGVyTGluayxcbiAgICBOZ0RvY0tpbmRJY29uQ29tcG9uZW50LFxuICAgIE5nRG9jVG9vbHRpcERpcmVjdGl2ZSxcbiAgICBLZXlWYWx1ZVBpcGUsXG4gIF0sXG59KVxuZXhwb3J0IGNsYXNzIE5nRG9jU2VhcmNoUmVzdWx0Q29tcG9uZW50IGltcGxlbWVudHMgT25DaGFuZ2VzIHtcbiAgQElucHV0KClcbiAgcmVzdWx0OiBOZ0RvY1BhZ2VJbmZvW10gfCBudWxsID0gW107XG5cbiAgZ3JvdXBlZFJlc3VsdDogUmVjb3JkPHN0cmluZywgTmdEb2NQYWdlSW5mb1tdPiA9IHt9O1xuXG4gIG5nT25DaGFuZ2VzKHsgcmVzdWx0IH06IFNpbXBsZUNoYW5nZXMpOiB2b2lkIHtcbiAgICBpZiAocmVzdWx0ICYmIHRoaXMucmVzdWx0KSB7XG4gICAgICB0aGlzLmdyb3VwZWRSZXN1bHQgPSB0aGlzLnJlc3VsdC5yZWR1Y2UoXG4gICAgICAgIChncm91cGVkOiBSZWNvcmQ8c3RyaW5nLCBOZ0RvY1BhZ2VJbmZvW10+LCBpdGVtOiBOZ0RvY1BhZ2VJbmZvKSA9PiB7XG4gICAgICAgICAgaWYgKCFncm91cGVkW2l0ZW0udHlwZV0pIHtcbiAgICAgICAgICAgIGdyb3VwZWRbaXRlbS50eXBlXSA9IFtdO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGdyb3VwZWRbaXRlbS50eXBlXS5wdXNoKGl0ZW0pO1xuXG4gICAgICAgICAgcmV0dXJuIGdyb3VwZWQ7XG4gICAgICAgIH0sXG4gICAgICAgIHt9LFxuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICB0eXBlVG9MYWJlbCh0eXBlOiBzdHJpbmcpOiBzdHJpbmcge1xuICAgIHN3aXRjaCAodHlwZSkge1xuICAgICAgY2FzZSAnYXBpJzpcbiAgICAgICAgcmV0dXJuICdBUEknO1xuICAgICAgY2FzZSAnZ3VpZGUnOlxuICAgICAgICByZXR1cm4gJ0d1aWRlcyc7XG4gICAgICBkZWZhdWx0OlxuICAgICAgICByZXR1cm4gJ1Vua25vd24nO1xuICAgIH1cbiAgfVxufVxuIiwiQGlmIChncm91cGVkUmVzdWx0IHwga2V5dmFsdWU7IGFzIHJlc3VsdHMpIHtcbiAgPGRpdiBjbGFzcz1cIm5nLWRvYy1zZWFyY2gtcmVzdWx0LXdyYXBwZXJcIj5cbiAgICBAaWYgKHJlc3VsdHMubGVuZ3RoKSB7XG4gICAgICBAZm9yIChpdGVtIG9mIHJlc3VsdHM7IHRyYWNrIGl0ZW0pIHtcbiAgICAgICAgPGRpdiBjbGFzcz1cIm5nLWRvYy1zZWFyY2gtcmVzdWx0LWNhdGVnb3J5XCI+XG4gICAgICAgICAgPGg0IGNsYXNzPVwibmctZG9jLXNlYXJjaC1yZXN1bHQtdGl0bGVcIiBuZy1kb2MtdGV4dD57eyB0eXBlVG9MYWJlbChpdGVtLmtleSkgfX08L2g0PlxuICAgICAgICAgIDx1bCBjbGFzcz1cIm5nLWRvYy1zZWFyY2gtcmVzdWx0LXBhZ2VzXCI+XG4gICAgICAgICAgICBAZm9yIChwYWdlIG9mIGl0ZW0udmFsdWU7IHRyYWNrIHBhZ2UpIHtcbiAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibmctZG9jLXNlYXJjaC1yZXN1bHQtcGFnZVwiPlxuICAgICAgICAgICAgICAgIDxhIGNsYXNzPVwibmctZG9jLXNlYXJjaC1yZXN1bHQtcGFnZS1saW5rXCIgW3JvdXRlckxpbmtdPVwiW3BhZ2Uucm91dGVdXCI+XG4gICAgICAgICAgICAgICAgICBAaWYgKHBhZ2Uua2luZCkge1xuICAgICAgICAgICAgICAgICAgICA8bmctZG9jLWtpbmQtaWNvblxuICAgICAgICAgICAgICAgICAgICAgIFtraW5kXT1cInBhZ2Uua2luZFwiXG4gICAgICAgICAgICAgICAgICAgICAgW25nRG9jVG9vbHRpcF09XCJwYWdlLmtpbmRcIj48L25nLWRvYy1raW5kLWljb24+XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB7eyBwYWdlLnRpdGxlIH19XG4gICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgfVxuICAgICAgICAgIDwvdWw+XG4gICAgICAgIDwvZGl2PlxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgPGRpdiBuZy1kb2MtdGV4dCBjb2xvcj1cIm11dGVkXCI+Tm90aGluZyB3YXMgZm91bmQuLi48L2Rpdj5cbiAgICB9XG4gIDwvZGl2PlxufVxuIl19","/**\n * Generated bundle index. Do not edit.\n */\nexport * from './index';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctZG9jLWFwcC1jb21wb25lbnRzLXNlYXJjaC1yZXN1bHQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9saWJzL2FwcC9jb21wb25lbnRzL3NlYXJjaC1yZXN1bHQvbmctZG9jLWFwcC1jb21wb25lbnRzLXNlYXJjaC1yZXN1bHQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxjQUFjLFNBQVMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9pbmRleCc7XG4iXX0="],"names":[],"mappings":"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"}