@vuesax-alpha/nightly
Version:
A Component Library for Vue 3
1 lines • 1.27 kB
Source Map (JSON)
{"version":3,"file":"focus-trap.mjs","sources":["../../../../packages/tokens/focus-trap.ts"],"sourcesContent":["import type { InjectionKey, Ref } from 'vue'\n\nexport const focusAfterTrapped = 'focus-trap.focus-after-trapped'\nexport const focusAfterReleased = 'focus-trap.focus-after-released'\nexport const focusoutPrevented = 'focus-trap.focusout-prevented'\nexport const focusAfterTrappedOpts: EventInit = {\n cancelable: true,\n bubbles: false,\n}\nexport const focusoutPreventedOpts: EventInit = {\n cancelable: true,\n bubbles: false,\n}\n\nexport const onTrapFocusEvent = 'focusAfterTrapped'\nexport const onReleaseFocusEvent = 'focusAfterReleased'\n\nexport type FocusTrapInjectionContext = {\n focusTrapRef: Ref<HTMLElement | undefined>\n onKeydown: (e: KeyboardEvent) => void\n}\n\nexport const focusTrapInjectionKey: InjectionKey<FocusTrapInjectionContext> =\n Symbol('FocusTrap')\n"],"names":[],"mappings":"AAEO,MAAM,iBAAoB,GAAA,iCAAA;AAC1B,MAAM,kBAAqB,GAAA,kCAAA;AAC3B,MAAM,iBAAoB,GAAA,gCAAA;AAC1B,MAAM,qBAAmC,GAAA;AAAA,EAC9C,UAAY,EAAA,IAAA;AAAA,EACZ,OAAS,EAAA,KAAA;AACX,EAAA;AACO,MAAM,qBAAmC,GAAA;AAAA,EAC9C,UAAY,EAAA,IAAA;AAAA,EACZ,OAAS,EAAA,KAAA;AACX,EAAA;AAEO,MAAM,gBAAmB,GAAA,oBAAA;AACzB,MAAM,mBAAsB,GAAA,qBAAA;AAOtB,MAAA,qBAAA,GACX,OAAO,WAAW;;;;"}