Skip to content

Commit 3fe319e

Browse files
committed
FaTabs 组件添加 listClasscontentClass 属性,以支持自定义样式
1 parent 801d346 commit 3fe319e

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/ui/components/FaTabs/index.vue

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff 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
2023
const 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>

0 commit comments

Comments
 (0)