Это те самые четыре атрибута токенов на <html>. От них пересчитывается вся страница, включая живые превью.
Примитивы
04
Badge
Статусная плашка. accent — это базовый класс без модификатора; остальные тона ложатся на семантические цветовые токены. Тон здесь — не палитра, а один цвет и сила его подложки, читаемые через --aura-badge-color и --aura-badge-tint. Поэтому набор открыт с обеих сторон: .aura-badge--warning { --aura-badge-tint: 22% } меняет встроенный тон, не трогая алерты и тосты, которые делят --warning, а свой класс, задающий эти два свойства, — это шестой тон, без форка стилей и без нового пропа с нашей стороны.
import type { CSSProperties } from 'react';import { Badge, Group } from '@ilomee/aura-react';const TONES = ['accent', 'success', 'warning', 'danger', 'info'] as const;// Пять тонов — это те, что поставляются со стилями. Шестой — два кастомных свойства: цвет и сила// его подложки. Ни форка стилей, ни нового пропа с нашей стороны для этого не нужно.const BRAND = { '--aura-badge-color': '#7c3aed' } as CSSProperties;export default function Demo() { return ( <Group> {TONES.map((tone) => ( <Badge key={tone} tone={tone}> {tone} </Badge> ))} <Badge style={BRAND}>brand</Badge> <Badge tone="danger" size="sm"> sm </Badge> </Group> );}
Demo.vue
<script setup lang="ts">import { Badge } from '@ilomee/aura-vue';</script><template> <Badge tone="success">shipped</Badge></template>
Demo.svelte
<script lang="ts"> import { Badge } from '@ilomee/aura-svelte';</script><Badge tone="success">shipped</Badge>
Используется как [auraBadge] — директива, которую вы вешаете на свой элемент.
demo.component.ts
import { AuraBadge } from '@ilomee/aura-angular';@Component({ standalone: true, imports: [AuraBadge], template: `<span auraBadge tone="success">shipped</span>`,})export class DemoComponent {}
Пропсы
У чистой разметки нет пропсов — классы ниже и есть весь API. Четыре пакета не делают ничего сверх того, что проставляют вам те же самые классы.
Две ступени, как у Chip. Меньшая — для плашки внутри строки чего-то другого: рядом с заголовком пункта списка, в ячейке таблицы, — где дефолтные 11px стоят вровень с окружающим текстом в 13-14px и читаются как второй заголовок, а не как метка на первом.
Две ступени, как у Chip. Меньшая — для плашки внутри строки чего-то другого: рядом с заголовком пункта списка, в ячейке таблицы, — где дефолтные 11px стоят вровень с окружающим текстом в 13-14px и читаются как второй заголовок, а не как метка на первом.
Две ступени, как у Chip. Меньшая — для плашки внутри строки чего-то другого: рядом с заголовком пункта списка, в ячейке таблицы, — где дефолтные 11px стоят вровень с окружающим текстом в 13-14px и читаются как второй заголовок, а не как метка на первом.
Две ступени, как у Chip. Меньшая — для плашки внутри строки чего-то другого: рядом с заголовком пункта списка, в ячейке таблицы, — где дефолтные 11px стоят вровень с окружающим текстом в 13-14px и читаются как второй заголовок, а не как метка на первом.
Какие классы отдаёт
Все фреймворки отдают одни и те же классы — именно поэтому четыре библиотеки выглядят одинаково. Их можно использовать напрямую, вообще без библиотеки компонентов.