Y2K UI

Sheet

A slide-in panel with a Y2K window title bar. Animates from any edge of the screen.

sheet-demo.app

Installation

terminal.sh
npx y2kui@latest add sheet

Usage

import {
  Sheet,
  SheetContent,
  SheetDescription,
  SheetHeader,
  SheetTitle,
  SheetTrigger,
} from "@/components/ui/sheet";

<Sheet>
  <SheetTrigger asChild>
    <Button>Open</Button>
  </SheetTrigger>
  <SheetContent side="right" title="panel.app">
    <SheetHeader>
      <SheetTitle>Panel Title</SheetTitle>
      <SheetDescription>Panel description here.</SheetDescription>
    </SheetHeader>
    {/* Content */}
  </SheetContent>
</Sheet>;

Props

PropTypeDefaultDescription
side'top' | 'bottom' | 'left' | 'right''right'Which edge the sheet slides in from.
titleReactNodeTitle shown in the window chrome title bar.
openbooleanControlled open state.
onOpenChange(open: boolean) => voidCallback when open state changes.

On this page