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

Animated List

Прокручиваемый список: пункты выпрыгивают при появлении, есть выбор с клавиатуры и затухание по краям.

зависимости 0файлы tsx + cssпараметры 9react 18+
live/animated-list
  • Проверить оформление заказа09:40
  • Выкатить 2.3 в RuStore10:15
  • Починить бейдж корзины на iOS11:02
  • Созвон с дизайном12:30
  • Замерить холодный старт13:10
  • Написать заметки к релизу14:45
  • Обновить Expo SDK15:20
  • Ответить в поддержку16:05
  • Проверить оформление заказа09:40
  • Выкатить 2.3 в RuStore10:15
  • Починить бейдж корзины на iOS11:02
  • Созвон с дизайном12:30
  • Замерить холодный старт13:10
  • Написать заметки к релизу14:45
  • Обновить Expo SDK15:20
  • Ответить в поддержку16:05
X 0000 Y 0000↳ Прокрутите, коснитесь или нажимайте ↑ ↓
Пульт09 параметров
01count

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

02keyboard

Стрелки двигают, Enter выбирает.

03gradients

Затухание по краям, пока есть что прокручивать.

04showScrollbar

Показывать полосу прокрутки.

05maxHeight
px

Высота области прокрутки.

06itemColor

Фон пункта.

07selectedColor

Фон выбранного пункта.

08fadeColor

Цвет, в который уходят края.

09duration
ms

Время появления.

01 Пропсы

ПропТипПо умолчаниюОписание
countnumber16Только для демо: число пунктов.
keyboardbooleantrueСтрелки двигают, Enter выбирает.
gradientsbooleantrueЗатухание по краям, пока есть что прокручивать.
showScrollbarbooleanfalseПоказывать полосу прокрутки.
maxHeightnumber380Высота области прокрутки.
itemColorstring"#1a1a18"Фон пункта.
selectedColorstring"#2a3317"Фон выбранного пункта.
fadeColorstring"#0e0e0d"Цвет, в который уходят края.
durationnumber350Время появления.
itemsT[]—Что угодно; выводится текстом, если не задан renderItem.
renderItem(item, index, selected) => ReactNode—Своя разметка пункта.
onSelect(item, index) => void—Вызывается по клику или Enter.
initialSelectednumber-1Выбранный пункт при первом рендере.
classNamestring—Передаётся корневому элементу.
styleCSSProperties—Передаётся корневому элементу.