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'

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

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

Props

Types

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

Unions

Types

TrackItemProps

Unions

Storybook

Figma