@jackatdjl/djl-ui
v0.5.2
Published
This Package is typescript exclusive! (use the provided overwrites to use javascript)
Downloads
478
Readme
@jackatdjl/djl-ui
A UI Package for Easy Building with Tailwind CSS
Installation
To use this package, you'll need to install it along with Tailwind CSS. Here are the installation commands for popular package managers:
- npm:
npm install @jackatdjl/djl-ui
- yarn:
yarn add @jackatdjl/djl-ui
- pnpm:
pnpm add @jackatdjl/djl-ui
Setting Up Tailwind CSS
- Install Tailwind CSS: Visit the Tailwind CSS website for installation instructions.
- Initialize Tailwind CSS: Run
npx tailwind init
to create atailwind.config.js
file. - Create a
globals.css
file (depending on your framework) and add your custom color scheme. - Visit RealtimeColors.com to create a color scheme you like. Export it under the "Custom Code" tab with the "Shadcn" preset.
- Paste the exported code into your
globals.css
file. - Add Tailwind utilities to the top of your
globals.css
file if not already added bytw init
. - Rename
tailwind.config.js
totailwind.config.ts
and replace its content with:
import { default as config } from "@jackatdjl/djl-ui/tailwind";
export default config;
Contribution
To contribute to this project, follow these steps:
- Clone the repository:
git clone https://github.com/JackatDJL/djl-ui.git
- Enable Corepack if not already enabled.
- Install dependencies:
yarn
- Start the development environment:
yarn dev
This will start:
- TsUP: A tool for building and managing TypeScript projects.
- Storybook: A tool for testing and developing UI components in isolation.
- Next.js App: A Next.js application that will serve as the official documentation soon.
For more information on these projects, visit their websites:
The Story
I'm passionate about React, Next.js, and component-based development. Like many developers, I started with a tutorial and learned about Shadcn. While Shadcn is great, I realized that copying and adjusting code between projects can become cumbersome. After experiencing this firsthand, I decided to create my own package to simplify the process.
... Long story short, I'm finally done!
Thank you for reading, and I hope you find this package helpful in your projects.