"use client"; import { Collapsible, CollapsibleContent, CollapsibleTrigger, } from "@/components/ui/collapsible"; import { Tabs, TabsContent, TabsList, TabsTrigger, } from "@/components/ui/tabs"; import { cn } from "@/lib/utils"; import type { ToolUIPart } from "ai"; import { ChevronDownIcon, Code } from "lucide-react"; import type { ComponentProps } from "react"; import { getStatusBadge } from "./tool"; export type SandboxRootProps = ComponentProps; export const Sandbox = ({ className, ...props }: SandboxRootProps) => ( ); export interface SandboxHeaderProps { title?: string; state: ToolUIPart["state"]; className?: string; } export const SandboxHeader = ({ className, title, state, ...props }: SandboxHeaderProps) => (
{title} {getStatusBadge(state)}
); export type SandboxContentProps = ComponentProps; export const SandboxContent = ({ className, ...props }: SandboxContentProps) => ( ); export type SandboxTabsProps = ComponentProps; export const SandboxTabs = ({ className, ...props }: SandboxTabsProps) => ( ); export type SandboxTabsBarProps = ComponentProps<"div">; export const SandboxTabsBar = ({ className, ...props }: SandboxTabsBarProps) => (
); export type SandboxTabsListProps = ComponentProps; export const SandboxTabsList = ({ className, ...props }: SandboxTabsListProps) => ( ); export type SandboxTabsTriggerProps = ComponentProps; export const SandboxTabsTrigger = ({ className, ...props }: SandboxTabsTriggerProps) => ( ); export type SandboxTabContentProps = ComponentProps; export const SandboxTabContent = ({ className, ...props }: SandboxTabContentProps) => ( );