Toolbar
타이틀과 액션 영역을 가진 페이지/섹션 상단 Toolbar 컴포넌트
개요
Toolbar는 타이틀과 액션 버튼을 한 줄에 배치하는 컴포넌트입니다. 타이틀이 컨테이너를 초과하면 자동으로 truncate 되며, hover 시 Tooltip으로 전체 텍스트를 확인할 수 있습니다.
주요 특징
- ✅ 자동 Truncation: 타이틀이 넘칠 경우 말줄임 + Tooltip 자동 처리
- ✅ Heading Level 지정:
titleLevelprop으로 시맨틱 heading 레벨 선택 - ✅ 유연한 Actions: 버튼, ActionButtons 등 자유로운 ReactNode 전달
- ✅ ReactNode 타이틀: 문자열 외 아이콘 등 포함한 커스텀 타이틀 지원
기본 사용
타이틀과 액션 버튼을 전달합니다.
Preview
Page Title
titleLevel
titleLevel prop으로 타이틀의 heading 레벨을 지정합니다. 기본값은 "h4"입니다.
Preview
H2 Title
H3 Title
H4 Title (default)
Deprecated: 숫자 형태 titleLevel
이전 버전에서 사용하던 숫자 형태(2 | 3 | 4)는 하위 호환을 위해 동작하지만 deprecated 되었습니다.
문자열 형태("h2" | "h3" | "h4")를 사용하세요.
// ❌ Deprecated
<Toolbar title="Title" titleLevel={2} />
// ✅ Recommended
<Toolbar title="Title" titleLevel="h2" />Truncation + Tooltip
타이틀이 컨테이너 너비를 초과하면 자동으로 말줄임 처리되고, hover 시 Tooltip으로 전체 텍스트가 표시됩니다.
Preview
This is a very long toolbar title that should be truncated
ActionButtons 연동
actions에 ActionButtons를 전달하면 공간에 맞게 자동으로 overflow 처리됩니다.
Preview
Page Title
ReactNode 타이틀
타이틀에 문자열 외 ReactNode도 전달할 수 있습니다.
Preview
📋 Dashboard
API Reference
ToolbarProps
| Prop | Type | Default | Description |
|---|---|---|---|
title | ReactNode | - | 타이틀 텍스트 또는 ReactNode |
titleLevel | "h2" | "h3" | "h4" | "h4" | 타이틀 heading 레벨 |
actions | ReactNode | - | 우측 액션 영역 |
className | string | - | 컨테이너 CSS 클래스 |
titleLevel은 하위 호환을 위해 숫자2 | 3 | 4도 허용하지만, deprecated 되었습니다."h2" | "h3" | "h4"형태를 사용하세요.
기본 사용법
import { Toolbar } from "@vortex/ui-foundation"
<Toolbar
title="페이지 제목"
titleLevel="h3"
actions={<Button>액션</Button>}
/>마이그레이션 가이드
titleLevel 숫자 → 문자열
- <Toolbar title="Title" titleLevel={2} />
+ <Toolbar title="Title" titleLevel="h2" />
- <Toolbar title="Title" titleLevel={3} />
+ <Toolbar title="Title" titleLevel="h3" />
- <Toolbar title="Title" titleLevel={4} />
+ <Toolbar title="Title" titleLevel="h4" />접근성
권장 사항
- ✅ 페이지 당 하나의 주요 Toolbar에 적절한 heading level을 지정하세요
- ✅
titleLevel을 페이지 구조에 맞게 선택하세요 (페이지 제목은"h2", 섹션 제목은"h3"등) - ✅ 타이틀에 의미 있는 텍스트를 사용하세요
관련 컴포넌트
- ActionButtons: 자동 overflow 액션 버튼
- Button: 개별 버튼 컴포넌트
- Typography: 타이포그래피 컴포넌트
Last updated on