Дизайн-система

Material 3 · dark · volt _src/tokens.py

Токени

ref → sys → comp
md-refПалітри--md-ref-palette-primary91
md-sysРолі--md-sys-color-primary
md-compКомпоненти--md-comp-filled-button-container-color
  1. site/_src/tokens.pyЗмінити токен
  2. python3 site/_src/build.pyЗібрати → assets/css/tokens.css + ця сторінка
  3. site.cssКомпоненти беруть лише md-comp / md-sys
  4. ui.jsВласні компоненти замість нативних

Стани

md-sys-state
enabled0%
hover8%
focus10%
pressed12%
dragged16%

Колір — ролі

md-sys-color · dark
primaryprimary91 · #CBF45EГоловна дія, акцент
on-primaryneutral4 · #08100DТекст на primary
primary-containerprimary22 · #2A3A00Вибране
on-primary-containerprimary96 · #E3FF92Текст на вибраному
secondarysecondary80 · #55D8E7Дані, наживо
on-secondarysecondary20 · #00363CТекст на secondary
secondary-containersecondary22 · #003B41Інформація
on-secondary-containersecondary93 · #B3F6FFТекст на інформації
tertiarytertiary77 · #E9B65EУвага, демо
on-tertiaryneutral4 · #08100DТекст на tertiary
errorerror70 · #FF8A7AПомилка
on-errorerror10 · #3C0800Текст на помилці
error-containererror15 · #550000Тло помилки
surfaceneutral4 · #08100DСторінка
surface-container-lowestneutral3 · #050D09Найнижче
surface-container-lowneutral7 · #121715Панелі, картки
surface-containerneutral11 · #1A1F1DБлоки в панелі
surface-container-highneutral15 · #222725Меню, вибране
surface-container-highestneutral19 · #2A2F2DДіалоги
on-surfaceneutral94 · #E9EFEDОсновний текст
on-surface-variantneutral-variant65 · #94A19BДругорядний текст
outlineneutral-variant56 · #7D8983Підписи, межі при наведенні
outline-variantneutral-variant18 · #242E2AМежі
outline-faintneutral-variant12 · #17221DТонкі розділювачі
chargecharge57 · #1396ABЗаряд
dischargedischarge62 · #7EA22EРозряд

Тональні палітри

md-ref-palette · тон = L*
primary#C9F25C
0461012152022253040506070809091959698100
secondary#57D9E8
04610121520222530405060708090939598100
tertiary#E7B45C
046101215202530405060707780909598100
error#FF8A7A
0461012152025304050607080909598100
neutral#121715
034671011121519202530405060708090949598100
neutral-variant#93A09A
0461012151820253040505660657080909598100
charge#1A99AE
046101215202530405057607080909598100
discharge#80A430
046101215202530405060627080909598100

Типографіка

Geologica · JetBrains Mono

Накопичувачі енергії

Світло вдома, коли мережі немає

Гібридний інвертор і батарея LiFePO₄ 51,2 В тримають дім 8–12 годин. Монтаж за один день, гарантія 10 років.

Моноблок · у наявності

Моноблок 10 кВт·год 128 400 ₴
Ємність
10,24 kWh
Потужність
6 kW
Цикли
6 000
display-large
sans · 700 · 46px–104px / .94

Енергія

display-medium
sans · 700 · 40px–84px / .96

Резерв 24/7

display-small
sans · 700 · 32px–62px / 1

Каталог обладнання

headline-large
sans · 700 · 28px–44px / 1.05

Як це працює

headline-medium
sans · 700 · 26px / 1.15

Ваша система

headline-small
sans · 600 · 22px / 1.25

Перевірка до постачання

title-large
sans · 600 · 19px / 1.3

Резерв на 8 годин

title-medium
sans · 600 · 16px / 1.4

Моноблок 10 кВт·год

title-small
sans · 600 · 14px / 1.35

Гарантія 10 років

body-large
sans · 300 · 17px / 1.6

Ціни з ПДВ і наявність.

body-medium
sans · 400 · 14.5px / 1.5

Гібридний інвертор, батарея 51,2 В.

body-small
sans · 400 · 13px / 1.5

Доставка по Україні за 2–5 днів.

label-large
sans · 600 · 15px / 1

Підібрати систему

label-medium
sans · 500 · 13.5px / 1.2

Більша ємність

label-small
sans · 500 · 11.5px / 1.3

Оновлено сьогодні

overline
mono · 500 · 11.5px / 1.2

НАЯВНІСТЬ · 12 ШТ

mono-medium
mono · 500 · 13px / 1.4

51,2 В · 314 А·год

mono-small
mono · 400 · 11.5px / 1.35

00:00 · 06:00 · 12:00 · 18:00

number
mono · 500 · 28px / 1.1

128 400 ₴ · 15,36 kWh

number-small
mono · 600 · 20px / 1.15

8,4 год

Форма

md-sys-shape-corner
extra-small6
small10
medium12
large18
extra-large22
full∞

Висота

