Бесплатно для личных и коммерческих проектов
Gavia UI можно использовать, изменять и распространять, в том числе в коммерческих проектах. Сохраняйте текст лицензии MIT и уведомление об авторских правах.
Библиотека компонентов для Vue 3.
Кнопки, поля, таблицы и иконки. Общие токены, пять тем оформления и примеры с кодом.
Автор — Gorbach Dmitry. MIT · GitHub
Пакет gavia-ui@1.0.0 доступен в npm.
pnpm add gavia-uiДля работы библиотеки нужен Vue 3.
Настройте цвета в разделе «Подбор темы» .
Gavia UI можно использовать, изменять и распространять, в том числе в коммерческих проектах. Сохраняйте текст лицензии MIT и уведомление об авторских правах.
Об ошибках и предложениях пишите в GitHub Issues . Если хотите внести изменения в код, прочитайте руководство для участников .
Перед обновлением прочитайте Changelog и заметки о миграции.
Подключите стили и тему, затем импортируйте компонент. В примере используется Classic. Для Gavia и Gavia Dark дополнительно подключите CSS шрифта и выберите тему gavia или gavia-dark. Gavia Dark доступна с версии 0.10.0.
01 / main.ts
Базовые компоненты работают без установки плагина.
import { createApp } from "vue";
import App from "./App.vue";
// Стили подключаются явно: reset → base → примитивы → тема.
import "gavia-ui/styles/reset.css";
import "gavia-ui/styles/base.css";
import "gavia-ui/styles/primitives.css";
import "gavia-ui/themes/white.css";
document.documentElement.dataset.wlTheme = "white";
createApp(App).mount("#app");02 / App.vue
<script setup lang="ts">
import { WlButton, WlIcon } from "gavia-ui";
import { ref } from "vue";
const count = ref(0);
</script>
<template>
<div class="wl-stack" data-space="md">
<div>
<WlButton v-bind='{"variant":"primary"}' @click="count++"><template #icon><WlIcon name="plus" /></template>{{ "Добавить" }}</WlButton>
</div>
<p role="status" class="wl-text-small">{{ "Нажатий:" }} {{ count }}</p>
</div>
</template>Проверки компонентов, доступности, работы в браузерах и установки пакета.
Результаты unit-тестов: · v1.0.0 · Прогон CI рабочей версии. Актуальные результаты CI — на странице качества.