{"version":3,"file":"props.mjs","sources":["../../../components/tabs/props.ts"],"sourcesContent":["import { tabNavItemProps, tabNavProps } from '@/components/tab-nav/props'\r\n\r\nimport { booleanProp, omitProps, wrapProps } from '@vexip-ui/config'\r\n\r\nimport type { ExtractPropTypes, PropType } from 'vue'\r\nimport type { ConfigurableProps } from '@vexip-ui/config'\r\nimport type { TabsSlots } from './symbol'\r\n\r\nexport const tabsProps = wrapProps({\r\n  ...omitProps(tabNavProps, ['options']),\r\n  lazy: booleanProp,\r\n  lazyLoad: booleanProp,\r\n  slots: Object as PropType<TabsSlots>,\r\n})\r\n\r\nexport type TabsProps = ExtractPropTypes<typeof tabsProps>\r\nexport type TabsCProps = ConfigurableProps<TabsProps>\r\n\r\nexport const tabPanelProps = wrapProps({\r\n  ...tabNavItemProps,\r\n  lazy: booleanProp,\r\n  lazyLoad: booleanProp,\r\n  name: {\r\n    type: String,\r\n    default: '',\r\n  },\r\n})\r\n\r\nexport type TabPanelProps = ExtractPropTypes<typeof tabPanelProps>\r\n"],"names":["tabsProps","wrapProps","omitProps","tabNavProps","booleanProp","tabPanelProps","tabNavItemProps"],"mappings":";;AAQO,MAAMA,IAAYC,EAAU;AAAA,EACjC,GAAGC,EAAUC,GAAa,CAAC,SAAS,CAAC;AAAA,EACrC,MAAMC;AAAA,EACN,UAAUA;AAAA,EACV,OAAO;AACT,CAAC,GAKYC,IAAgBJ,EAAU;AAAA,EACrC,GAAGK;AAAA,EACH,MAAMF;AAAA,EACN,UAAUA;AAAA,EACV,MAAM;AAAA,IACJ,MAAM;AAAA,IACN,SAAS;AAAA,EAAA;AAEb,CAAC;"}