1.0.0
EN
НачалоОсновыНастройкиРуководстваПопробоватьСправочник

Начало›Фреймворки

Фреймворки

Это обычный тег HTML, поэтому его рендерит любой фреймворк. Подключите определение один раз в точке входа приложения.

React

React 19 передаёт атрибуты и свойства кастомным элементам как есть.

import "@edinstvo/glass/define";

export function Card() {
  return <edinstvo-glass frost="0.4" jelly="0.8">Hello</edinstvo-glass>;
}

Vue

Скажите компилятору, что это не компонент Vue.

vue({ template: { compilerOptions: { isCustomElement: (tag) => tag.startsWith("edinstvo-") } } })

Svelte

Настраивать ничего не нужно, тег работает сразу.

Рендеринг на сервере

Импорт пакета на сервере безопасен, но определению нужен браузер. Загружайте @edinstvo/glass/define на клиенте. До этого тег будет пустым блоком с вашим CSS.

TypeScript

Типы идут вместе с пакетом: Material, Motion, GlassOptions и GlassSource.

Браузеры

Всё, где есть WebGL 2: свежие Chrome, Edge, Firefox и Safari, а также webview в Tauri и Electron. Без него элемент переходит на backdrop-filter.