abrplus-ui-kit
v1.0.9
Published
A modular React UI component library with Tailwind support, designed for building modern and consistent interfaces. Supports both **Tailwind v3 and v4** setups and provides separate global and theme CSS for maximum flexibility.
Downloads
75
Readme
Abrplus UI Kit
A modular React UI component library with Tailwind support, designed for building modern and consistent interfaces. Supports both Tailwind v3 and v4 setups and provides separate global and theme CSS for maximum flexibility.
Features
- Fully typed with TypeScript.
- Ready-to-use atoms, molecules, and Ant Design overrides.
- Tailwind-compatible styles with auto-generated colors and fonts.
- Separate theme CSS for Tailwind v4 consumers.
- Built with Vite, Storybook, and Vitest for fast development and testing.
- Optional peer dependencies for integration flexibility.
Installation
# Using pnpm
pnpm add github:1stdevelopment/abrplus-ui-kit
# Using npm
npm install github:1stdevelopment/abrplus-ui-kit
# Using yarn
yarn add github:1stdevelopment/abrplus-ui-kitPeer Dependencies
Ensure your project includes compatible peer dependencies:
react >= 18react-dom >= 18antd ^5(optional)i18next ^23(optional)react-i18next ^13(optional)react-router-dom ^6(optional)tailwind-merge ^1.14(optional)starkstring(optional)
Usage
1. Import components
import { Button } from 'abrplus-ui-kit/atoms';
import { Card } from 'abrplus-ui-kit/molecules';
import React from 'react';2. Import styles
For global CSS:
import 'abrplus-ui-kit/style.css';For Tailwind v4 theme CSS:
import 'abrplus-ui-kit/theme.css';3. Ant Design overrides (optional)
import 'abrplus-ui-kit/ant-overrides';Available Modules
- Atoms:
abrplus-ui-kit/atoms - Molecules:
abrplus-ui-kit/molecules - Ant Design Overrides:
abrplus-ui-kit/ant-overrides - Global CSS:
abrplus-ui-kit/style.css - Theme CSS:
abrplus-ui-kit/theme.css(Tailwind v4@theme)
Scripts
| Command | Description |
| ---------------------- | --------------------------------------------- |
| pnpm build | Lints, formats, tests, and builds the library |
| pnpm lint | Run ESLint across the project |
| pnpm format | Format code with Prettier |
| pnpm test | Run all Vitest tests |
| pnpm test:watch | Watch mode for tests |
| pnpm test:ui | Run Vitest in UI mode |
| pnpm test:coverage | Generate coverage report |
| pnpm storybook | Run Storybook in dev mode |
| pnpm build-storybook | Build Storybook static site |
| pnpm gen:icon | Generate icon components |
| pnpm gen:tw | Generate Tailwind theme CSS |
Development
- Clone the repository and install dependencies:
pnpm install- Run Storybook to preview components:
pnpm storybook- Build the library for local testing:
pnpm build- Run tests and coverage:
pnpm test
pnpm test:coverageTailwind Integration
- The library ships two CSS files for Tailwind:
style.css→ global classes & default Tailwind utilitiestheme.css→@themevariables for Tailwind v4
Usage in Tailwind v4 app:
@import 'abrplus-ui-kit/style.css';
@import 'abrplus-ui-kit/theme.css';- Your Tailwind config can now use the
@themevariables for consistent theming.
Contributing
- Follow ESLint and Prettier rules (
pnpm lint/pnpm format) - Add tests for new components using Vitest
- Use Storybook to visualize and document UI changes
