You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
596 B
25 lines
596 B
<script setup lang="ts"> |
|
import { cn } from '@/lib/utils' |
|
import { TabsList, type TabsListProps } from 'reka-ui' |
|
import { computed, type HTMLAttributes } from 'vue' |
|
|
|
const props = defineProps<TabsListProps & { class?: HTMLAttributes['class'] }>() |
|
|
|
const delegatedProps = computed(() => { |
|
const { class: _, ...delegated } = props |
|
|
|
return delegated |
|
}) |
|
</script> |
|
|
|
<template> |
|
<TabsList |
|
v-bind="delegatedProps" |
|
:class="cn( |
|
'inline-flex items-center justify-center rounded-lg bg-muted p-1 text-muted-foreground', |
|
props.class, |
|
)" |
|
> |
|
<slot /> |
|
</TabsList> |
|
</template>
|
|
|