DEV Community

Cover image for I created a collection of UI Components for React built with Tailwind CSS
Enoch Ndika
Enoch Ndika

Posted on • Edited on

I created a collection of UI Components for React built with Tailwind CSS

I created a collection of UI Components for React built with Tailwind CSS containing over 20 components with over 50 variants.

You can just copy and paste the component you want to use.

Kimia-UI

The biggest disadvantage of using Tailwind is the risk of having too long classes that will make the code not readable enough.

As React is component-based, we can extract component logic with its classes and reuse them elsewhere which will result in more readable code with more components and less classes.

That's why I created this collection named Kimia-UI and it's fully customizable. If you are a Typescript lover, the full source code and all examples are written in Typescript so you won't worry about types.

The project is open to contributions and you can contribute by adding a component, improving accessibility or opening a new issue for a new component or idea.

Kimia-UI

Source Code

Components

Top comments (36)

Collapse
 
akallabeth profile image
Graziano Statello

Just curious, did you manage to only purge the unused css?
E.g. if I only use the primary colour, in all the Buttons, throughout my project, would the resulting styles contain also "success", "danger" etcetera... or would the unused styles be purged?

Collapse
 
enochndika profile image
Enoch Ndika

The main idea of this collection is to customize everything according to your needs. By default, all the classes defined for button will be preserved. if you want them to be purged automatically, you can only define the colour that you want to use (eg: primary only).

Collapse
 
akallabeth profile image
Graziano Statello

That makes sense thanks, I quite like the idea behind tailwindcss, but I wish it could allow to use javascript to build the classes...

Thread Thread
 
enochndika profile image
Enoch Ndika

Itโ€™s possible to use JavaScript to build classes with tailwindcss (Css in Js). Check out the library twin-macro

Thread Thread
 
akallabeth profile image
Graziano Statello

Interesting! I will have a look, thanks for it!

Collapse
 
alonsoaguayo profile image
Alonso Aguayo

What an incredible job! Thank you for this, Iโ€™ll try and contribute as much as I can.

Collapse
 
mkubdev profile image
Maxime Kubik

Nice job! Thank you they are super clean. :) Are you Tim Creative's son ? ๐Ÿ˜‡

Collapse
 
enochndika profile image
Enoch Ndika

No i am not ๐Ÿ˜ƒ

Collapse
 
prnvbirajdar profile image
Pranav Birajdar • Edited

This looks so clean! I just made a post about my favorite Tailwind component libraries.

I'll definitely use your library in my next project and update my list!

Collapse
 
enochndika profile image
Enoch Ndika

Thank you

Collapse
 
luispinheiro profile image
Luis Pinheiro

Great job

Collapse
 
enochndika profile image
Enoch Ndika

thank you

Collapse
 
obonyojimmy profile image
jimmycliff obonyo

Good job , nice !

Collapse
 
rabbitninja profile image
Shubham Mishra

It's amazing +respect

Collapse
 
the_riz profile image
Rich Winter

These are very nice. I will note that I don't think you've added any event handlers for listening for the "ESC" key when the overlays/toasts are open so the user can dismiss things like menus.

Collapse
 
enochndika profile image
Enoch Ndika

I have fixed it, you can now dismiss toast with ESC key

Collapse
 
spiritupbro profile image
spiritupbro

wow cool

Collapse
 
efosa_j profile image
Efosa Jeffrey

This is super awesome!