TrackItem

Одна строка ленты событий. Используйте напрямую, если нужна кастомная раскладка — например, встраивание событий в таблицу или сетку с собственной логикой группировки. Для типового сценария «массив → вертикальная лента» возьмите Timeline.

Когда использовать

  • Своя раскладка, где Timeline не подходит (встраивание в таблицу, grid, виртуализированный список).
  • Нужен контроль над отдельным элементом: состояние маркера, положение контента, пропуск соединительной линии.

Анатомия

Position

Положение элемента в ленте — от него зависит, какие соединительные линии рисуются:

  • start — первый элемент, линия только снизу.
  • center — промежуточный, линии сверху и снизу.
  • end — последний, линия только сверху.

Timeline проставляет его сам; задавать вручную нужно только при ручной сборке из TrackItem.

Content position (default right)

Сторона, с которой рендерится контент относительно трека:

  • left — слева.
  • right — справа.

Используется в двухколоночных таймлайнах.

Установка

pnpm add @cloud-ru/ds-timeline
import { TrackItem } from '@cloud-ru/ds-timeline'

Примеры использования

Смотрите примеры в Timeline — TrackItem используется как внутренний строительный блок.

Props

Types

PropsTrackItemProps
PropTypeDefaultRequiredDescription
alternateModeboolean—noПеремешать положение контента
contentReactNode—yesКонтент
contentPosition"left" | "right"rightnoПоложение контента
data-test-idstring—noСтабильный идентификатор для e2e/tests
dotAppearance"blue" | "green" | "neutral" | "orange" | "pink" | "primary" | "red" | "violet" | "yellow"—noСемантический цвет маркера
dotVariant"default" | "subEvent"—noВид маркера
keystring—noУникальный ключ
lineStyle"dashed" | "solid"—noСтиль нижней линии
oppositeReactNode—noКонтент в противоположной колонке
position"center" | "end" | "start"—yesПоложение элемента в ленте: первый, промежуточный или последний
showLinesboolean—noПоказывать вертикальные сегменты

Unions

Types

TrackItemProps

Unions

Storybook

Figma