Very useful! I often try to follow a convention when it comes to order of my tailwind classes but had no idea there is a general practice to follow and that prettier can help with that!
Amazing video. I knew exactly what the tools would be, but still watched it and really enjoyed the way you presented the problem space and how those tools solve those problems. Good work!
Love your work. Please do the shadcn clsx in depth. Also it would absolutely be a live changer if you could show how to set up animations and transitions with tw, custom configs/utility classes and apply can be tricky and very unclear
00:10:05 The conditional class `bg-${pending? "gray" : "blue"}-600` didn't actually work in the video? The next step when you add && the browser responds with the gray background. I noticed that after it didn't work for me in my project.
Thanks for sharing these excellent tailwind tools Chris. Yes, please make a in-depth video on Shadcn. If possible show how to use these tools with Shadcn.
Thanks very clearly explained. I would like a video on using twmerge and clsx together, and possibly what a good reusable component such as a button would look like :)
Sounds good! I’ll get something together! That’s essentially what shadCN does, so it’s a good thing to look at for a quick explanation in the meantime.
Cool vid, I learned about these from using shadcn/ui. Do you have a resource where you find background images like checks.png or did you create it yourself? Looks dope.
@@user-pg6lg2bt3y Hey, he's actually not kidding! Headwind (the name is hilarious) is an opinionated class sorter for Tailwind CSS created by Ryan Heybourn and available in VS Code
I was having the same problem, after some trial and error I figured out that the order of plugins matter. In the .prettierrc file when I write { "plugins": ["prettier-plugin-astro", "prettier-plugin-tailwindcss"] } it works, but when I swap their order it doesn't work. Also if I only write "prettier-plugin-tailwindcss" as in the video it doesn't work so I have to explicitly write the two plugins (and install them as dev-dependencies ofc)
@@Omar45 That's because "prettier-plugin-tailwindcss" has to be loaded at the end, i've read about that a few hours ago. Also, i think that i didn't try writing both plugins at once, so i'll try it later. BTW, I was on node 16.13, but some errors appeared, so i updated it to 16.14, errors disappeared, but still doesn't work.
Vue solve the merging conflict without the use of any external tool for you and also the conditional classes, I only see this problem when I use React, but is good to know about shadcn
Poor shad will forever be doomed with folks saying "Shad CDN" 😅I have also said this for weeks, until I realised the "d" from Shad was not in the middle of CN, even if all our brains collectively want to believe so 🤣
My personal preference is to write my own CSS, sometimes with SCSS mixed in. But for projects I touch infrequently or write with others, I’ve found it useful for being able to quickly add new components or styling without having to study the code base to ensure my CSS will work with the rest of the project. There are other reasons it’s helpful, but that’s when I mostly reach for it. It’s a lot to look at, but those benefits have pushed me through the visuals of looking at it :)
Very useful! I often try to follow a convention when it comes to order of my tailwind classes but had no idea there is a general practice to follow and that prettier can help with that!
So glad you enjoyed it! Love your content, btw!
Amazing video. I knew exactly what the tools would be, but still watched it and really enjoyed the way you presented the problem space and how those tools solve those problems. Good work!
Cheers, Simon. That's so kind! Glad you enjoyed it!
Love your work. Please do the shadcn clsx in depth. Also it would absolutely be a live changer if you could show how to set up animations and transitions with tw, custom configs/utility classes and apply can be tricky and very unclear
I'll plan something on shadcn/ui or clsx here in the future!
00:10:05 The conditional class `bg-${pending? "gray" : "blue"}-600` didn't actually work in the video? The next step when you add && the browser responds with the gray background. I noticed that after it didn't work for me in my project.
Thanks for sharing these excellent tailwind tools Chris. Yes, please make a in-depth video on Shadcn. If possible show how to use these tools with Shadcn.
Great! I’ll get something scheduled!
Amazing as usual ❤
A shadcn in-depth video would be great!
🙌 I’ll cue it up!
Very interested in how to make the cn function and the library you mentioned, definitely give it a shot.
Thanks for the feedback!
It's was a greate refresher, reminding me why I use these utlties 😂. Great vid
lol you’re one step ahead!
Ah it would be so cool if we could override Astros class:list directive to include twMerge...
Thanks for the video!
You can use it directly in there! At least I’ve done it and I’m pretty sure it works. That’s going off memory, but pretty sure I have.
@@CodinginPublicYes, fairly certain it works in class:list, but I wouldn't want to ruin that clean syntax 😆
Thanks very clearly explained. I would like a video on using twmerge and clsx together, and possibly what a good reusable component such as a button would look like :)
Sounds good! I’ll get something together! That’s essentially what shadCN does, so it’s a good thing to look at for a quick explanation in the meantime.
New sub. This content is really great!
Welcome! So glad you enjoyed the video!
Nice video, but could you teach us how to install the tailwind plugin for auto sort classes using Astro? Would be wonderful.
It should work the same way I mentioned in this video? At least it's working for me?
The conditional thing don't work. It generates the classes but styles are not being applied.
Cool vid, I learned about these from using shadcn/ui. Do you have a resource where you find background images like checks.png or did you create it yourself? Looks dope.
Just made it myself :)
@@CodinginPublic Awesome! Looks clean as a background. You should do a short or a quick vid on creating these patterns.
Hey, how do you make className wrapline like that?
I think it's line-wrap feature enabled in VSCode?
Great
A Shadcn video would be nice
I’ll cue something up!
Headwind sorts the classes and works with prettier out of the box :)
Cool! Haven’t heard of it! I’ll check it out. Thanks!
@@user-pg6lg2bt3y Hey, he's actually not kidding! Headwind (the name is hilarious) is an opinionated class sorter for Tailwind CSS created by Ryan Heybourn and available in VS Code
Thank you for sharing this. I could not for the life of me get it to work with the prettier plugin but Headwind worked as soon as I installed it.
Seems that tool hasnt been updated in 3 years tho.
theres also eslint-plugin-tailwindcss
How can I use that clx and twMerge functionality in Laravel PHP and blade
Hmm, that I’m not sure. Anyone else?
Another great video!!
Glad you enjoyed it!
I've tried to implement this auto-sorting-classes in Astro, but it doesn't seem to be supported yet.
Hmm. I haven’t had trouble with Astro. Astros extension actually uses a prettier plugin behind the scenes I think. Did you use the .prettierrc file?
I was having the same problem, after some trial and error I figured out that the order of plugins matter.
In the .prettierrc file when I write { "plugins": ["prettier-plugin-astro", "prettier-plugin-tailwindcss"] } it works, but when I swap their order it doesn't work.
Also if I only write "prettier-plugin-tailwindcss" as in the video it doesn't work so I have to explicitly write the two plugins (and install them as dev-dependencies ofc)
@@Omar45 That's because "prettier-plugin-tailwindcss" has to be loaded at the end, i've read about that a few hours ago. Also, i think that i didn't try writing both plugins at once, so i'll try it later. BTW, I was on node 16.13, but some errors appeared, so i updated it to 16.14, errors disappeared, but still doesn't work.
@@CodinginPublic I would be grateful if you could specify your node version, and if you've configured astro the same way as on the video.
AFAIK there is a compatible problem of Astro's prettier plugin with Prettier 3. Try to downgrade Prettier v3 to v2.8 if you use v3
4:33 A I see a fellow man of culture, using rainbow indent.
lol 👊
I wish you let the video be saved to playlist please
hmm; I think I am? Can you check again?
I found your repo before your video 😂😂
lol 👀
Vue solve the merging conflict without the use of any external tool for you and also the conditional classes, I only see this problem when I use React, but is good to know about shadcn
Oh, that’s really interesting! Didn’t know that about Vue! I wonder what they’re using behind the scenes!
Wait, is that a Dodge Viper polo shirt there my man? :D
lol I coach a soccer team and just happened to have my coach shirt on
thank for sharing
Glad it was a help!
Poor shad will forever be doomed with folks saying "Shad CDN" 😅I have also said this for weeks, until I realised the "d" from Shad was not in the middle of CN, even if all our brains collectively want to believe so 🤣
lol seriously; I have a video planned, but just KNOW it's going to come out Shad CDN like half the time ha
Thing with Tailwind prettier is that it doesn't just sort your classes, it also messes with your formatting with its opinionated way of formatting.
Thank
…you
Hi chris make more video
Let's timestamp this :D
shadcdn 😂
lol oops. I mean, could be a thing? 😆
I don't understand the popularity of tailwind, it's so robust and clunky when looking at the code
My personal preference is to write my own CSS, sometimes with SCSS mixed in. But for projects I touch infrequently or write with others, I’ve found it useful for being able to quickly add new components or styling without having to study the code base to ensure my CSS will work with the rest of the project. There are other reasons it’s helpful, but that’s when I mostly reach for it. It’s a lot to look at, but those benefits have pushed me through the visuals of looking at it :)
@@CodinginPublic Thank you for the response
Quite basic. 12 minute video for all tailwind prettier plug-in and use tailwind merge.
Hope you still found it helpful!