Sheet 3

PreviousNext

A non-modal sheet component without overlay for profile editing

Docs
shadcn-studiocomponent

Preview

Loading preview…
registry/new-york/components/sheet/sheet-03.tsx
import { Button } from '@/registry/new-york/ui/button'
import { Input } from '@/registry/new-york/ui/input'
import { Label } from '@/registry/new-york/ui/label'
import {
  Sheet,
  SheetClose,
  SheetContent,
  SheetDescription,
  SheetFooter,
  SheetHeader,
  SheetTitle,
  SheetTrigger
} from '@/registry/new-york/ui/sheet'

const SheetWithNoOverlayDemo = () => {
  return (
    <Sheet modal={false}>
      <SheetTrigger asChild>
        <Button variant='outline'>No Overlay</Button>
      </SheetTrigger>
      <SheetContent>
        <SheetHeader>
          <SheetTitle>Edit profile</SheetTitle>
          <SheetDescription>Make changes to your profile here. Click save when you&apos;re done.</SheetDescription>
        </SheetHeader>
        <div className='grid flex-1 auto-rows-min gap-6 px-4'>
          <div className='grid gap-3'>
            <Label htmlFor='sheet-demo-name'>Name</Label>
            <Input id='sheet-demo-name' defaultValue='Pedro Duarte' />
          </div>
          <div className='grid gap-3'>
            <Label htmlFor='sheet-demo-username'>Username</Label>
            <Input id='sheet-demo-username' defaultValue='@peduarte' />
          </div>
        </div>
        <SheetFooter>
          <Button type='submit'>Save changes</Button>
          <SheetClose asChild>
            <Button variant='outline'>Close</Button>
          </SheetClose>
        </SheetFooter>
      </SheetContent>
    </Sheet>
  )
}

export default SheetWithNoOverlayDemo

Installation

npx shadcn@latest add @shadcn-studio/sheet-03

Usage

import { Sheet03 } from "@/components/sheet-03"
<Sheet03 />