sink.json — ui Source File
Architecture documentation for sink.json, a json file in the ui codebase.
Entity Profile
Source Code
{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "sink",
"type": "registry:internal",
"author": "shadcn (https://ui.shadcn.com)",
"registryDependencies": [
"accordion",
"alert",
"alert-dialog",
"aspect-ratio",
"avatar",
"badge",
"breadcrumb",
"button",
"calendar",
"card",
"carousel",
"chart",
"checkbox",
"collapsible",
"command",
"context-menu",
"dialog",
"drawer",
"dropdown-menu",
"hover-card",
"input",
"input-otp",
"label",
"menubar",
"navigation-menu",
"pagination",
"popover",
"progress",
"radio-group",
"resizable",
"scroll-area",
"select",
"separator",
"sheet",
"sidebar",
"skeleton",
"slider",
"sonner",
"switch",
"table",
"tabs",
"textarea",
"toast",
"toggle",
"toggle-group",
"tooltip"
],
"files": [
{
"path": "internal/sink/page.tsx",
"content": "import { AccordionDemo } from \"@/registry/new-york/internal/sink/components/accordion-demo\"\nimport { AlertDemo } from \"@/registry/new-york/internal/sink/components/alert-demo\"\nimport { AlertDialogDemo } from \"@/registry/new-york/internal/sink/components/alert-dialog-demo\"\nimport { AppSidebar } from \"@/registry/new-york/internal/sink/components/app-sidebar\"\nimport { AspectRatioDemo } from \"@/registry/new-york/internal/sink/components/aspect-ratio-demo\"\nimport { AvatarDemo } from \"@/registry/new-york/internal/sink/components/avatar-demo\"\nimport { BadgeDemo } from \"@/registry/new-york/internal/sink/components/badge-demo\"\nimport { BadgeDestructive } from \"@/registry/new-york/internal/sink/components/badge-destructive\"\nimport { BadgeOutline } from \"@/registry/new-york/internal/sink/components/badge-outline\"\nimport { BadgeSecondary } from \"@/registry/new-york/internal/sink/components/badge-secondary\"\nimport { BreadcrumbDemo } from \"@/registry/new-york/internal/sink/components/breadcrumb-demo\"\nimport { ButtonDemo } from \"@/registry/new-york/internal/sink/components/button-demo\"\nimport { ButtonDestructive } from \"@/registry/new-york/internal/sink/components/button-destructive\"\nimport { ButtonGhost } from \"@/registry/new-york/internal/sink/components/button-ghost\"\nimport { ButtonLink } from \"@/registry/new-york/internal/sink/components/button-link\"\nimport { ButtonLoading } from \"@/registry/new-york/internal/sink/components/button-loading\"\nimport { ButtonOutline } from \"@/registry/new-york/internal/sink/components/button-outline\"\nimport { ButtonSecondary } from \"@/registry/new-york/internal/sink/components/button-secondary\"\nimport { ButtonWithIcon } from \"@/registry/new-york/internal/sink/components/button-with-icon\"\nimport { CalendarDemo } from \"@/registry/new-york/internal/sink/components/calendar-demo\"\nimport { CardDemo } from \"@/registry/new-york/internal/sink/components/card-demo\"\nimport { CarouselDemo } from \"@/registry/new-york/internal/sink/components/carousel-demo\"\nimport { CheckboxDemo } from \"@/registry/new-york/internal/sink/components/checkbox-demo\"\nimport { CollapsibleDemo } from \"@/registry/new-york/internal/sink/components/collapsible-demo\"\nimport { ComboboxDemo } from \"@/registry/new-york/internal/sink/components/combobox-demo\"\nimport { CommandDemo } from \"@/registry/new-york/internal/sink/components/command-demo\"\nimport { ComponentWrapper } from \"@/registry/new-york/internal/sink/components/component-wrapper\"\nimport { ContextMenuDemo } from \"@/registry/new-york/internal/sink/components/context-menu-demo\"\nimport { DatePickerDemo } from \"@/registry/new-york/internal/sink/components/date-picker-demo\"\nimport { DialogDemo } from \"@/registry/new-york/internal/sink/components/dialog-demo\"\nimport { DrawerDemo } from \"@/registry/new-york/internal/sink/components/drawer-demo\"\nimport { DropdownMenuDemo } from \"@/registry/new-york/internal/sink/components/dropdown-menu-demo\"\nimport { HoverCardDemo } from \"@/registry/new-york/internal/sink/components/hover-card-demo\"\nimport { InputDemo } from \"@/registry/new-york/internal/sink/components/input-demo\"\nimport { InputOTPDemo } from \"@/registry/new-york/internal/sink/components/input-otp-demo\"\nimport { LabelDemo } from \"@/registry/new-york/internal/sink/components/label-demo\"\nimport { MenubarDemo } from \"@/registry/new-york/internal/sink/components/menubar-demo\"\nimport { NavigationMenuDemo } from \"@/registry/new-york/internal/sink/components/navigation-menu-demo\"\nimport { PaginationDemo } from \"@/registry/new-york/internal/sink/components/pagination-demo\"\nimport { PopoverDemo } from \"@/registry/new-york/internal/sink/components/popover-demo\"\nimport { ProgressDemo } from \"@/registry/new-york/internal/sink/components/progress-demo\"\nimport { RadioGroupDemo } from \"@/registry/new-york/internal/sink/components/radio-group-demo\"\nimport { ResizableHandleDemo } from \"@/registry/new-york/internal/sink/components/resizable-handle\"\nimport { ScrollAreaDemo } from \"@/registry/new-york/internal/sink/components/scroll-area-demo\"\nimport { SelectDemo } from \"@/registry/new-york/internal/sink/components/select-demo\"\nimport { SeparatorDemo } from \"@/registry/new-york/internal/sink/components/separator-demo\"\nimport { SheetDemo } from \"@/registry/new-york/internal/sink/components/sheet-demo\"\nimport { SkeletonDemo } from \"@/registry/new-york/internal/sink/components/skeleton-demo\"\nimport { SliderDemo } from \"@/registry/new-york/internal/sink/components/slider-demo\"\nimport { SonnerDemo } from \"@/registry/new-york/internal/sink/components/sonner-demo\"\nimport { SwitchDemo } from \"@/registry/new-york/internal/sink/components/switch-demo\"\nimport { TableDemo } from \"@/registry/new-york/internal/sink/components/table-demo\"\nimport { TabsDemo } from \"@/registry/new-york/internal/sink/components/tabs-demo\"\nimport { TextareaDemo } from \"@/registry/new-york/internal/sink/components/textarea-demo\"\nimport { ToastDemo } from \"@/registry/new-york/internal/sink/components/toast-demo\"\nimport { ToggleDemo } from \"@/registry/new-york/internal/sink/components/toggle-demo\"\nimport { ToggleDisabled } from \"@/registry/new-york/internal/sink/components/toggle-disabled\"\nimport { ToggleGroupDemo } from \"@/registry/new-york/internal/sink/components/toggle-group-demo\"\nimport { ToggleOutline } from \"@/registry/new-york/internal/sink/components/toggle-outline\"\nimport { ToggleWithText } from \"@/registry/new-york/internal/sink/components/toggle-with-text\"\nimport { TooltipDemo } from \"@/registry/new-york/internal/sink/components/tooltip-demo\"\nimport {\n Breadcrumb,\n BreadcrumbItem,\n BreadcrumbLink,\n BreadcrumbList,\n BreadcrumbPage,\n BreadcrumbSeparator,\n} from \"@/registry/new-york/ui/breadcrumb\"\nimport { Separator } from \"@/registry/new-york/ui/separator\"\nimport {\n SidebarInset,\n SidebarProvider,\n SidebarTrigger,\n} from \"@/registry/new-york/ui/sidebar\"\n\nexport default function SinkPage() {\n return (\n <SidebarProvider>\n <AppSidebar />\n <SidebarInset>\n <header className=\"flex h-16 shrink-0 items-center gap-2 border-b transition-[width,height] ease-linear group-has-[[data-collapsible=icon]]/sidebar-wrapper:h-12\">\n <div className=\"flex items-center gap-2 px-4\">\n <SidebarTrigger className=\"-ml-1\" />\n <Separator orientation=\"vertical\" className=\"mr-2 h-4\" />\n <Breadcrumb>\n <BreadcrumbList>\n <BreadcrumbItem className=\"hidden md:block\">\n <BreadcrumbLink href=\"#\">\n Building Your Application\n </BreadcrumbLink>\n </BreadcrumbItem>\n <BreadcrumbSeparator className=\"hidden md:block\" />\n <BreadcrumbItem>\n <BreadcrumbPage>Data Fetching</BreadcrumbPage>\n </BreadcrumbItem>\n </BreadcrumbList>\n </Breadcrumb>\n </div>\n </header>\n <div className=\"flex flex-1 flex-col gap-4 p-4\">\n <div className=\"grid grid-cols-1 gap-4 md:grid-cols-2 lg:grid-cols-3\">\n <ComponentWrapper name=\"Accordion\">\n <AccordionDemo />\n </ComponentWrapper>\n <ComponentWrapper name=\"Alert\">\n <AlertDemo />\n </ComponentWrapper>\n <ComponentWrapper name=\"AlertDialog\">\n <AlertDialogDemo />\n </ComponentWrapper>\n <ComponentWrapper name=\"AspectRatio\">\n <AspectRatioDemo />\n </ComponentWrapper>\n <ComponentWrapper name=\"Avatar\">\n <AvatarDemo />\n </ComponentWrapper>\n <ComponentWrapper name=\"Badge\">\n <BadgeDemo />\n <BadgeDestructive />\n <BadgeOutline />\n <BadgeSecondary />\n </ComponentWrapper>\n <ComponentWrapper name=\"Breadcrumb\">\n <BreadcrumbDemo />\n </ComponentWrapper>\n <ComponentWrapper name=\"Button\">\n <div className=\"flex items-center gap-2\">\n <ButtonDemo />\n <ButtonDestructive />\n <ButtonGhost />\n <ButtonLink />\n </div>\n <div className=\"flex items-center gap-2\">\n <ButtonLoading />\n <ButtonOutline />\n <ButtonSecondary />\n </div>\n <div className=\"flex items-center gap-2\">\n <ButtonWithIcon />\n </div>\n </ComponentWrapper>\n <ComponentWrapper name=\"Calendar\">\n <CalendarDemo />\n </ComponentWrapper>\n <ComponentWrapper name=\"Card\">\n <CardDemo className=\"w-full\" />\n </ComponentWrapper>\n <ComponentWrapper\n name=\"Carousel\"\n className=\"[&_.max-w-xs]:max-w-[70%]\"\n >\n <CarouselDemo />\n </ComponentWrapper>\n <ComponentWrapper name=\"Checkbox\">\n <CheckboxDemo />\n </ComponentWrapper>\n <ComponentWrapper name=\"Collapsible\">\n <CollapsibleDemo />\n </ComponentWrapper>\n <ComponentWrapper name=\"Combobox\">\n <ComboboxDemo />\n </ComponentWrapper>\n <ComponentWrapper\n name=\"Command\"\n className=\"[&_[cmdk-root]]:md:min-w-max\"\n >\n <CommandDemo />\n </ComponentWrapper>\n <ComponentWrapper name=\"ContextMenu\">\n <ContextMenuDemo />\n </ComponentWrapper>\n <ComponentWrapper name=\"DatePicker\">\n <DatePickerDemo />\n </ComponentWrapper>\n <ComponentWrapper name=\"Dialog\">\n <DialogDemo />\n </ComponentWrapper>\n <ComponentWrapper name=\"Drawer\">\n <DrawerDemo />\n </ComponentWrapper>\n <ComponentWrapper name=\"DropdownMenu\">\n <DropdownMenuDemo />\n </ComponentWrapper>\n <ComponentWrapper name=\"HoverCard\">\n <HoverCardDemo />\n </ComponentWrapper>\n <ComponentWrapper name=\"Input\">\n <InputDemo />\n </ComponentWrapper>\n <ComponentWrapper name=\"InputOTP\">\n <InputOTPDemo />\n </ComponentWrapper>\n <ComponentWrapper name=\"Label\">\n <LabelDemo />\n </ComponentWrapper>\n <ComponentWrapper name=\"Menubar\">\n <MenubarDemo />\n </ComponentWrapper>\n <ComponentWrapper name=\"NavigationMenu\" className=\"col-span-2\">\n <NavigationMenuDemo />\n </ComponentWrapper>\n <ComponentWrapper name=\"Pagination\">\n <PaginationDemo />\n </ComponentWrapper>\n <ComponentWrapper name=\"Popover\">\n <PopoverDemo />\n </ComponentWrapper>\n <ComponentWrapper name=\"Progress\">\n <ProgressDemo />\n </ComponentWrapper>\n <ComponentWrapper name=\"RadioGroup\">\n <RadioGroupDemo />\n </ComponentWrapper>\n <ComponentWrapper name=\"Resizable\" className=\"col-span-2\">\n <ResizableHandleDemo />\n </ComponentWrapper>\n <ComponentWrapper name=\"ScrollArea\">\n <ScrollAreaDemo />\n </ComponentWrapper>\n <ComponentWrapper name=\"Select\">\n <SelectDemo />\n </ComponentWrapper>\n <ComponentWrapper name=\"Separator\">\n <SeparatorDemo />\n </ComponentWrapper>\n <ComponentWrapper name=\"Sheet\">\n <SheetDemo />\n </ComponentWrapper>\n <ComponentWrapper name=\"Skeleton\">\n <SkeletonDemo />\n </ComponentWrapper>\n <ComponentWrapper name=\"Slider\">\n <SliderDemo />\n </ComponentWrapper>\n <ComponentWrapper name=\"Sonner\">\n <SonnerDemo />\n </ComponentWrapper>\n <ComponentWrapper name=\"Switch\">\n <SwitchDemo />\n </ComponentWrapper>\n <ComponentWrapper name=\"Table\" className=\"col-span-2\">\n <TableDemo />\n </ComponentWrapper>\n <ComponentWrapper name=\"Tabs\">\n <TabsDemo />\n </ComponentWrapper>\n <ComponentWrapper name=\"Textarea\">\n <TextareaDemo />\n </ComponentWrapper>\n <ComponentWrapper name=\"Toast\">\n <ToastDemo />\n </ComponentWrapper>\n <ComponentWrapper name=\"Toggle\">\n <div className=\"flex items-center gap-2\">\n <ToggleDemo />\n <ToggleDisabled />\n <ToggleOutline />\n <ToggleWithText />\n </div>\n </ComponentWrapper>\n <ComponentWrapper name=\"ToggleGroup\">\n <ToggleGroupDemo />\n </ComponentWrapper>\n <ComponentWrapper name=\"Tooltip\">\n <TooltipDemo />\n </ComponentWrapper>\n </div>\n </div>\n </SidebarInset>\n </SidebarProvider>\n )\n}\n",
"type": "registry:page",
"target": "app/sink/page.tsx"
},
// ... (392 more lines)
Source
Frequently Asked Questions
What does sink.json do?
sink.json is a source file in the ui codebase, written in json.
Where is sink.json in the architecture?
sink.json is located at deprecated/www/public/r/styles/new-york/sink.json (directory: deprecated/www/public/r/styles/new-york).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free