Installation
bash
npx axis-cli add sheetUsage
tsx
import {
Button,
Sheet,
SheetClose,
SheetContent,
SheetDescription,
SheetFooter,
SheetHeader,
SheetTitle,
SheetTrigger,
} from '@axis-ds/ui-react'
export function Example() {
return (
<Sheet>
<SheetTrigger asChild>
<Button variant="outline">Open Sheet</Button>
</SheetTrigger>
<SheetContent>
<SheetHeader>
<SheetTitle>설정</SheetTitle>
<SheetDescription>
애플리케이션 설정을 변경할 수 있습니다.
</SheetDescription>
</SheetHeader>
<div className="py-4">
<p className="text-sm text-muted-foreground">
설정 내용이 여기에 표시됩니다.
</p>
</div>
<SheetFooter>
<SheetClose asChild>
<Button variant="outline">취소</Button>
</SheetClose>
<Button>저장</Button>
</SheetFooter>
</SheetContent>
</Sheet>
)
}Components
Sheet시트 루트 컨테이너
SheetTrigger시트를 여는 트리거
SheetContent시트 콘텐츠 영역 (side prop으로 방향 설정)
SheetHeader시트 헤더
SheetTitle시트 제목
SheetDescription시트 설명
SheetFooter시트 푸터
SheetClose시트 닫기 버튼
Props
Sheet
| Prop | Type | Default | Description |
|---|---|---|---|
open | boolean | - | 시트 열림 상태 (controlled) |
onOpenChange | (open: boolean) => void | - | 열림 상태 변경 콜백 |
modal | boolean | true | 모달 모드 여부 |
openType:
booleanDefault:
-시트 열림 상태 (controlled)
onOpenChangeType:
(open: boolean) => voidDefault:
-열림 상태 변경 콜백
modalType:
booleanDefault:
true모달 모드 여부
SheetContent
| Prop | Type | Default | Description |
|---|---|---|---|
side | "top" | "right" | "bottom" | "left" | "right" | 시트가 나타나는 방향 |
onOpenAutoFocus | (event: Event) => void | - | 열릴 때 포커스 이벤트 |
onCloseAutoFocus | (event: Event) => void | - | 닫힐 때 포커스 이벤트 |
sideType:
"top" | "right" | "bottom" | "left"Default:
"right"시트가 나타나는 방향
onOpenAutoFocusType:
(event: Event) => voidDefault:
-열릴 때 포커스 이벤트
onCloseAutoFocusType:
(event: Event) => voidDefault:
-닫힐 때 포커스 이벤트