md-sys-elevation
0surfaceСторінка
1surface-container-lowПанель
2surface-container-highМеню
3surface-container-highestДіалог

Рух

easing-standard.2,0,0,1
easing-emphasized-decelerate.05,.7,.1,1
easing-emphasized-accelerate.3,0,.8,.15
duration-short150 ms
duration-medium250 ms
duration-long450 ms

Кнопка заповнена

.btn.btn--volt
Токен компонентаБереться зЗначення
--md-comp-filled-button-container-color--md-sys-color-primaryprimary91 · #CBF45E
--md-comp-filled-button-label-text-color--md-sys-color-on-primaryneutral4 · #08100D
--md-comp-filled-button-container-height54px
--md-comp-filled-button-container-height-small42px
--md-comp-filled-button-container-shape-small11px
--md-comp-filled-button-container-shape14px
--md-comp-filled-button-label-text-font--md-sys-typescale-label-large

Кнопка контурна

.btn.btn--ghost
Токен компонентаБереться зЗначення
--md-comp-outlined-button-outline-color--md-sys-color-outline-variantneutral-variant18 · #242E2A
--md-comp-outlined-button-hover-outline-color--md-sys-color-on-surface-variantneutral-variant65 · #94A19B
--md-comp-outlined-button-label-text-color--md-sys-color-on-surfaceneutral94 · #E9EFED
--md-comp-outlined-button-container-shape14px

Кнопка-іконка

.icon-btn
Токен компонентаБереться зЗначення
--md-comp-icon-button-container-color--md-sys-color-surface-container-highneutral15 · #222725
--md-comp-icon-button-icon-color--md-sys-color-on-surfaceneutral94 · #E9EFED
--md-comp-icon-button-container-size38px
--md-comp-icon-button-container-shape11px

Чип-фільтр

.chip[aria-pressed]
Токен компонентаБереться зЗначення
--md-comp-filter-chip-outline-color--md-sys-color-outline-variantneutral-variant18 · #242E2A
--md-comp-filter-chip-label-text-color--md-sys-color-on-surface-variantneutral-variant65 · #94A19B
--md-comp-filter-chip-selected-container-color--md-sys-color-primaryprimary91 · #CBF45E
--md-comp-filter-chip-selected-label-text-color--md-sys-color-on-primaryneutral4 · #08100D
--md-comp-filter-chip-container-height36px
--md-comp-filter-chip-container-shape--md-sys-shape-corner-full

Сегменти

.seg
Токен компонентаБереться зЗначення
--md-comp-segmented-button-container-color--md-sys-color-surfaceneutral4 · #08100D
--md-comp-segmented-button-outline-color--md-sys-color-outline-faintneutral-variant12 · #17221D
--md-comp-segmented-button-selected-container-color--md-sys-color-surface-container-highneutral15 · #222725
--md-comp-segmented-button-selected-outline-color--md-sys-color-primaryprimary91 · #CBF45E
--md-comp-segmented-button-label-text-color--md-sys-color-on-surface-variantneutral-variant65 · #94A19B
--md-comp-segmented-button-container-shape--md-sys-shape-corner-medium

Поле

.input · .textarea
Токен компонентаБереться зЗначення
--md-comp-text-field-container-color--md-sys-color-surfaceneutral4 · #08100D
--md-comp-text-field-outline-color--md-sys-color-outline-variantneutral-variant18 · #242E2A
--md-comp-text-field-focus-outline-color--md-sys-color-primaryprimary91 · #CBF45E
--md-comp-text-field-input-text-color--md-sys-color-on-surfaceneutral94 · #E9EFED
--md-comp-text-field-placeholder-color--md-sys-color-outlineneutral-variant56 · #7D8983
--md-comp-text-field-container-height48px
--md-comp-text-field-container-shape--md-sys-shape-corner-medium

Меню

.select > select → ui.js
Токен компонентаБереться зЗначення
--md-comp-menu-container-color--md-sys-color-surface-container-highneutral15 · #222725
--md-comp-menu-container-elevation--md-sys-elevation-2
--md-comp-menu-container-shape--md-sys-shape-corner-large
--md-comp-menu-item-height44px
--md-comp-menu-item-shape--md-sys-shape-corner-small
--md-comp-menu-selected-item-container-color--md-sys-color-primary-containerprimary22 · #2A3A00
--md-comp-menu-selected-item-label-text-color--md-sys-color-on-primary-containerprimary96 · #E3FF92
--md-comp-menu-item-label-text-font--md-sys-typescale-label-medium

Повзунок

input[type=range]
Токен компонентаБереться зЗначення
--md-comp-slider-active-track-color--md-sys-color-primaryprimary91 · #CBF45E
--md-comp-slider-inactive-track-color--md-sys-color-outline-variantneutral-variant18 · #242E2A
--md-comp-slider-handle-color--md-sys-color-primaryprimary91 · #CBF45E
--md-comp-slider-track-height4px
--md-comp-slider-handle-size18px

Статуси

.stock · .badge · .demo · .pill
В наявностіПередзамовленняНемає в наявностіLiFePO₄DEMOНаживо