{"version":3,"file":"types.mjs","sources":["../../../../../src/components/va-tabs/types.ts"],"sourcesContent":["import { ComputedRef, Ref } from 'vue'\n\nexport const TabsViewKey = Symbol('TabsView')\n\nexport type TabSelected = string | number | null\n\nexport interface TabComponent {\n  id: string | number | null,\n  tabElement: Ref<HTMLElement | undefined>,\n  name: ComputedRef<string | number | undefined>,\n  tabIndexComputed: ComputedRef<number>,\n  isActive: Ref<boolean>,\n  isActiveRouterLink: ComputedRef<boolean>,\n  rightSidePosition: Ref<number>,\n  leftSidePosition: Ref<number>,\n  onTabClick: () => void,\n  onTabKeydown: () => void,\n  onFocus: () => void,\n  updateSidePositions: () => void,\n}\n\nexport interface TabsView {\n  parentDisabled: boolean,\n  tabsList: TabComponent[],\n  selectTab: (tab: TabComponent) => void,\n  moveToTab: (tab: TabComponent) => void,\n  registerTab: (tab: TabComponent) => void,\n  unregisterTab: (tab: TabComponent) => void,\n}\n"],"names":[],"mappings":"AAEa,MAAA,cAAc,OAAO,UAAU;"}