Это те самые четыре атрибута токенов на <html>. От них пересчитывается вся страница, включая живые превью.
Примитивы
03
Card
Поверхность, приподнятая над холстом: --surface на шаг светлее --canvas в обеих темах, под ним — тень. elevation называет токен тени, а не саму тень: flat — это --shadow-1, а не её отсутствие. В тёмной теме все три токена переопределены на более плотный чёрный, потому что мягкая сине-серая тень, отделяющая карточку от белого холста, на почти чёрном не видна. Карточка с заголовком — самое частое, что из неё строят, поэтому для неё есть три класса — .aura-card__header, .aura-card__extra и .aura-card__footer, — а не слоты у компонента: они ставятся на ваши собственные <header> и <footer> и выходят обратно к краям карточки, чтобы линейка под заголовком доходила до обоих краёв, а не обрывалась внутри паддинга.
<script setup lang="ts">import { Card } from '@ilomee/aura-vue';</script><template> <Card elevation="raised">Contents</Card></template>
Demo.svelte
<script lang="ts"> import { Card } from '@ilomee/aura-svelte';</script><Card elevation="raised">Contents</Card>
Используется как [auraCard] — директива, которую вы вешаете на свой элемент.
demo.component.ts
import { AuraCard } from '@ilomee/aura-angular';@Component({ standalone: true, imports: [AuraCard], template: `<div auraCard elevation="raised">Contents</div>`,})export class DemoComponent {}
Пропсы
У чистой разметки нет пропсов — классы ниже и есть весь API. Четыре пакета не делают ничего сверх того, что проставляют вам те же самые классы.
Имя
Тип
По умолчанию
Примечания
elevation
'flat' | 'raised' | 'overlay'
'flat'
…HTMLAttributesатрибуты
HTMLAttributes<HTMLDivElement>
—
Имя
Тип
По умолчанию
Примечания
elevation
'flat' | 'raised' | 'overlay'
'flat'
defaultслот
Slot
—
Имя
Тип
По умолчанию
Примечания
elevation
'flat' | 'raised' | 'overlay'
'flat'
childrenслот
Snippet
—
Имя
Тип
По умолчанию
Примечания
elevation
'flat' | 'raised' | 'overlay'
'flat'
Какие классы отдаёт
Все фреймворки отдают одни и те же классы — именно поэтому четыре библиотеки выглядят одинаково. Их можно использовать напрямую, вообще без библиотеки компонентов.