From 0e97e4c0d6e8bd8e3c97ecbc49aa5fb134154c47 Mon Sep 17 00:00:00 2001 From: Esdras Renan Date: Fri, 17 Oct 2025 21:44:58 -0300 Subject: [PATCH] fix: corrige tipagem do componente de abas --- apps/desktop/src/components/ui/tabs.tsx | 52 ++++++++++++++++++++----- 1 file changed, 42 insertions(+), 10 deletions(-) diff --git a/apps/desktop/src/components/ui/tabs.tsx b/apps/desktop/src/components/ui/tabs.tsx index c617697..9129cca 100644 --- a/apps/desktop/src/components/ui/tabs.tsx +++ b/apps/desktop/src/components/ui/tabs.tsx @@ -1,15 +1,40 @@ import * as React from "react" -import * as TabsPrimitive from "@radix-ui/react-tabs" +import { + Root as TabsRootPrimitive, + List as TabsListPrimitive, + Trigger as TabsTriggerPrimitive, + Content as TabsContentPrimitive, + type TabsProps as TabsPrimitiveProps, + type TabsListProps as TabsPrimitiveListProps, + type TabsTriggerProps as TabsPrimitiveTriggerProps, + type TabsContentProps as TabsPrimitiveContentProps, +} from "@radix-ui/react-tabs" import { cn } from "../../lib/utils" -export function Tabs({ className, ...props }: React.ComponentProps) { - return +type TabsProps = TabsPrimitiveProps & { className?: string } +type TabsListProps = TabsPrimitiveListProps & { className?: string } +type TabsTriggerProps = TabsPrimitiveTriggerProps & { className?: string } +type TabsContentProps = TabsPrimitiveContentProps & { className?: string } + +const TabsRoot = TabsRootPrimitive as unknown as React.ComponentType +const TabsListBase = TabsListPrimitive as unknown as React.ComponentType +const TabsTriggerBase = TabsTriggerPrimitive as unknown as React.ComponentType +const TabsContentBase = TabsContentPrimitive as unknown as React.ComponentType + +export function Tabs({ className, ...props }: TabsProps) { + return ( + + ) } -export function TabsList({ className, ...props }: React.ComponentProps) { +export function TabsList({ className, ...props }: TabsListProps) { return ( - ) { +export function TabsTrigger({ className, value, ...props }: TabsTriggerProps) { return ( - ) } -export function TabsContent({ className, ...props }: React.ComponentProps) { - return +export function TabsContent({ className, value, ...props }: TabsContentProps) { + return ( + + ) } -