dodam dodam logo

B1ND Docs

TopNavBar

상단 네비게이션 바 컴포넌트입니다.


Preview

기본 사용

뒤로가기 버튼

로고

액션 버튼


Usage

tsx
import { TopNavBar } from "@b1nd/dodam-design-system/components";
import { Bell, Gear } from "@b1nd/dodam-design-system/icons/mono";
// 기본 타이틀
<TopNavBar>
<TopNavBar.Title></TopNavBar.Title>
</TopNavBar>
// 뒤로가기 버튼
<TopNavBar left={<TopNavBar.BackButton onClick={() => router.back()} />}>
<TopNavBar.Title hasBackButton>설정</TopNavBar.Title>
</TopNavBar>
// 로고
<TopNavBar>
<TopNavBar.Logo />
</TopNavBar>
// 액션 버튼
<TopNavBar
left={<TopNavBar.BackButton />}
right={
<>
<TopNavBar.IconButton icon={<Bell />} onClick={handleNotification} />
<TopNavBar.IconButton icon={<Gear />} onClick={handleSettings} />
</>
}>
<TopNavBar.Title hasBackButton>프로필</TopNavBar.Title>
</TopNavBar>

Props

TopNavBar

PropTypeDefaultDescription
leftReactNode-왼쪽 영역 (BackButton 등)
rightReactNode-오른쪽 영역 (IconButton 등)
childrenReactNode-중앙 영역 (Title, Logo 등)
customStyleCSSObject{}커스텀 CSS

TopNavBar.BackButton

PropTypeDefaultDescription
onClick() => void-클릭 핸들러

TopNavBar.Title

PropTypeDefaultDescription
childrenstring-타이틀 텍스트
hasBackButtonbooleanfalse뒤로가기 버튼 유무에 따른 스타일

TopNavBar.Logo

PropTypeDefaultDescription
childrenReactNode-커스텀 로고 (기본: School 아이콘)

TopNavBar.IconButton

PropTypeDefaultDescription
iconReactNode-아이콘
onClick() => void-클릭 핸들러