Shadcn ui dialog is BROKEN! .. Let's fix it! 🔨

แชร์
ฝัง
  • เผยแพร่เมื่อ 1 ธ.ค. 2024

ความคิดเห็น • 68

  • @WebDevEducation
    @WebDevEducation  6 หลายเดือนก่อน +10

    NOTE: You also need to add a class of "relative" to the DialogPrimitive.Content component to ensure the close / X button renders correctly within the dialog.

    • @mamiraame
      @mamiraame 2 หลายเดือนก่อน

      thanks buddy

    • @gtkall
      @gtkall 2 หลายเดือนก่อน

      thanks for the info, but PLEASE pin your comment.

    • @kazz94
      @kazz94 หลายเดือนก่อน

      I was about to comment this. Maybe you can add a note in the video, this is very helpful. Thank you for the help!

  • @TheTmLev
    @TheTmLev 6 หลายเดือนก่อน +35

    I think this shows how important it is to know how libraries and tools you use work under the hood. shadcn/ui is mostly just a wrapper around Radix UI. And Radix UI has explicitly stated in their docs how to make Dialog's content scrollable. It shouldn't be "something that shadcn/ui needs to fix", it's the default behaviour of Radix UI with a suggested way to make Dialog scrollable. So "read the docs", I guess?..

    • @WebDevEducation
      @WebDevEducation  6 หลายเดือนก่อน +7

      Good point. Altho just using Radix UI's method alone doesn't actually make the shadcn one scrollable. You still need to do the extra steps. Either way, who has time to find the answer in the docs in 5 mins when they can spend 2 hours pulling their hair out?

    • @jakezamora-y5n
      @jakezamora-y5n 5 หลายเดือนก่อน +1

      Maybe learn html and css? It's a basic mistake hahaha

  • @dragonloboJR
    @dragonloboJR 3 หลายเดือนก่อน +1

    The first time I saw this video I knew it would be useful to me in the future, 2 months later i'm here, thank you!

  • @jakezamora-y5n
    @jakezamora-y5n 5 หลายเดือนก่อน +4

    To prevent the animation from breaking, do not remove the attributes "left-[50%] top-[50%]" and "translate-x-[-50%] translate-y-[-50%]", just change the "fixed" attribute for "absolute", that will make everything work well without really breaking.
    sorry for my english, i use google transalte.

    • @ЕленаНекит
      @ЕленаНекит 25 วันที่ผ่านมา +1

      Your comment was really helpful, thank you!

  • @MohamedElguarir
    @MohamedElguarir 6 หลายเดือนก่อน +7

    you don't need all that, you can just add a max-h-[85dvh] overflow-y-auto to the primitive.content and you're done.

    • @WebDevEducation
      @WebDevEducation  6 หลายเดือนก่อน +2

      I'm not a big fan of that approach because it means the content is scrollable rather than the actual dialog. Also scrolling will only work when triggered inside the content area rather than from anywhere on the screen.

    • @WebDevEducation
      @WebDevEducation  6 หลายเดือนก่อน +1

      All comes down to personal preference tho. The method outlined in the video is my preference.

    • @MohamedElguarir
      @MohamedElguarir 6 หลายเดือนก่อน

      @@WebDevEducation fair enough 🙏

    • @haiffy
      @haiffy 6 หลายเดือนก่อน +1

      thank you, i like this approach much better

  • @CodeZakk
    @CodeZakk 6 หลายเดือนก่อน +3

    also the datepicker component has some problems. when I create a calender it gives it doesn't give me year and month select. it is a big issue that's why I use another frameworks!

    • @WebDevEducation
      @WebDevEducation  6 หลายเดือนก่อน +2

      I also created a video on the shadcn ui calendar:
      th-cam.com/video/cY5RMVj2GtU/w-d-xo.html

  • @syth-1
    @syth-1 6 หลายเดือนก่อน

    Interesting to see how others have fixed this issue, this was one of the first things i had fixed starting my web dev adventures, brings back nostalgia for sure, thanks for sharing!

  • @kelvindimson
    @kelvindimson 6 หลายเดือนก่อน

    You are amazing… I did this last week and i nearly ran mad!

  • @AndrewKaiser-gw4ts
    @AndrewKaiser-gw4ts 6 หลายเดือนก่อน

    Good to know. Was just trying to deal with this. Had to sort out that max width first...

  • @nixonmbeki5690
    @nixonmbeki5690 3 หลายเดือนก่อน

    You're the giants we stand on. Thank you.

    • @WebDevEducation
      @WebDevEducation  3 หลายเดือนก่อน +1

      I can't take credit for the fix but happy that I was able to share it with people who may otherwise not have seen it 🙏

  • @usmanmughal5916
    @usmanmughal5916 3 หลายเดือนก่อน

    Please also address the issue where on mobile screen when we open the keyboard to type half of the dialogue hides behind the keyboard

  • @KaranSethia24
    @KaranSethia24 3 หลายเดือนก่อน

    Dude, Im just straight up bookmarking this. It was driving me crazy, this is specially annoying when you're using a select or command component inside a dialog. This and the pointer-events: none in the body that radix ui does is so annoying

  • @vpetryniak
    @vpetryniak 3 หลายเดือนก่อน

    What if you have horizontal small width? I also tried to fix horizontal bu cannot make it work correctly with cross close button icon

  • @letmewatch.
    @letmewatch. 6 หลายเดือนก่อน

    do you have a fix for components like Sheet and Toast having transparent background?

  • @יהוידעשטינמץ
    @יהוידעשטינמץ 6 หลายเดือนก่อน

    Thanks, I acctualy need this fix!

  • @anonymousftw6386
    @anonymousftw6386 6 หลายเดือนก่อน

    Need a video on how to contribute to this libraries from scratch

  • @LucasSantos-cf6nz
    @LucasSantos-cf6nz 4 หลายเดือนก่อน

    Are you getting states errors in the browser console when using inputs inside the modal?

  • @SajidMunawar-u3w
    @SajidMunawar-u3w 6 หลายเดือนก่อน

    thank you so much sir for making videos and helping community.

  • @nemanjadjurdjevic6380
    @nemanjadjurdjevic6380 4 หลายเดือนก่อน

    You saved my life, thank you!

  • @brian-mcbride
    @brian-mcbride 2 หลายเดือนก่อน

    One has to wonder why the ShadCN UI isn't updated properly.
    I'm starting to avoid using it and instead applying DaisyUI styles to Radix directly.

  • @antares-the-one
    @antares-the-one 5 หลายเดือนก่อน

    do you know a way how to deal with overflowing submenu in dropdown? on mobile, vertical orientation, dropdown takes almost all width and submenu oppens at the side so it is mostly clipped

  • @zancrow_gaming
    @zancrow_gaming 5 หลายเดือนก่อน +1

    i did max-h-[90vh] overflow-y-auto on the dialogContent, and its fixed. no need to move this or that.

    • @WebDevEducation
      @WebDevEducation  5 หลายเดือนก่อน +1

      That's one solution but doesn't produce the result shown in the video, which is the one I needed.

  • @vpetryniak
    @vpetryniak 3 หลายเดือนก่อน

    There is still abug in your implementation. Cross button i snot displayed correctly

    • @WebDevEducation
      @WebDevEducation  3 หลายเดือนก่อน +2

      I already highlighted this in a comment when I posted the video:
      "NOTE: You also need to add a class of "relative" to the DialogPrimitive.Content component to ensure the close / X button renders correctly within the dialog."

  • @andreiflorianbratila6916
    @andreiflorianbratila6916 หลายเดือนก่อน

    i find a better solution, i put forms in the dialog so i put this : ' z-50 max-h-[90vh] overflow-auto in dialog content and this 'fixed py-10 grid place-items-center in dialog overlay

  • @falasefemi3344
    @falasefemi3344 6 หลายเดือนก่อน

    Thanks for this. I have to follow your page. Thanks

  • @ИванАрабаджийски
    @ИванАрабаджийски 6 หลายเดือนก่อน

    I think the same problem is present for the drop down menu

    • @antares-the-one
      @antares-the-one 5 หลายเดือนก่อน

      not the same. There is no overlay for dropdown. There is a popper. I wish someone would show a way to scroll a dropdown on overflow or position it differently

  • @cassianpry
    @cassianpry หลายเดือนก่อน

    Saved me!! Thank you

  • @k.k.2124
    @k.k.2124 หลายเดือนก่อน

    Thank you so much!

  • @nickmandylas
    @nickmandylas 17 วันที่ผ่านมา

    Thank you 🙏

  • @claudiotormen759
    @claudiotormen759 5 หลายเดือนก่อน

    Thank you

  • @mohammadDeveloper2431
    @mohammadDeveloper2431 2 หลายเดือนก่อน

    thank you sir

  • @wepranaga
    @wepranaga 6 หลายเดือนก่อน +1

    bro just make a PR

  • @hooyah
    @hooyah 22 วันที่ผ่านมา

    thanks.

  • @leon_meka
    @leon_meka 6 หลายเดือนก่อน

    max-hans 🙏

  • @reilwaystation4372
    @reilwaystation4372 15 วันที่ผ่านมา

    shadcn have abusive relationship with relative and absolute lol

  • @snatvb
    @snatvb 5 หลายเดือนก่อน

    🙏🙏

  • @alyxx997
    @alyxx997 6 หลายเดือนก่อน

    havent seen your other videos but if figuring out some of most basic css properties on this component to ”fix” it took ”ages”, i wouldnt wanna learn from you.

    • @WebDevEducation
      @WebDevEducation  6 หลายเดือนก่อน +2

      Then don't :)

    • @NewAwesomeTech
      @NewAwesomeTech 5 หลายเดือนก่อน +1

      You don't have to be rude about it @alyxx997. Sometimes the most basic things, are the most difficult to resolve quickly.

  • @ayo.bakare
    @ayo.bakare 5 หลายเดือนก่อน

    Nothing is broken then!!🤔 Click bait😒