UNPKG

gvf3n4ygn-test

Version:
28 lines 2.77 kB
{ "name": "tabs", "dependencies": [], "registryDependencies": [], "files": [ { "name": "Tabs.vue", "content": "<script setup lang=\"ts\">\nimport { TabsRoot, useForwardPropsEmits } from 'radix-vue';\nimport type { TabsRootEmits, TabsRootProps } from 'radix-vue';\n\nconst props = defineProps<TabsRootProps>();\nconst emits = defineEmits<TabsRootEmits>();\n\nconst forwarded = useForwardPropsEmits(props, emits);\n</script>\n\n<template>\n <TabsRoot v-bind=\"forwarded\">\n <slot />\n </TabsRoot>\n</template>\n" }, { "name": "TabsContent.vue", "content": "<script setup lang=\"ts\">\nimport { TabsContent, type TabsContentProps } from 'radix-vue';\nimport { cn } from '@ui/utils';\n\nconst props = defineProps<TabsContentProps>();\n</script>\n\n<template>\n <TabsContent\n :class=\"cn('mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2', $attrs.class ?? '')\"\n v-bind=\"props\"\n >\n <slot />\n </TabsContent>\n</template>\n" }, { "name": "TabsList.vue", "content": "<script setup lang=\"ts\">\nimport { TabsList, type TabsListProps } from 'radix-vue';\nimport { cn } from '@ui/utils';\n\nconst props = defineProps<TabsListProps>();\n</script>\n\n<template>\n <TabsList\n v-bind=\"props\"\n :class=\"cn(\n 'flex items-center justify-center w-[fit-content] h-10 p-[2px] rounded-md bg-muted text-muted-foreground',\n $attrs.class ?? '',\n )\"\n >\n <slot />\n </TabsList>\n</template>\n" }, { "name": "TabsTrigger.vue", "content": "<script setup lang=\"ts\">\nimport { TabsTrigger, type TabsTriggerProps, useForwardProps } from 'radix-vue';\nimport { cn } from '@ui/utils';\n\nconst props = defineProps<TabsTriggerProps>();\n\nconst forwardedProps = useForwardProps(props);\n</script>\n\n<template>\n <TabsTrigger\n v-bind=\"forwardedProps\"\n :class=\"cn(\n 'inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 h-full text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm',\n $attrs.class ?? '',\n )\"\n >\n <slot />\n </TabsTrigger>\n</template>\n" }, { "name": "index.ts", "content": "export { default as Tabs } from './Tabs.vue';\nexport { default as TabsTrigger } from './TabsTrigger.vue';\nexport { default as TabsList } from './TabsList.vue';\nexport { default as TabsContent } from './TabsContent.vue';\n" } ], "type": "components:ui" }