judge4c/src/app/(app)/playground/@description/layout.tsx

34 lines
1.1 KiB
TypeScript
Raw Normal View History

import { FileTextIcon } from "lucide-react";
import { ScrollArea, ScrollBar } from "@/components/ui/scroll-area";
import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs";
interface DescriptionLayoutProps {
children: React.ReactNode;
}
export default function DescriptionLayout({ children }: DescriptionLayoutProps) {
return (
<Tabs defaultValue="description">
<ScrollArea className="h-11 flex items-center pt-1 px-1 bg-muted">
<TabsList className="gap-1 bg-transparent">
<TabsTrigger
value="description"
className="data-[state=active]:bg-primary data-[state=active]:text-primary-foreground rounded-full data-[state=active]:shadow-none"
>
<FileTextIcon
className="-ms-0.5 me-1.5 opacity-60"
size={16}
aria-hidden="true"
/>
Description
</TabsTrigger>
</TabsList>
<ScrollBar orientation="horizontal" />
</ScrollArea>
<TabsContent value="description" className="mt-0 border-t border-muted">
{children}
</TabsContent>
</Tabs>
);
}