Примитивы
38

HabitHeatmap

Тепловая карта в стиле карты вкладов. Интенсивность выводится из самих значений, настраивать цвета не нужно.

отрендерил aura-react
отрендерил aura-react
отрендерил aura-vue
отрендерил aura-svelte
собрано из классов самого aura-angular

Код

Рецепт — это композиция примитивов, а не один элемент, поэтому единого сниппета нет. Соберите его из классов ниже или откройте примитивы, из которых он состоит.
Demo.tsx
import { HabitHeatmap } from '@ilomee/aura-react';

// 13 недель активности. Насыщенность выводится из самих значений — никакой настройки цвета.
const VALUES = Array.from({ length: 13 * 7 }, (_, i) => (i * 7 + (i % 5) * 3) % 9);

export default function Demo() {
  return <HabitHeatmap values={VALUES} weeks={13} cellLabel="commit" />;
}
Demo.vue
<HabitHeatmap :values="values" :weeks="13" cell-label="commit" />
Demo.svelte
<HabitHeatmap {values} weeks={13} cellLabel="commit" />

Используется как aura-habit-heatmap.

demo.component.ts
<aura-habit-heatmap [values]="values" [weeks]="13" cellLabel="commit" />

Экспортируется из корня пакета, как и всё остальное здесь.

Пропсы

У чистой разметки нет пропсов — классы ниже и есть весь API. Четыре пакета не делают ничего сверх того, что проставляют вам те же самые классы.
ИмяТипПо умолчаниюПримечания
valuesnumber[] | null
weeksnumber13
maxnumberПо умолчанию — наибольшее из значений.
cellLabelstring'value'Существительное для доступной подписи ячейки.
ИмяТипПо умолчаниюПримечания
valuesnumber[] | null
weeksnumber13
maxnumberПо умолчанию — наибольшее из значений.
cellLabelstring'value'Существительное для доступной подписи ячейки.
ИмяТипПо умолчаниюПримечания
valuesnumber[] | null
weeksnumber13
maxnumberПо умолчанию — наибольшее из значений.
cellLabelstring'value'Существительное для доступной подписи ячейки.
ИмяТипПо умолчаниюПримечания
valuesnumber[] | null
weeksnumber13
maxnumberПо умолчанию — наибольшее из значений.
cellLabelstring'value'Существительное для доступной подписи ячейки.

Какие классы отдаёт

Все фреймворки отдают одни и те же классы — именно поэтому четыре библиотеки выглядят одинаково. Их можно использовать напрямую, вообще без библиотеки компонентов.

КлассРольПримечания
.aura-heatmapбазаОбязательный. Без него модификатор не работает.
.aura-heatmap__cellэлемент