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

Staggered Menu

Меню на всю высоту: цветные слои въезжают один за другим, затем поднимаются пункты. Закрывается по Esc.

зависимости 0файлы tsx + cssпараметры 9react 18+
live/staggered-menu

Страница за меню.

X 0000 Y 0000↳ Нажмите «Меню»
Пульт09 параметров
01labels

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

02position

С какой стороны открывается.

03layerColors

Слои, которые въезжают перед панелью.

04panelColor

Фон панели.

05textColor

Цвет пунктов.

06accentColor

Цвет номеров, наведения и кнопки.

07numbering

Показывать 01, 02… рядом с пунктами.

08duration
ms

Время выезда одного слоя.

09stagger
ms

Задержка между слоями и пунктами.

01 Пропсы

ПропТипПо умолчаниюОписание
labelsstring[]["Главная","Работы","Библиотека","Обо мне","Контакты"]Только для демо: подписи пунктов.
position'left' | 'right'"right"С какой стороны открывается.
layerColorsstring[]["#1a2113","#b6e24c"]Слои, которые въезжают перед панелью.
panelColorstring"#0e0e0d"Фон панели.
textColorstring"#edeae3"Цвет пунктов.
accentColorstring"#b6e24c"Цвет номеров, наведения и кнопки.
numberingbooleantrueПоказывать 01, 02… рядом с пунктами.
durationnumber650Время выезда одного слоя.
staggernumber70Задержка между слоями и пунктами.
itemsStaggeredMenuItem[]—{ label, href? } для каждого пункта.
footerLinksStaggeredMenuItem[]—Мелкие ссылки под пунктами.
fixedbooleantrueНа весь экран; false — на ближайшего позиционированного родителя.
closeOnItemClickbooleantrueЗакрывать после выбора пункта.
menuLabel / closeLabelstring'Menu' / 'Close'Текст кнопки в закрытом и открытом состоянии.
onOpenChange(open: boolean) => void—Вызывается при открытии и закрытии.
classNamestring—Передаётся корневому элементу.
styleCSSProperties—Передаётся корневому элементу.