@ng-doc/ui-kit
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 • 2.81 kB
Source Map (JSON)
{"version":3,"file":"ng-doc-ui-kit-components-focus-control.mjs","sources":["../../../../libs/ui-kit/components/focus-control/focus-control.component.ts","../../../../libs/ui-kit/components/focus-control/ng-doc-ui-kit-components-focus-control.ts"],"sourcesContent":["import { ChangeDetectionStrategy, Component, DOCUMENT, inject, Input } from '@angular/core';\nimport { NgDocFocusableDirective } from '@ng-doc/ui-kit/directives/focusable';\nimport { NgDocFocusUtils } from '@ng-doc/ui-kit/utils';\n\n@Component({\n selector: 'ng-doc-focus-control',\n template: `\n <div [ngDocFocusable]=\"true\" data-ng-doc-focus-trap=\"true\" (focus)=\"focusPrev()\"></div>\n <ng-content></ng-content>\n <div [ngDocFocusable]=\"true\" data-ng-doc-focus-trap=\"true\" (focus)=\"focusNext()\"></div>\n `,\n styles: [':host {width: 100%}'],\n changeDetection: ChangeDetectionStrategy.OnPush,\n imports: [NgDocFocusableDirective],\n})\nexport class NgDocFocusControlComponent {\n private documentRef = inject<Document>(DOCUMENT);\n\n @Input()\n focusHost: HTMLElement | null = null;\n\n constructor() {}\n\n focusPrev(): void {\n if (this.focusHost) {\n NgDocFocusUtils.focusClosestElement(this.focusHost, this.documentRef.body, false);\n }\n }\n\n focusNext(): void {\n if (this.focusHost) {\n NgDocFocusUtils.focusClosestElement(this.focusHost, this.documentRef.body);\n }\n }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;;;MAea,0BAA0B,CAAA;AAMrC,IAAA,WAAA,GAAA;AALQ,QAAA,IAAA,CAAA,WAAW,GAAG,MAAM,CAAW,QAAQ,CAAC;QAGhD,IAAA,CAAA,SAAS,GAAuB,IAAI;IAErB;IAEf,SAAS,GAAA;AACP,QAAA,IAAI,IAAI,CAAC,SAAS,EAAE;AAClB,YAAA,eAAe,CAAC,mBAAmB,CAAC,IAAI,CAAC,SAAS,EAAE,IAAI,CAAC,WAAW,CAAC,IAAI,EAAE,KAAK,CAAC;QACnF;IACF;IAEA,SAAS,GAAA;AACP,QAAA,IAAI,IAAI,CAAC,SAAS,EAAE;AAClB,YAAA,eAAe,CAAC,mBAAmB,CAAC,IAAI,CAAC,SAAS,EAAE,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC;QAC5E;IACF;8GAlBW,0BAA0B,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAA1B,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,0BAA0B,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,sBAAA,EAAA,MAAA,EAAA,EAAA,SAAA,EAAA,WAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EAT3B;;;;AAIT,EAAA,CAAA,EAAA,QAAA,EAAA,IAAA,EAAA,MAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAGS,uBAAuB,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,gBAAA,CAAA,EAAA,QAAA,EAAA,CAAA,gBAAA,CAAA,EAAA,CAAA,EAAA,eAAA,EAAA,EAAA,CAAA,uBAAA,CAAA,MAAA,EAAA,CAAA,CAAA;;2FAEtB,0BAA0B,EAAA,UAAA,EAAA,CAAA;kBAXtC,SAAS;AACE,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,sBAAsB,EAAA,QAAA,EACtB;;;;AAIT,EAAA,CAAA,EAAA,eAAA,EAEgB,uBAAuB,CAAC,MAAM,EAAA,OAAA,EACtC,CAAC,uBAAuB,CAAC,EAAA,MAAA,EAAA,CAAA,qBAAA,CAAA,EAAA;;sBAKjC;;;AClBH;;AAEG;;;;"}