Get StartedFoundationsComponentsPatternsRulesDevelopAI & ToolsUpdates

Side Navigation

서비스의 최상위 메뉴 간 이동을 돕고 앱의 전체 구조를 탐색할 수 있게 하는 컴포넌트예요.

설치

pnpm dlx shadcn@latest add https://rebar.conmarket-landing.workers.dev/r/side-navigation.json

Anatomy

Side Navigation은 Header, Trigger, Content, Footer로 구성돼요.

  • Header: 서비스 이름, 프로필 정보와 계정 전환이 들어가요.
  • Trigger: 사이드바를 접거나 펼치는 인터랙션 요소예요.
  • Content: 내비게이션 그룹과 메뉴 아이템이 들어가는 스크롤 영역이에요.
  • Group: 연관된 메뉴 아이템을 논리적으로 묶는 단위예요. Label을 가질 수 있어요.
  • Menu Item: 1단계 내비게이션 요소로 아이콘, 라벨, 확장용 Chevron을 포함해요.
  • Menu Sub Item: 1단계 메뉴 아래에 위치하는 2단계 상세 메뉴예요.
  • Footer: '가이드북', '지원센터'처럼 보조 링크나 외부 연결 액션이 위치해요.

Properties

사용자가 직접 눌러 페이지를 이동하거나 하위 메뉴를 제어하는 가장 기본 단위예요.

하위 항목이 있는 경우 (Collapsible Menu)

  • 동작 원칙: 부모 아이템을 누르면 페이지로 이동하지 않고, 하위 리스트를 접고 펼치는 동작만 해요.
  • 상태 표시: 우측의 Chevron 아이콘이 회전하며 펼쳐짐/닫힘 상태를 알려줘요.
  • 자동 펼침: 하위 항목 중 하나가 현재(current) 상태면 부모 메뉴는 자동으로 펼쳐져요.

하위 항목이 없는 경우 (Standalone Menu)

  • 동작 원칙: 누르면 바로 해당 페이지로 이동해요. 링크로 쓰려면 asChild 로 <a> 를 감싸요.
  • 레이아웃: Chevron 아이콘은 표시하지 않고, 필요하면 외부 링크 아이콘이나 Badge를 Suffix 영역에 배치해요.

Collapsed State

공간 효율을 위해 사이드바를 접을 수 있어요. 접히면 아이콘만 보이도록 최소화되어 레이아웃 공간을 확보하고, Trigger를 다시 누르면 펼쳐져요. 계층 구조가 있는 메뉴가 접히면 모든 하위 메뉴는 시각적으로 숨겨져요.

접힌 상태에서는 아이콘만 노출되므로 아래 보조 UI로 정보를 제공해요.

  • 하위 항목이 있는 메뉴: 아이콘을 누르면 숨겨진 하위 메뉴 리스트가 팝오버로 나타나요. 사이드바를 다시 펼치지 않고도 원하는 하위 페이지로 바로 이동할 수 있어요.
  • 하위 항목이 없는 메뉴: 아이콘에 마우스를 올리거나 포커스하면 메뉴 이름이 담긴 툴팁이 나타나 아이콘의 의미를 보완해요.

Background Variant

tone 으로 사이드바의 시각적 경계를 설정해요.

  • Neutral: 그레이 배경으로 메인 콘텐츠 영역과 면을 나눠요. 정보가 많거나 사이드바의 위계가 높을 때 권장해요.
  • Transparent: 별도 배경색 없이 서비스의 기본 바탕색을 공유해요. 미니멀한 레이아웃에 사용해요.

Guidelines

메뉴 이름은 기능을 바로 알아볼 수 있도록 간결하고 명확하게 써요. (예: '상품 정보 관리' 대신 '상품 관리')

상품 관리
Do· 간결한 라벨

핵심 단어만 남겨 짧게 써요.

등록한 상품 정보 관리하기
Don't· 장황한 라벨

설명하듯 길게 쓰지 않아요.

Scroll Behavior

내부 콘텐츠가 화면 높이를 넘을 때를 대비해 일관된 스크롤 정책을 가져요.

  • Fixed Header & Footer: 서비스 타이틀(Header)과 주요 가이드 링크(Footer)는 스크롤해도 상단·하단에 고정돼요.
  • Independent Content Scroll: 메뉴가 많아지면 가운데 Content 영역만 독립적으로 스크롤돼요.
  • 스크롤이 생기면 Content 위쪽에 구분선이 보여 콘텐츠가 가려지고 있음을 알려줘요.
  • Content 하단에는 Scroll Fog가 표시되고, 그 높이만큼 하단 여백을 확보해 끝까지 내렸을 때 자연스럽게 보여요.

Responsive Design

브레이크포인트에 따라 사이드바 형태를 전환해요. SideNavigationProvider 의 collapsed 로 상태를 직접 제어할 수 있어요.

  • lg: Expanded 상태가 기본이고, 사용자가 직접 접거나 펼칠 수 있어요.
  • md: 공간 효율을 위해 Collapsed로 전환해요. 아이콘만 노출해 메인 콘텐츠 영역을 넓게 확보해요.
  • sm: 사이드바를 숨기고, 상단 내비게이션의 메뉴 버튼으로 여는 Side Panel로 전환해요.

Props

SideNavigationProvider

Prop

Type

SideNavigationRoot

Prop

Type

SideNavigationItem

Prop

Type

SideNavigationCollapsibleItem

Prop

Type

SideNavigationGroup

Prop

Type

On this page