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.
22 lines
634 B
22 lines
634 B
<script setup lang="ts"> |
|
import { cn } from '@/lib/utils' |
|
import { TabsContent, type TabsContentProps } from 'reka-ui' |
|
import { computed, type HTMLAttributes } from 'vue' |
|
|
|
const props = defineProps<TabsContentProps & { class?: HTMLAttributes['class'] }>() |
|
|
|
const delegatedProps = computed(() => { |
|
const { class: _, ...delegated } = props |
|
|
|
return delegated |
|
}) |
|
</script> |
|
|
|
<template> |
|
<TabsContent |
|
:class="cn('mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2', props.class)" |
|
v-bind="delegatedProps" |
|
> |
|
<slot /> |
|
</TabsContent> |
|
</template>
|
|
|