Рецепты
01

StatBadge

Плашка статуса: раскладывает состояние прогресса по семантическим тонам бейджа.

отрендерил aura-react
отрендерил aura-react
отрендерил aura-react
отрендерил aura-react
отрендерил aura-react
on track+12%2 days lateneutral

Код

Demo.tsx
import { Badge, Group } from '@ilomee/aura-react';

// StatBadge был Badge и таблицей из четырёх статусов. Таблица — три строки, и держать её там, где
// статусы называются, лучше, чем импортировать ради неё компонент.
const TONE = { ok: 'success', ahead: 'info', behind: 'danger', neutral: 'accent' } as const;

export default function Demo() {
  return (
    <Group>
      <Badge tone={TONE.ok}>on track</Badge>
      <Badge tone={TONE.ahead}>+12%</Badge>
      <Badge tone={TONE.behind}>2 days late</Badge>
      <Badge tone={TONE.neutral}>neutral</Badge>
    </Group>
  );
}

Это пример, а не компонент: его не поставляет ни один пакет и импортировать нечего. Он собран из примитивов, которые есть во всех четырёх пакетах, поэтому та же композиция работает в любом стеке — скопируйте её в свой компонент, и дальше она ваша.

Пропсы

Пропсов нет: композиция принимает то, что вы передадите примитивам внутри неё. Их пропсы — на их собственных страницах.

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

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

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