Sheet

화면 가장자리에서 슬라이드되는 패널 컴포넌트입니다. 모바일 드로어, 사이드 패널 등에 활용됩니다.

설치

Terminal
npx @msub-core/ui-cli add sheet

사용법

TSX
import {
  Sheet,
  SheetTrigger,
  SheetContent,
  SheetHeader,
  SheetBody,
  SheetFooter,
  SheetTitle,
  SheetDescription,
  SheetClose,
} from "@msub-core/ui/components/sheet"

function MyComponent() {
  return (
    <Sheet>
      <SheetTrigger asChild>
        <Button>Open Sheet</Button>
      </SheetTrigger>
      <SheetContent>
        <SheetHeader>
          <SheetTitle>제목</SheetTitle>
          <SheetDescription>설명 텍스트</SheetDescription>
        </SheetHeader>
        <SheetBody>
          {/* 콘텐츠 */}
        </SheetBody>
        <SheetFooter>
          <Button>저장</Button>
        </SheetFooter>
      </SheetContent>
    </Sheet>
  )
}

기본

PropTypeDefaultRequiredDescription
openboolean-No제어 모드 열림 상태
defaultOpenbooleanfalseNo기본 열림 상태
onOpenChange(open: boolean) => void-No열림 상태 변경 콜백

방향

PropTypeDefaultRequiredDescription
side"top" | "bottom" | "left" | "right""right"No시트가 나타나는 방향

폼과 함께

모바일 메뉴