컴포넌트

Stretch Nav

네비 항목 사이를 젤리처럼 늘어나며 이동하는 gooey 인디케이터 네비게이션. SVG goo 필터(blur+contrast)가 인디케이터 실루엣을 녹은 듯 매끈하게 다듬고, 활성 위치로 이동할 때 진행 방향으로 순간 늘어났다가 복원되어 끈적한 젤리 느낌을 준다.

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

설치

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

Props

이름타입기본값설명
itemsStretchNavItem[][홈, 작업, 쇼케이스, 문의]네비 항목 목록. 각 항목은 label과 선택적 key를 가진다.
defaultActiveIndexnumber0비제어 모드의 초기 활성 인덱스.
activeIndexnumberundefined제어 모드 활성 인덱스. 지정 시 제어 컴포넌트로 동작.
onActiveChange(index: number, item: StretchNavItem) => voidundefined활성 항목 변경 시 호출되는 콜백.
accentColorstring#C084FC인디케이터/활성 텍스트 강조 색상.
accentColor2string#EC4899인디케이터 그라데이션 보조 색상.
surfaceColorstring#16121F카드/트랙 표면 색상.
borderColorstring#2A2440트랙 보더 색상.
mutedColorstring#A79FC0비활성 항목 텍스트 색상.
stretchStrengthnumber1이동 시 젤리 늘어남 강도(0.5~1.5 권장).
ariaLabelstring주요 메뉴네비게이션 접근성 라벨.