import { Tabs as TabsPrimitive } from "radix-ui"; import type * as React from "react"; import { useRef } from "react"; import { SegThumb, useSlidingThumb } from "~/components/ui/segmented.tsx"; import { cn } from "~/lib/utils.ts"; // 分段标签:列表横向可滚(scroll-bleed 保留滑块的投影与描边不被裁),选中项由一枚滑动的 seg-thumb 承担(同 SegmentedControl) function Tabs({ className, ...props }: React.ComponentProps) { return ; } function TabsList({ className, children, ...props }: React.ComponentProps) { const ref = useRef(null); const { thumb, animate } = useSlidingThumb(ref, '[data-slot="tabs-trigger"][data-state="active"]'); return ( {children} ); } function TabsTrigger({ className, ...props }: React.ComponentProps) { return ( ); } function TabsContent({ className, ...props }: React.ComponentProps) { return ; } export { Tabs, TabsContent, TabsList, TabsTrigger };