Menubar
Menubar는 포커스 이동을, 기존 Dropdown Menu 부품은 팝업·선택 동작을 담당합니다.
@neumorphism-ui/menubar미리보기
준비됨
설치
설치: menubar
npx shadcn@latest add @neumorphism-ui/menubarCLI가 npm 의존성, base 토큰, utils와 컴포넌트 소스를 순서대로 확인하고 설치합니다.
Registry를 처음 사용한다면 namespace 설정 을 먼저 완료하세요.
사용법
Import
Menubar import 코드
"use client";
import * as React from "react";
import { Menubar, MenubarMenu, MenubarTrigger, MenubarContent, MenubarItem, MenubarCheckboxItem } from "@/components/ui/menubar";Example
Menubar 사용 코드
export default function Example() {
const [visible, setVisible] = React.useState(true);
const [message, setMessage] = React.useState("준비됨");
return <div><Menubar aria-label="파일"><MenubarMenu><MenubarTrigger>파일</MenubarTrigger><MenubarContent><MenubarItem onClick={() => setMessage("문서를 만들었습니다")}>새 문서</MenubarItem></MenubarContent></MenubarMenu><MenubarMenu><MenubarTrigger>보기</MenubarTrigger><MenubarContent><MenubarCheckboxItem checked={visible} onCheckedChange={setVisible}>상태 표시</MenubarCheckboxItem></MenubarContent></MenubarMenu></Menubar>{visible && <p role="status">{message}</p>}</div>;
}API 레퍼런스
| 컴포넌트 | 속성 | 타입 | 기본값 | 설명 |
|---|---|---|---|---|
Menubar | orientation | "horizontal" | "vertical" | — | 키보드 이동 방향을 지정합니다. |
MenubarTrigger | disabled | boolean | — | 메뉴 트리거를 비활성화합니다. |
MenubarCheckboxItem | checked / onCheckedChange | boolean / (checked: boolean) => void | — | 체크 항목의 제어 상태입니다. |
접근성
- 01
페이지 이동이 아닌 명령에 사용하고 menubar에 이름을 부여하세요.
- 02
방향키로 메뉴 사이를 이동합니다. 비활성 항목은 실행되지 않습니다.