{"version":3,"file":"roving-focus-group.mjs","sources":["../../../../../packages/components/roving-focus-group/src/roving-focus-group.ts"],"sourcesContent":["\nimport { createCollectionWithScope } from '@element-ultra/components/collection'\nimport type { ExtractPropTypes, HTMLAttributes, PropType, StyleValue } from 'vue'\n\nexport const rovingFocusGroupProps = {\n  style: { type: [String, Array, Object] as PropType<StyleValue> },\n  currentTabId: {\n    type: String as PropType<string | null>\n  },\n  defaultCurrentTabId: String,\n  loop: Boolean,\n  dir: {\n    type: String, // left for direction support\n    values: ['ltr', 'rtl'],\n    default: 'ltr'\n  },\n  orientation: {\n    // left for orientation support\n    type: String as PropType<HTMLAttributes['aria-orientation']>\n  },\n\n  onBlur: Function,\n  onFocus: Function,\n  onMousedown: Function\n}\n\nexport type ElRovingFocusGroupProps = ExtractPropTypes<\n  typeof rovingFocusGroupProps\n>\n\nconst {\n  ElCollection,\n  ElCollectionItem,\n  COLLECTION_INJECTION_KEY,\n  COLLECTION_ITEM_INJECTION_KEY\n} = createCollectionWithScope('RovingFocusGroup')\n\nexport {\n  ElCollection,\n  ElCollectionItem,\n  COLLECTION_INJECTION_KEY as ROVING_FOCUS_COLLECTION_INJECTION_KEY,\n  COLLECTION_ITEM_INJECTION_KEY as ROVING_FOCUS_ITEM_COLLECTION_INJECTION_KEY\n}\n"],"names":[],"mappings":";;;AAIO,MAAM,qBAAwB,GAAA;AAAA,EACnC,OAAO,EAAE,IAAA,EAAM,CAAC,MAAQ,EAAA,KAAA,EAAO,MAAM,CAA0B,EAAA;AAAA,EAC/D,YAAc,EAAA;AAAA,IACZ,IAAM,EAAA,MAAA;AAAA,GACR;AAAA,EACA,mBAAqB,EAAA,MAAA;AAAA,EACrB,IAAM,EAAA,OAAA;AAAA,EACN,GAAK,EAAA;AAAA,IACH,IAAM,EAAA,MAAA;AAAA;AAAA,IACN,MAAA,EAAQ,CAAC,KAAA,EAAO,KAAK,CAAA;AAAA,IACrB,OAAS,EAAA,KAAA;AAAA,GACX;AAAA,EACA,WAAa,EAAA;AAAA;AAAA,IAEX,IAAM,EAAA,MAAA;AAAA,GACR;AAAA,EAEA,MAAQ,EAAA,QAAA;AAAA,EACR,OAAS,EAAA,QAAA;AAAA,EACT,WAAa,EAAA,QAAA;AACf,EAAA;AAMM,MAAA;AAAA,EACJ,YAAA;AAAA,EACA,gBAAA;AAAA,EACA,wBAAA;AAAA,EACA,6BAAA;AACF,CAAA,GAAI,0BAA0B,kBAAkB;;;;"}