"use client" import * as React from "react" import { Breadcrumb, BreadcrumbItem, BreadcrumbLink, BreadcrumbList, BreadcrumbPage, BreadcrumbSeparator, } from "@/components/ui/breadcrumb" import { Button } from "@/components/ui/button" import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu" import { Tabs, TabsContent, TabsCountBadge, TabsList, TabsTrigger } from "@/components/ui/tabs" import { Tip } from "@/components/ui/tip" import { FilterChipGroup } from "@/components/ui/filter-chip-group" import { ViewSegmentedControl } from "@/components/ui/view-segmented-control" import { viewSegmentedButtonClass, viewSegmentedToolbarClass, } from "@/components/ui/view-segmented-control" import { DS_DOC_TABLE_META } from "@/lib/design-system/doc-typography" import { cn } from "@/lib/utils" /* ── Doc layout helpers ─────────────────────────────────────────────────── */ function DocVariantStack({ children }: { children: React.ReactNode }) { return
{children}
} function DocVariantRow({ label, children, }: { label: string children: React.ReactNode }) { return (

{label}

{children}
) } /** Mount hidden panels so Radix tab triggers satisfy `aria-controls` in doc-only previews. */ function TabsDemoPanels({ values }: { values: string[] }) { return ( <> {values.map((value) => ( ))} ) } function viewToolbarCountBadgeClass(filterId: string, isActive: boolean): string { const palettes: Record = { all: { active: "bg-slate-600 text-white dark:bg-slate-500", inactive: "bg-slate-100 text-slate-800 dark:bg-slate-800/70 dark:text-slate-100", }, ongoing: { active: "bg-blue-600 text-white", inactive: "bg-blue-100 text-blue-950 dark:bg-blue-950/45 dark:text-blue-100", }, } const p = palettes[filterId] ?? palettes.all return isActive ? p.active : p.inactive } /* ── Breadcrumb ─────────────────────────────────────────────────────────── */ export function BreadcrumbPreview() { return ( Dashboard Students ) } /* ── Default variant (pill) ─────────────────────────────────────────────── */ export function TabsPrimaryVariantsPreview() { return ( Tab one Tab two Tab three