React

Menu Sheet (Deprecated)

사용자의 작업과 관련된 선택지를 제공하는 시트 형태의 컴포넌트입니다.

더 이상 사용되지 않습니다. Swipeable Menu Sheet을 사용하세요.

Stackflow

Stackflow와 Menu Sheet를 함께 사용하는 방법에 대해 알아보세요.

Installation

npx @seed-design/cli@latest add ui:menu-sheet

Props

Prop

Type

childrenReact.ReactNode
open?boolean | undefined
defaultOpen?boolean | undefined
onOpenChange?((open: boolean, details?: DialogChangeDetails) => void) | undefined

Prop

Type

Prop

Type

title?React.ReactNode
description?React.ReactNode
layerIndex?number | undefined

Prop

Type

Prop

Type

prefixIcon?React.ReactNode
labelReact.ReactNode
description?React.ReactNode

Examples

Trigger

<MenuSheetTrigger>aria-haspopup="dialog" 속성을 설정하고, MenuSheet의 open 상태에 따라 aria-expanded 속성을 자동으로 설정합니다. 이 속성은 스크린 리더와 같은 보조 기술에 유용합니다.

With Title

MenuSheetContenttitle prop을 사용하여 시트 헤더에 제목을 표시합니다.

With Title and Description

MenuSheetContentdescription prop을 사용하여 제목 아래에 부가 설명을 추가합니다.

Label Align

MenuSheetContentlabelAlign prop으로 메뉴 항목의 레이블 정렬을 설정합니다.

labelAlign="left" (with PrefixIcon)

레이블을 왼쪽 정렬합니다.

labelAlign="center" (without PrefixIcon)

레이블을 중앙 정렬합니다. (일반적으로, prefixIcon 없는 경우)

Overriding labelAlign

필요한 경우 MenuSheetContent에 지정한 labelAlignMenuSheetGroup 또는 MenuSheetItem에 지정한 labelAlign으로 덮어쓸 수 있습니다.

onOpenChange Details

onOpenChange 두 번째 인자로 details가 제공됩니다.

reason

열릴 때 (open: true)

  • "trigger": MenuSheetTrigger (MenuSheet.Trigger)로 열림

닫힐 때 (open: false)

  • "closeButton": MenuSheet.CloseButton으로 닫힘
  • "escapeKeyDown": ESC 키 사용
  • "interactOutside": 외부 영역 클릭

Skip Animation

skipAnimation prop을 사용하여 MenuSheet의 enter/exit 애니메이션을 건너뛸 수 있습니다.

Last updated on

On this page