urfu-ui-kit-vue

Vue 3 Component Library
1,810
Install
npm install urfu-ui-kit-vue
Latest Version:0.0.11
Vue:3
License:Proprietary
Last Updated:Oct 23, 2026
Links: Repository  ·  npm
Maintainer: osa413

urfu-ui-kit-vue

Компоненты UI-кита УрФУ для Vue 3. Пакет живёт в монорепозитории ui/urfu-ui-kit, папка packages/vue. Эталон поведения и вида — React-кит из packages/react, стили — packages/vanilla. Vanilla собирается внутрь пакета: сервису не нужен urfu-ui-kit-vanilla, а кит берёт стили из соседней папки монорепозитория, поэтому собирать его можно только в полном checkout.

npm install urfu-ui-kit-vue

Нужен vue 3.5 и новее в самом проекте (peer-зависимость).

Браузеры: Chrome, Edge и Яндекс Браузер 109+, Firefox 121+, Safari 16+. style.layer.css старше Chrome 99 / Firefox 97 / Safari 15.4 не применяется совсем — поддерживаемые браузеры.

import 'urfu-ui-kit-vue/style.css';
import { Button } from 'urfu-ui-kit-vue';

Шрифты Montserrat — отдельными файлами рядом со стилями (font-display: swap), браузер берёт только нужные начертания; preload для первого захода — в разделе «Шрифты» установки.

Сервису внутри оболочки ЛК — urfu-ui-kit-vue/style.layer.css вместо style.css: свой глобальный сброс — в @layer u-kit.service-reset, теговые стили (p, h1–h6) — в @layer u-kit.service-base, свои классы — вне слоя. Так сброс сервиса не обнуляет отступы компонентов кита, а теговые стили сервиса главнее сбросов кита (Кит в оболочке ЛК).

Разработка

Команды запускаются в папке packages/vue:

npm ci
npm run dev             # песочница
npm run sb              # Storybook
npm run test:unit:run   # unit-тесты
npm run test:pw         # Playwright CT
npm run parity:visual   # сверка вида с эталонами React
npm run build:lib && npm run check:package   # сборка и контракт пакета

Правила разработки и выпуска — CLAUDE.md, история версий — docs/versioning.md.

Version History

Version Released Vue License
0.0.11 ^3.5.0 Proprietary
0.0.10 ^3.5.0 Proprietary
0.0.9 ^3.3.0 Proprietary
0.0.8 ^3.3.0 Proprietary
0.0.7 ^3.3.0 Proprietary
Pre-releases (3)
Version Released Vue License
0.0.10-next.2 ^3.3.0 Proprietary
0.0.10-next.1 ^3.3.0 Proprietary
0.0.10-next.0 ^3.3.0 Proprietary