Great video with a ton of free value on React. And being in the design space, I love Tailwind. I can tell you'll be at 100k subscribers soon, the helpful content and production is on point🚀👏
What a quality video! It is great to show how to make reusable components built on top of base html elements. I like the little things like the smooth mouse movement.
Please make a video demonstrating how to animate components on mounting and unmounting without any animation library, like shadcn ui does. Shadcn ui animates components with tailwindcss-animate plugin, by using data attributes.
Instead of copying the buttonVariant type to the props, you could infer it with the help of VariantProps like this: VariantProps and you won't need to touch props ever again, even if you later decide to add an additional variant or a new class.
Hey Darius ! That's a great one as usual ! Can we also make a video combining this with an headless UI like Radix? So we can fully understand how to develop our very own library and components from scratch with primitives. I know you already explained the tricky part here, but you know newbies like me, we all ask for more... 😄 Btw I have checked Project React and it seems really promising. What kept me back for that course is the lack of NextJS. I know the importance of a good React knowledge to work comfortably with NextJS, but also we all know that NextJS is something else. It has it's own interesting and tricky parts like caching for example. So, if you could add NextJS into the pack as an extension, that would be great ! On the other hand it is a great decision to keep the TypeScript out in the course ! Thank you for that
This amazing 🔥 Could you also do a video where you show how one can make their custom production ready UI component library using Storybook, Tailwind and say Shad CN UI?
Is there a way to do the merge with other component/css libraries? I like this setup but we don’t use tailwind at work for example. We use bootstrap so would be awesome to do something similar
@@PavelFedorov-x4c not necessarily, often times you just use one component in the other and still want to allow props to be passed to it, so you just import the type. no need to create anything extra
I was expecting something different, as this component is too easy to create. I think a dialogue box, a card or something would be better. But still, m gonna like this ❤️
Hello Darius, thank you for the video but there is a little problem here. You said that you will provide a repo but there is no repo so I have created my own project with tailwindcss and vite. But the thing is since I was writing the code like you do, there is no color at buttons and I have been looking for 20 mins to find the solution. Finally I found that you typed "from-primary-500 to-primary-700" but since I don't have your repo and I created a project myself, there is no primary color at my project. Oh man, there is nothing wrong with "not sharing a repo" it's totally fine but please next time if you don't provide a repo, pls at least show us all the "non default" things you do in your project like defining primary color for your tailwind.config.js file or just go with default settings so any people who is following your code and create their own projects cause you don't provide one, don't have issues like this =)
Great video with a ton of free value on React. And being in the design space, I love Tailwind. I can tell you'll be at 100k subscribers soon, the helpful content and production is on point🚀👏
thank you for the kind words!
he's more than 100k now
What a quality video! It is great to show how to make reusable components built on top of base html elements. I like the little things like the smooth mouse movement.
Please make a video demonstrating how to animate components on mounting and unmounting without any animation library, like shadcn ui does. Shadcn ui animates components with tailwindcss-animate plugin, by using data attributes.
If I keep watching your video I bet it I would be a senior developer soon, You teaching procedure is top rated
Thank you for helping me understand the bunch of code that shadcn/ui generated.
Your teaching method is very good. Love from india sir
Instead of copying the buttonVariant type to the props, you could infer it with the help of VariantProps like this: VariantProps and you won't need to touch props ever again, even if you later decide to add an additional variant or a new class.
Ty
you should have put the time of what part of the video you're referring to
I really needed this, thank you so much!
Great job dude, new subs, thanks for the knowledge
Well explained, exactly what I needed. You have mentioned that there is a link to the repo in the desc but cannot find it there nor in your gh.
Easy to follow, thanks aalot Cosden❤
Thank you so much 🎉🎉
Hey Darius ! That's a great one as usual ! Can we also make a video combining this with an headless UI like Radix? So we can fully understand how to develop our very own library and components from scratch with primitives. I know you already explained the tricky part here, but you know newbies like me, we all ask for more... 😄
Btw I have checked Project React and it seems really promising. What kept me back for that course is the lack of NextJS. I know the importance of a good React knowledge to work comfortably with NextJS, but also we all know that NextJS is something else. It has it's own interesting and tricky parts like caching for example. So, if you could add NextJS into the pack as an extension, that would be great ! On the other hand it is a great decision to keep the TypeScript out in the course ! Thank you for that
This amazing 🔥 Could you also do a video where you show how one can make their custom production ready UI component library using Storybook, Tailwind and say Shad CN UI?
What if I want to make as an underlying type of a button?
amazing explanation
thank you so much
Is there a way to do the merge with other component/css libraries? I like this setup but we don’t use tailwind at work for example. We use bootstrap so would be awesome to do something similar
Should've used forwardRef to be able to pass ref?
yeah I could've, but given that it's going to be deprecated, I decided to leave it out. It's easy to add it if needed
High level stuff ❤
Great! Thank you! Do you have any typescript tutorials?
not directly, but all my videos are in TS
it will also be more beneficial to enable component to accept ref using forwardRef
why cant we use clsx directly instead of cva
I think I'm on the TH-cam premium 🙌❤
can you achieve this without typescript?
What is difference of using HTMLAttributes and ComponentProps?
not much, I usually use ComponentProps but shadcn uses HTMLAttributes so I decided to use those too!
how to setup cli install
Can you do one for input element, as it has different types, it would be really awesome if you do it.
Tell me how will you pass ref?
Through props like any other
can give any idea on the pricing of the course?
details are coming most likely next week!
what about ref ?
Great content tho 🎉
You can pass it through props! ForwardRef is going away
There is no need to wright ButtonProps, but only Props, because we understand that it is Button component
Better to write explicit names, in case you need to import in other components
@@cosdensolutions Yes, but if we want to use type or interface in more then one place I think we should make some types / interfaces folder for this
@@PavelFedorov-x4c not necessarily, often times you just use one component in the other and still want to allow props to be passed to it, so you just import the type. no need to create anything extra
can you make a full project using React and taliwaindcss
That's what Project React is all about 😁
wht your take on nvidia's ceo statement
Whats difference between HTMLAttributes and ComponentProps
I believe html does not include ref and key
I was expecting something different, as this component is too easy to create. I think a dialogue box, a card or something would be better.
But still, m gonna like this ❤️
fair point! thanks for the feedback ☺️
The principle will be the same though,..if you can understand this you will be able to do it for any other component
that was the idea, yes
Hello Darius, thank you for the video but there is a little problem here. You said that you will provide a repo but there is no repo so I have created my own project with tailwindcss and vite. But the thing is since I was writing the code like you do, there is no color at buttons and I have been looking for 20 mins to find the solution. Finally I found that you typed "from-primary-500 to-primary-700" but since I don't have your repo and I created a project myself, there is no primary color at my project.
Oh man, there is nothing wrong with "not sharing a repo" it's totally fine but please next time if you don't provide a repo, pls at least show us all the "non default" things you do in your project like defining primary color for your tailwind.config.js file or just go with default settings so any people who is following your code and create their own projects cause you don't provide one, don't have issues like this =)
is the project-react course free? thankyouu
It is a "course" not a tutorial , definitely it'll be a paid one
tanstack, tanstack, tanstack
Try tailwind-variant
این نیز بگذرد؟
persian tato
nice
Through this reusable component we get the prop drilling 😢
react-twc + tailwind-variants the best.