File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -13,8 +13,11 @@ const props = defineProps<{
1313 icon? : string
1414 label: string
1515 value: string | number
16+ class? : HTMLAttributes [' class' ]
1617 }[]
1718 class? : HTMLAttributes [' class' ]
19+ listClass? : HTMLAttributes [' class' ]
20+ contentClass? : HTMLAttributes [' class' ]
1821}>()
1922
2023const emits = defineEmits <{
@@ -35,15 +38,15 @@ function handleChange(value: string | number) {
3538
3639<template >
3740 <Tabs v-model =" activeTab " :class =" cn (' flex flex-col' , props .class )" @update :model-value =" handleChange " >
38- <TabsList class="flex items-center justify-center">
39- <TabsTrigger v-for =" item in list " :key =" item .value " :value =" item .value " class="w-full">
41+ <TabsList : class =" cn ( ' flex items-center justify-center' , props . listClass ) " >
42+ <TabsTrigger v-for =" item in list " :key =" item .value " :value =" item .value " : class =" cn ( ' w-full' , item . class ) " >
4043 <div class =" flex-center gap-1" >
4144 <FaIcon v-if =" item .icon " :name =" item .icon " class="flex-shrink-0" />
4245 {{ item.label }}
4346 </div >
4447 </TabsTrigger >
4548 </TabsList >
46- <TabsContent v-for =" item in list " :key =" item .value " :value =" item .value " >
49+ <TabsContent v-for =" item in list " :key =" item .value " :value =" item .value " : class = " props . contentClass " >
4750 <slot :name =" item.value" />
4851 </TabsContent >
4952 </Tabs >
You can’t perform that action at this time.
0 commit comments