컴포넌트

Rail Nav

활성 항목의 위치를 측정해 라인 인디케이터가 부드럽게 이동하는 세로 사이드바 네비게이션 컴포넌트입니다.

분류
컴포넌트
난이도
medium
변형
TS-TW

설치

npx shadcn@latest add https://gasan.ai.kr/tools/effect/r/RailNav-TS-TW

Props

이름타입기본값설명
itemsRailNavItem[]5개 기본 항목표시할 네비게이션 항목 목록(id/label/icon). 미지정 시 데모용 기본 항목 사용.
defaultIndexnumber0초기 활성 항목 인덱스. 유효 범위로 자동 클램프됨.
lineWidthnumber3활성 라인 인디케이터의 두께(px).
accentFromstring#C084FC인디케이터/강조 그라데이션 시작 색상.
accentTostring#EC4899인디케이터/강조 그라데이션 끝 색상.
onChange(index: number, item: RailNavItem) => voidundefined활성 항목이 바뀔 때 인덱스와 항목을 전달하는 콜백.