Pipeline
- Docsusage, props, keywords
- Demosrc/demo.tsx
- Buildshadcn add → vite
- Capturelight, dark, motion
- IndexBM25 + vectors
Public log. Prompts, raw model errors and costs stay on the admin side.
Log
Demo source
src/demo.tsx · from an earlier run
import { useState } from "react"import { Copy, FilePenLine, MoreHorizontal, Trash2 } from "lucide-react"import { Button } from "@/components/ui/button"import { DropdownMenu, DropdownMenuCheckboxItem, DropdownMenuContent, DropdownMenuItem, DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuShortcut, DropdownMenuTrigger,} from "@/components/ui/8bit/dropdown-menu"export default function DropdownMenuDemo() { const [pinned, setPinned] = useState(true) return ( <DropdownMenu defaultOpen> <DropdownMenuTrigger asChild> <Button variant="outline" size="icon" aria-label="Open document menu"> <MoreHorizontal /> </Button> </DropdownMenuTrigger> <DropdownMenuContent align="start" className="w-56"> <DropdownMenuLabel>Project file</DropdownMenuLabel> <DropdownMenuItem> <FilePenLine /> Rename <DropdownMenuShortcut>⌘R</DropdownMenuShortcut> </DropdownMenuItem> <DropdownMenuItem> <Copy /> Make a copy <DropdownMenuShortcut>⌘D</DropdownMenuShortcut> </DropdownMenuItem> <DropdownMenuCheckboxItem checked={pinned} onCheckedChange={setPinned}> Pin to workspace </DropdownMenuCheckboxItem> <DropdownMenuSeparator /> <DropdownMenuItem variant="destructive"> <Trash2 /> Move to trash </DropdownMenuItem> </DropdownMenuContent> </DropdownMenu> )}