Рецепты
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 | база | Обязательный. Без него модификатор не работает. |