Custom dropdowns just got a whole lot easier (finally!)

แชร์
ฝัง
  • เผยแพร่เมื่อ 8 ม.ค. 2025

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

  • @KarimCossutti
    @KarimCossutti หลายเดือนก่อน +85

    only took about 20 years but we got there, yay!

  • @markovujanic
    @markovujanic หลายเดือนก่อน +24

    good job on whoever was working on this proposal, decision to keep it select is truly great one.

  • @LV4EVR
    @LV4EVR หลายเดือนก่อน +25

    Fantastic news! _Please_ do an updated video when support is there. Especially Firefox, my tried and true; today, more than ever.

  • @soyvogelino
    @soyvogelino หลายเดือนก่อน +13

    Awesome! Really good rundown! Thx wes!

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

      thanks a ton! Glad you enjoyed

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

    I can already see some cool thing I can make with this.
    You scared me at the end haha, I am already subscribed sirrr!

  • @catfdljws
    @catfdljws 28 วันที่ผ่านมา

    I normally don't care for video demos of tech stuff like this, but this was a good one. Thanks

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

    dan I was just watching a video on css scroll driven animation and now this custom select elements. is crazy how html and css are evolving 🎉🎉

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

      I’ve been telling all the Figma designers that it’s now time to start designing in the browser. Design tools have fallen behind. I love design tools, but I now design in the browser 90% of the time.

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

    As always amazing content wes ❤

  • @tonymihut3070
    @tonymihut3070 25 วันที่ผ่านมา

    This is a pleasant surprise. I fully expected net positive stable nuclear fusion before a customizable select.

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

    Yes this is definitely going to be handy for us going forward 💯

  • @LePhenixGD
    @LePhenixGD หลายเดือนก่อน +12

    4:31 Wes Bos jumpscare

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

      So scary that I accidentally subscribed 👻

  • @jordanzish
    @jordanzish 28 วันที่ผ่านมา

    Hopefully these still respond to keyboard control the same way the traditional select element does. I'll be very glad to see this in practice if that is the case (I would be surprised if it wasn't), because there is nothing more annoying to me than a reimplementation of a standard form element that looks pretty, but just makes filling out a form harder than it would be otherwise.

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

    So, can we add a text input or radio button inside this dropdown? What about audio/video tags?

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

      Other inputs inside the select - you can, I tried it with a checkbox called "Mega Party Mode" and it still submits properly with both inputs. If you are just using it for the fact that it's a dropdown, you might be better off just using the new popover + anchor APIs - which is what this is built on.
      Videos/Audio - yes absolutely

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

      ​@@WesBos thanks! No, I'm just curious. Now we can put a dropdown inside a dropdown, inside of a dropdown :-D

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

      @@ReiZru OH man. I tried it. It pukes them up to be siblings. So thankfully, no.

  • @SR-ti6jj
    @SR-ti6jj หลายเดือนก่อน +2

    This is INSANE

  • @joinride_cc
    @joinride_cc 25 วันที่ผ่านมา

    Finally! Hope that it also quickly finds its way to Tailwind.

  • @whoman7930
    @whoman7930 หลายเดือนก่อน +12

    That was a jumpscare for me at the end! 🫢

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

      🫨 I timestamped it at least?

  • @jondycz
    @jondycz 29 วันที่ผ่านมา +2

    Honestly, they should update the default select multiple to use check boxes. It's crazy one has to use a component library because the native multiple select is so bad.

  • @ddubb3000
    @ddubb3000 27 วันที่ผ่านมา

    Woooh this is awesome news! 👏🏾👏🏾👏🏾

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

    Damn! Amazing. I always felt that select has some limitations and developers ahould be allowed to add their custom css to it! Please do an update when it launches on all browsers

  • @Stratopeter87
    @Stratopeter87 27 วันที่ผ่านมา

    Great news! I hope things like this will eventually make low-level UI component libraries obsolete (as much as I love Radix).

    • @WesBos
      @WesBos  27 วันที่ผ่านมา

      I think we will still have them but they get a lot smaller

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

    Not gonna lie, stylable dropdowns are wilder than o1

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

      No Kidding

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

    I've been waiting for this even since I learned about the selectmenu element. And best of all, I guess it should be accessible by default. I mean just a bunch of JS won't be required no more to build custom select elements, which is always a win.
    Unfortunately I'll have to wait for 2-3 more years before I can start using it. And no, the default select fallback just doesn't work for projects I'm working on.

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

      3 years is enough to make your own custom select 😂

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

      @qedro yeah true, but I'm already using 3rd party libraries for those. I'm just happy at some point in the future I'll be able to ditch them and use a native feature instead.

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

    Hmm does this support nested dropdowns? I'm thinking of whether this could completely replace custom dropdowns in things like right-click menus. 🤔

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

    20 years! yea 20!

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

    Is it animatable with discrete animations?

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

      Yep! Thats the beauty of all these new parts of HTML + CSS - very easy to control with CSS and that include animating from a display:none; start

  • @poolkrooni
    @poolkrooni 24 วันที่ผ่านมา

    Is there some easy way to turn this into a typeahead (so user could type something and I could load the options async) or would that be the job for a text input and the new CSS anchoring?

    • @WesBos
      @WesBos  23 วันที่ผ่านมา

      From talking to the spec authors, the type + filtering use case you are describing will come in a future "Combobox" Spec. You could pretty easily add a bit of JS onto this primitive and get one though!

  • @clevermissfox
    @clevermissfox 26 วันที่ผ่านมา

    Is this what the spec for selectlist turned into ?

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

    Looks like it didn't go stage-3 just yet, but hopefully on the next meeting it will.

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

    Hey Wes! Do you know how to tell Vite that it's okay to find a button inside of a select element?
    warning: cannot be child of , according to HTML specifications...

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

      This is probably a linting error - you’ll need to adjust your ESLint to allow it to

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

    Cooooooool stuff

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

    2010 me would be so happy right now.

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

    I am sorry, I'm using latest Chrome (on a Mac) but it doesn't work. Am I missing anything? Please help! It just show a normal dropdown. I turned on the Experimental Web Platform features too.

    • @SebDuggan
      @SebDuggan 29 วันที่ผ่านมา

      Same here. Works in Edge on the Mac; partly works in Chrome Canary but the styling is all messed up

  • @yusong-hsu
    @yusong-hsu หลายเดือนก่อน +1

    Thanks god, using ul li element create custom select always feels so wrong 😅

  • @madebyjonny7637
    @madebyjonny7637 28 วันที่ผ่านมา

    i am assuming this won't have native controls on mobile

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

    Weren't we supposed to get a complete new select element?
    This one surprises me really.

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

    Is a part on this new html feature?

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

      Yep!

  • @mattshnoop
    @mattshnoop 29 วันที่ผ่านมา

    Annoys me that they didn't use kebab-casing for 'selectedoption'. This is the first two-word HTML element, isn't it? Why not use ? I'm sure other future element updates could make use of that new name as well.

    • @WesBos
      @WesBos  27 วันที่ผ่านมา

      Slot is already used by web components, so if you used this in a web component, they would conflict. is two words but it doesn’t feel as weird as this

  • @Danachew
    @Danachew 28 วันที่ผ่านมา

    I felt compelled to subscribe...I don't know why.

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

    So this is essentially a nestable select? This would be an even more mega win if it could be dynamically populated, too.

  • @kmgates
    @kmgates 14 วันที่ผ่านมา

    Thank you!! 🙌🏾

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

    It certainly wasn't the biggest problem known to CSS developers. But I would say this update does a lot for accessibility, since custom solutions would often mess up operation with keyboard, and also not work well with screen readers.

    • @maksadTohBhoolChuka
      @maksadTohBhoolChuka 26 วันที่ผ่านมา +1

      I was thinking on similar lines, sure it will help with accessibility that too without messing up the keyboard operation

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

    This is pretty useful but also something that could be abused. I can already imagine an overzealous designer asking if select-inside-select is possible to make some unholy nested menu kluge. Which also makes me wonder how the accessibility will be on selects styled like this; How well will they behave with keyboard and limited-vision tools?

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

      Someone already asked - you can’t nest them thankfully. The benefit here is that accessibility is built into browser primitives, way better than building your own and letting accessibility slip

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

    Your SUBSCRIBE! made me smash that button terrifyingly!

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

      Hahah goood!

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

    Using this today!

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

    SWEEET!

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

    Aaah, that's neat!!

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

    Nice, it will work on Safari in 2048

  • @饶泽海
    @饶泽海 หลายเดือนก่อน

    Surely multiple can’t have a fallback can it?!

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

      Multiple is a standard for select as well - though checkboxes are a more common UI pattern

    • @饶泽海
      @饶泽海 หลายเดือนก่อน

      @ I done learned me two things today. Thanks!

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

    NOICE

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

    It's cool, but barely usable at the moment. Regular users will never mess up with the experiments flags inside browsers. Good to know it will come some day and maybe it will be supported by more browsers than just Chrome.

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

      watch the first 4 seconds of the video again

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

    alright alright I subscribed 😅

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

    🎉

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

    SUBSCRIBE!!!!!

  • @roiborromeo7921
    @roiborromeo7921 28 วันที่ผ่านมา

    Ahh, yes, just like the height 0 to auto, they just took a long time.

  • @jeffrbake
    @jeffrbake 19 วันที่ผ่านมา

    This is huge... Selects have been really annoying to deal with

  • @Ss-zg3yj
    @Ss-zg3yj หลายเดือนก่อน +1

    Wake me up when it's in Safari. Until then, I don't care.

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

      I have set a reminder for you Ss-zg3yj 🥰

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

    HTML CSS 💩💩

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

    Awesome!!!! waited too long for this features!!! 🥹🥹🥹