@pavelkrasovsky101/purple-next-ui-kit
v0.3.0
Published
Purple Next.js UI Kit with SCSS
Readme
Purple Next UI Kit
Простая UI Kit библиотека на React/Next + SCSS с фиолетовой темой.
Что внутри
ButtonInput+TextareaCheckboxSelectFormField(label + error)CardModalToast(ToastProvider,useToast)SpinnerTabsDropdownNavigation
Основной акцент: #8F13F1, текст: белый.
Установка в проект
npm i @pavelkrasovsky101/purple-next-ui-kitИспользование в Next.js
'use client';
import {
Button,
Card,
FormField,
Input,
ToastProvider,
useToast,
} from '@your-scope/purple-next-ui-kit';
function DemoButton() {
const {showToast} = useToast();
return <Button onClick={() => showToast('Готово!')}>Показать тост</Button>;
}
export default function Page() {
return (
<ToastProvider>
<Card>
<FormField label="Email" error="">
<Input placeholder="[email protected]" />
</FormField>
<DemoButton />
</Card>
</ToastProvider>
);
}Локальная разработка библиотеки
npm install
npm run devСборка:
npm run buildВизуальный просмотр компонентов (Demo)
Чтобы быстро смотреть, как выглядят компоненты вживую:
npm install
npm run demoПосле запуска открой URL из терминала (обычно http://localhost:5173).
Демо лежит в demo/ и использует все текущие компоненты библиотеки.
Публикация в npm (пошагово)
- Выбери имя пакета в
package.json(например@my-scope/purple-next-ui-kit). - Залогинься:
npm login - Убедись, что версия корректная (
versionвpackage.json). - Собери пакет:
npm run build - Опубликуй:
npm publish --access public
Для scoped-пакетов (
@my-scope/...) нужен--access public.
Версионирование
Вариант 1 (быстрый):
npm run version:patch # 0.1.0 -> 0.1.1
npm run version:minor # 0.1.0 -> 0.2.0
npm run version:major # 0.1.0 -> 1.0.0Вариант 2 (через Changesets):
- Добавить зависимость:
npm i -D @changesets/cli - Создатьь changeset:
npx changeset - Применить версии:
npx changeset version - Опубликовать:
npx changeset publish
Важные замечания
- Библиотека ожидает
react,react-dom,nextкакpeerDependencies. - SCSS инкапсулирован через
module.scssвнутри компонентов.
