TailwindCSS React Components

A comprehensive library of React components built with TailwindCSS for creating beautiful and responsive dashboards.
Demo
Check out the live demo to see the components in action.
Features
- 🎨 Beautiful UI components built with TailwindCSS
- 🌙 Light and dark mode support
- 📱 Fully responsive design
- ♿ Accessible components using Radix UI
- 🧩 Customizable and extensible
- 🧪 Well-tested with comprehensive test coverage
Installation
npm install tw-react-components
yarn add tw-react-components
pnpm add tw-react-components
Requirements
- React 18 or later
- TailwindCSS 3
Setup
1. Configure TailwindCSS
Add the required plugins to your tailwind.config.js:
module.exports = {
content: [
'./node_modules/tw-react-components/**/*.{js,ts,jsx,tsx}',
],
plugins: [
require('@tailwindcss/forms'),
require('tailwindcss-animate'),
require('tw-react-components/tailwindcss-plugin'),
],
};
2. Import the CSS
Add the following import to your main CSS file:
@import 'tw-react-components/index.css';
Available Components
This library provides a wide range of components:
Usage
import React from 'react';
import { Button, Card, Flex } from 'tw-react-components';
function MyComponent() {
return (
<Card className="p-4">
<h2 className="text-lg font-medium">Card Title</h2>
<p className="mt-2 text-sm text-gray-500">Card content goes here</p>
<Flex className="mt-4 justify-end gap-2">
<Button variant="outline">Cancel</Button>
<Button>Submit</Button>
</Flex>
</Card>
);
}
Development
This project uses Nx as a build system and Yarn as a package manager.
yarn
yarn start
yarn build
yarn test
yarn lint
yarn prettier:fix
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature)
- Commit your changes (
git commit -m 'Add some amazing feature')
- Push to the branch (
git push origin feature/amazing-feature)
- Open a Pull Request
License
This project is licensed under the MIT License - see the LICENSE file for details.