{"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;;;;"}