Chaddi UI is a customizable component library built with Tailwind CSS. Follow the instructions below to set it up and integrate it into your Tailwind CSS project.
Install the library and its peer dependencies:
npm install chaddi-ui tailwindcss postcss autoprefixer
To ensure Tailwind CSS works seamlessly with chaddi-ui
, you need to update your tailwind.config.js
file.
content
ArrayAdd the following paths to the content
array in your Tailwind configuration:
module.exports = {
content: [
'./src/**/*.{js,ts,jsx,tsx}', // Your project files
'./node_modules/chaddi-ui/**/*.{js,ts,jsx,tsx}', // Include the UI library
],
theme: {
extend: {
keyframes: {
fadeIn: {
'0%': { opacity: '0' },
'100%': { opacity: '1' },
},
slideIn: {
'0%': { transform: 'translateX(100%)' },
'100%': { transform: 'translateX(0)' },
},
},
animation: {
'fade-in': 'fadeIn 0.5s ease-in-out',
'slide-in': 'slideIn 0.5s ease-in-out',
},
},
},
plugins: [],
};
This step ensures that Tailwind scans and includes the classes used in chaddi-ui
components.
After making changes to tailwind.config.js
, restart your development server to apply the updates:
npm run dev
Import the components and styles into your project. For example:
import React from "react";
import { Button, Modal } from "chaddi-ui";
const App: React.FC = () => {
return (
<div className="p-4">
<h1 className="text-2xl font-bold text-red-500">My App</h1>
<Button
label="Click me"
onClick={() => console.log("Clicked")}
variant="Primary"
/>
<Modal
isOpen={true}
title="Modal Title"
onClose={() => console.log("Modal closed")}
>
<p>Modal content</p>
</Modal>
</div>
);
};
export default App;
The content
array in tailwind.config.js
determines which files Tailwind should scan for class names. By including ./node_modules/chaddi-ui/**/*.{js,ts,jsx,tsx}
, Tailwind can detect and generate the necessary styles for chaddi-ui
components.
If you encounter any issues or have questions, please open an issue on the GitHub repository.
This project is licensed under the MIT License.