{"version":3,"file":"tokens.mjs","sources":["../../../../../packages/components/focus-trap/src/tokens.ts"],"sourcesContent":["import type { InjectionKey, Ref } from 'vue'\n\nexport const FOCUS_ON_MOUNT = 'focus-trap.focus-on-mount'\nexport const FOCUS_ON_UNMOUNT = 'focus-trap.focus-on-unmount'\nexport const FOCUS_ON_MOUNT_OPTS: EventInit = {\n  cancelable: true,\n  bubbles: false,\n}\n\nexport const ON_MOUNT_FOCUS_EVT = 'mountOnFocus'\nexport const ON_UNMOUNT_FOCUS_EVT = 'unmountOnFocus'\n\nexport type FocusTrapInjectionContext = {\n  focusTrapRef: Ref<HTMLElement | null>\n  onKeydown: (e: KeyboardEvent) => void\n}\n\nexport const FOCUS_TRAP_INJECTION_KEY: InjectionKey<FocusTrapInjectionContext> =\n  Symbol('elFocusTrap')\n"],"names":[],"mappings":"AAEO,MAAM,cAAiB,GAAA,4BAAA;AACvB,MAAM,gBAAmB,GAAA,8BAAA;AACzB,MAAM,mBAAiC,GAAA;AAAA,EAC5C,UAAY,EAAA,IAAA;AAAA,EACZ,OAAS,EAAA,KAAA;AACX,EAAA;AAEO,MAAM,kBAAqB,GAAA,eAAA;AAC3B,MAAM,oBAAuB,GAAA,iBAAA;AAOvB,MAAA,wBAAA,GACX,OAAO,aAAa;;;;"}