콘텐츠로 이동
RefineUI

Menu

리스트 항목이 있는 액션 메뉴 드롭다운.

Overview

Machine-readable contract from Component Spec.

component: menuexport: Menuversion: 1attributes: data-refineui=menu

Anatomy

Partdata-refineui
rootmenu-root
dividermenu-divider
itemmenu-item
popovermenu-popover
sectionmenu-section

States

ScopeCategoryValues
componentpseudofocus-visible
componentcomponentdata-state: open, closed, default, hover, pressed, active, disabled
componentenvironmentforced-colors, dir

Accessibility

SlotElementRole
menudivmenu
menu-itemdivmenuitem

Keyboard

KeyActionNative
Escapeclose
Enteractivatetrue
Spaceactivatetrue

Focus

SectionPropertyValue
visualrequiredtrue
visualselector:focus-visible

Layout

PropertyValue
directionlogical
rtltrue
npm install @refineui/react @refineui/tokens
import { Menu, MenuPopover, MenuList, MenuItem, MenuDivider, MenuSection } from "@refineui/react";
<Menu>
<MenuPopover>
<MenuList>
<MenuItem onSelect={() => handleNew()}>
New File
</MenuItem>
<MenuItem onSelect={() => handleOpen()}>
Open
</MenuItem>
<MenuDivider />
<MenuItem state="disabled">
Save (disabled)
</MenuItem>
</MenuList>
</MenuPopover>
</Menu>
<Menu>
<MenuPopover>
<MenuList>
<MenuSection>
<MenuItem
startIcon={<Icon />}
endIcon={<Badge />}
description="Description text"
shortcut="⌘N"
>
Menu Item
</MenuItem>
<MenuSubTrigger>Submenu</MenuSubTrigger>
<MenuSubContent>
<MenuItem>Submenu Item</MenuItem>
</MenuSubContent>
</MenuSection>
</MenuList>
</MenuPopover>
</Menu>
PropDefaultTypeDescription
positioningMenuPositioning포지셔닝 설정.

메뉴용 팝오버 컨테이너.

메뉴 항목 리스트 컨테이너.

PropDefaultTypeDescription
descriptionReactNode보조 설명 텍스트.
shortcutReactNode키보드 단축키 힌트.
startIconReactNode앞쪽 아이콘.
endIconReactNode뒤쪽 아이콘.
state"default""default" | "hover" | "pressed" | "active" | "disabled"시각 상태.

관련 메뉴 항목을 그룹화합니다.

항목 사이 시각적 구분선.

서브메뉴 트리거 항목(셰브론 표시).

PropDefaultTypeDescription
descriptionReactNode보조 설명 텍스트.
startIconReactNode앞쪽 아이콘.
state"default""default" | "hover" | "pressed" | "active" | "disabled"시각 상태.

서브메뉴 패널.