← Grigogo
CP — Компоненты№ 032

Pill Nav

Навигация с пилюлей, которая скользит между пунктами. Текст под ней перекрашивается точно по краю пилюли, даже на лету.

зависимости 0файлы tsx + cssпараметры 9react 18+
live/pill-nav
X 0000 Y 0000↳ Наведите на пункты или коснитесь их
Пульт09 параметров
01labels

Только для демо: подписи пунктов.

02size

Размер пунктов.

03followHover

Пилюля показывает пункт под курсором.

04bounce

Небольшой перелёт при остановке.

05duration
ms

Время движения пилюли.

06background

Фон панели.

07pillColor

Цвет пилюли.

08textColor

Цвет текста.

09activeTextColor

Цвет текста под пилюлей.

01 Пропсы

ПропТипПо умолчаниюОписание
labelsstring[]["Главная","Работы","Библиотека","Обо мне","Контакты"]Только для демо: подписи пунктов.
size'sm' | 'md' | 'lg'"md"Размер пунктов.
followHoverbooleantrueПилюля показывает пункт под курсором.
bouncebooleantrueНебольшой перелёт при остановке.
durationnumber450Время движения пилюли.
backgroundstring"#141413"Фон панели.
pillColorstring"#b6e24c"Цвет пилюли.
textColorstring"#bdb9ae"Цвет текста.
activeTextColorstring"#0b0d0c"Цвет текста под пилюлей.
itemsPillNavItem[]—{ label, href? } — ссылки, если задан href, иначе кнопки.
defaultActivenumber0Активный пункт при первом рендере.
onChange(index: number) => void—Вызывается при выборе пункта.
classNamestring—Передаётся корневому элементу.
styleCSSProperties—Передаётся корневому элементу.