Skip to content

CSS-переменные TimelineChart v2

TimelineChart v2 публикует semantic tokens в формате CSS custom properties. Их можно задать обычным CSS-классом, через NovaCSS @theme или через JSON Nova.import(...).

css
.timeline-theme-critical {
  --nova-timeline-accent: #dc2626;
  --nova-timeline-timescale-major-text: #dc2626;
  --nova-timeline-grid-major-line: rgba(220, 38, 38, 0.24);
}

Для NovaCSS theme тот же набор tokens пишется внутри selector-а:

css
@theme dark {
  TimelineChart#airport {
    --nova-timeline-accent: #f97316;
    --nova-timeline-timescale-major-text: #f97316;
  }
}

Root

css
--nova-timeline-bg: #ffffff;                 /* общий фон */
--nova-timeline-panel-bg: #ffffff;           /* фон панелей */
--nova-timeline-text: #111827;               /* основной текст */
--nova-timeline-muted-text: #797A80;         /* вторичный текст */
--nova-timeline-border: rgba(63,63,71,.18);  /* границы и разделители */
--nova-timeline-accent: #005CF1;             /* акцент timeline */
--nova-timeline-selection: #1635ff;          /* выделение */

GroupsPanel

css
--nova-timeline-groups-bg: #ffffff;                   /* фон панели групп */
--nova-timeline-groups-header-bg: #ffffff;            /* фон заголовка колонок */
--nova-timeline-groups-header-text: #797A80;          /* текст заголовка */
--nova-timeline-groups-cell-bg: lightblue;            /* фон ячейки */
--nova-timeline-groups-cell-text: #000000;            /* текст ячейки */
--nova-timeline-groups-cell-selected-bg: lightblue;   /* фон выбранной ячейки */
--nova-timeline-groups-cell-selected-text: #ffffff;   /* текст выбранной ячейки */
--nova-timeline-groups-divider: rgba(63,63,71,.18);   /* разделители колонок */

TimeScale

css
--nova-timeline-timescale-bg: #ffffff;             /* фон шкалы */
--nova-timeline-timescale-major-text: #005CF1;     /* major labels */
--nova-timeline-timescale-minor-text: #3F3F47;     /* minor labels */
--nova-timeline-timescale-major-line: rgba(0,92,241,.35);
--nova-timeline-timescale-minor-line: rgba(63,63,71,.18);
--nova-timeline-timescale-font-family: Verdana;
--nova-timeline-timescale-major-font-size: 10px;
--nova-timeline-timescale-minor-font-size: 10px;
--nova-timeline-timescale-major-font-weight: bold;
--nova-timeline-timescale-minor-font-weight: normal;

Grid

css
--nova-timeline-grid-major-line: rgba(63,63,71,.25);        /* major vertical line */
--nova-timeline-grid-minor-line: rgba(63,63,71,.12);        /* minor vertical line */
--nova-timeline-grid-row-line: rgba(63,63,71,.12);          /* horizontal row line */
--nova-timeline-grid-major-width: 1px;
--nova-timeline-grid-minor-width: 1px;
--nova-timeline-grid-row-width: 1px;
--nova-timeline-grid-vertical-stripe-bg: rgba(0,92,241,.04);
--nova-timeline-grid-horizontal-stripe-bg: rgba(63,63,71,.04);

UngroupedPanel

css
--nova-timeline-ungrouped-bg: #ffffff;                       /* фон нижней панели */
--nova-timeline-ungrouped-header-bg: #ffffff;                /* фон заголовка */
--nova-timeline-ungrouped-title-text: blue;                  /* заголовок панели */
--nova-timeline-ungrouped-border: rgba(63,63,71,.18);
--nova-timeline-ungrouped-resizer: rgba(63,63,71,.24);
--nova-timeline-ungrouped-scrollbar-track: rgba(15,23,42,.08);
--nova-timeline-ungrouped-scrollbar-thumb: rgba(15,23,42,.32);