Buttons Design System: How to Create a Button UI Library with variants and Component Properties

Поделиться
HTML-код
  • Опубликовано: 16 окт 2024
  • Learn how to create an entire Button UI Library from scratch for your Design System Build.

Комментарии • 269

  • @RayoNathan
    @RayoNathan Год назад +9

    Femi John keep up the good work, this is the most comprehensive button components library on the internet. Take it from me.

    • @femijohn
      @femijohn  Год назад +1

      Thank you so much for the kind words. You’re very welcome.

  • @rakeshwarpadmanaban
    @rakeshwarpadmanaban 2 года назад +7

    After searching 100s of videos finally find this ..... One of the most Classic Video 🎉 Thanks for the creator

    • @femijohn
      @femijohn  2 года назад +1

      You’re very welcome 🥺. I appreciate your kind words 🙏❤️

  • @tariokereke
    @tariokereke 8 месяцев назад +2

    The most comprehensive video I've seen so far on creating buttons for your UI library in Figma. Keep up the good work!

    • @femijohn
      @femijohn  3 месяца назад

      Glad it was helpful!

  • @saintapalmer
    @saintapalmer 2 года назад +9

    You have no idea how immensely helpful this video is to me. Thank you!

    • @femijohn
      @femijohn  2 года назад +1

      You’re going to make me cry 🥺. You’re welcome 🤗

  • @henriquebs12
    @henriquebs12 5 месяцев назад +1

    Perfect tutorial! This is exactly what I was looking for: to create button variants like "with" and "without" icons but without duplicating every single button component. Thanks!

    • @femijohn
      @femijohn  3 месяца назад

      You're welcome!

  • @carolinamcgarity2135
    @carolinamcgarity2135 Год назад +9

    Thank you so much!!! You are making SO many lives easier, you have no idea how much this is appreciated. I not only made a beautiful button components but I learned a whole new (much better) way of making components and variants! Thank you!

    • @femijohn
      @femijohn  Год назад

      You’re going to make me cry 🥹.
      I really do appreciate your kind words.
      I am glad I could help in any way. 🥰❤️🚀

  • @aakashmehra1466
    @aakashmehra1466 5 месяцев назад +1

    Your video was outstanding! The way you explained the topic was truly amazing. Your ability to capture and convey complex ideas is truly impressive. You are a champion in your field. Hats off to you!

    • @femijohn
      @femijohn  3 месяца назад

      Wow, thank you!

  • @kuldeepdesigner
    @kuldeepdesigner Год назад +1

    I really really like this video on youtube. I search so many videos and blogs for buttons when you explain button related. I really like it. Thanks for making an amazing video.

    • @femijohn
      @femijohn  Год назад

      You're very welcome!

  • @AdCha7
    @AdCha7 Год назад +1

    Where have you been all this time ?? You made my life easier

    • @femijohn
      @femijohn  Год назад

      Thank you so much 😊 🙏🏽

  • @fateharahannum6715
    @fateharahannum6715 Месяц назад

    I've been looking for a tutorial like this for ages. Thanks so much!

  • @nidarahman2305
    @nidarahman2305 Месяц назад

    i was about to skip, Thank God i didnt after reading the comment,, Awesome Video!!! everything explained so clearly, in such a smple way , i understood in one go . Thank you so much for making this

  • @aquadragon2785
    @aquadragon2785 4 месяца назад +1

    Thank you so much you resolved my big issue I was finding a solution for changing the icon color according to button theme and you mentioned that we need to create different variants for color it helped me a lot and you explained very well❤❤good job👍🎉

  • @stephencarroll312
    @stephencarroll312 2 года назад +6

    by far the best logical explanation , figma is turning very messy and complicated.. but love your explanation..how do we add various sizes ?

  • @SubhajitSarkar91221
    @SubhajitSarkar91221 Год назад +1

    Thanks a lot mate. I had a very tough time in understanding from other youtub videos. But luckily I found yours, and man, it was a smooth knowledge transition. Keep up the good work.

    • @femijohn
      @femijohn  Год назад

      Glad it helped! You're very welcome 😊

  • @stuysarti
    @stuysarti Год назад +2

    Super helpful, I always come back to this tutorial no matter what!

    • @femijohn
      @femijohn  Год назад

      You’re welcome 🙏🚀

  • @jimmypatel2769
    @jimmypatel2769 Год назад +1

    Thank you very much sir ...This video is very important for me this is very useful to me. I can handle the work in my office I watching your video.

    • @femijohn
      @femijohn  Год назад

      I’m glad I could help 🥹. I appreciate your kind words and you’re very welcome. Good luck 😊🤗

  • @chidimmaokoye8328
    @chidimmaokoye8328 Год назад +1

    Thank you so much for this. By far the best explained video about component i have come across.

    • @femijohn
      @femijohn  Год назад

      You’re welcome. I so much appreciate your kind words 🥺

  • @qdrawli
    @qdrawli 11 месяцев назад +1

    An excellent video which was wonderfully explained. Thankyou

    • @femijohn
      @femijohn  11 месяцев назад

      Glad it was helpful!

  • @keezypm8808
    @keezypm8808 Год назад +1

    Thank you Femi ...this is very helpful and also made me understand what boolean property is all about

    • @femijohn
      @femijohn  Год назад

      You are welcome 😊

  • @upasanagupta792
    @upasanagupta792 8 месяцев назад +1

    Amazing video, very nicely explained without confusion. I am happy I found this one. Thank you

    • @femijohn
      @femijohn  8 месяцев назад

      Glad it was helpful! 😊

  • @Lordyss
    @Lordyss Год назад +1

    Thanks for the video. Still couldn't figure out how to get the variants right. Very useful information)

  • @tirumala_ch
    @tirumala_ch Год назад +1

    100% the best tutorial video for a designer, Excellent work mate👌

    • @femijohn
      @femijohn  Год назад +1

      You’re welcome, thanks for your kind words 🙏

  • @TanvirAhmed-cg8kw
    @TanvirAhmed-cg8kw Год назад +1

    Thank you. Easy to understand the whole process. Looking for more videos like framing , responsive web ui

    • @femijohn
      @femijohn  Год назад

      You’re welcome 🙏. Don’t worry. More videos coming up soon

  • @shahlashibu
    @shahlashibu Год назад +5

    Thank you so much. Ive been trying hard to understand this watching many videos, but you have put it straight and clear in the simplest manner.

    • @femijohn
      @femijohn  Год назад

      I’m glad I could help. You’re welcome 🙏

  • @AncientEchoesOfHistory
    @AncientEchoesOfHistory Год назад +1

    Thank you for this - followed the steps, got myself some components!

    • @femijohn
      @femijohn  Год назад

      That’s great, thank you so much 🙏

  • @priyankbusa3810
    @priyankbusa3810 Год назад +1

    Really Appreciable Content !! You have Explained in Easiest Way Thanks

  • @roman__saavedra
    @roman__saavedra 9 месяцев назад +1

    Thanks for this amazing tutorial, It was so useful for creating my design system

    • @femijohn
      @femijohn  8 месяцев назад

      You're welcome.

  • @thenatbeebrand
    @thenatbeebrand Год назад +1

    Thanks for this.. Really helpful for what I'm working on

    • @femijohn
      @femijohn  Год назад

      You’re welcome, I am glad I could help

  • @nove1398
    @nove1398 8 месяцев назад

    This is a great video, really helped me when i was looking for a straight forward explanation. What about medium and large variants of these buttons?

  • @chironofficial7798
    @chironofficial7798 Год назад +1

    Great lesson. Hope you a nice day

  • @joymosebolatan3718
    @joymosebolatan3718 Год назад +1

    Thanks so much for this. My first time of creating meaningful button components 🥰🥰

  • @rameca2005
    @rameca2005 6 месяцев назад +1

    Thanks for the excellent tutorial and right time to seen this videos and it would help lot.

    • @femijohn
      @femijohn  6 месяцев назад

      You are welcome!

  • @agnidiptahomroy8656
    @agnidiptahomroy8656 Год назад

    Very informative video, thanks for helping me out on this button making in the design system 😃😃

    • @femijohn
      @femijohn  Год назад

      You're welcome. 😊

  • @YashVerma-oi9lz
    @YashVerma-oi9lz Год назад +1

    Lovely. Learnt a lot for my internship.

  • @zitaonyemenam2247
    @zitaonyemenam2247 Год назад +3

    I’m really grateful for this,thank you so much,it’s really helpful ❤

    • @femijohn
      @femijohn  Год назад

      You’re welcome 🙏

  • @quadhub001
    @quadhub001 Год назад +1

    Thanks I really appreciate I have been working on big projects but always use already made components

  • @andreic048
    @andreic048 Год назад +1

    This tutorial was very well organized! Good job!

  • @StellaRigby
    @StellaRigby Год назад +1

    Your tutorials are the best!! thank you so much

  • @vlog.dergam1746
    @vlog.dergam1746 2 года назад +2

    the only video I understand!!Thank you sooo much!!!!

    • @femijohn
      @femijohn  2 года назад

      You’re very welcome 🤗

  • @philiposarodion8906
    @philiposarodion8906 2 года назад +1

    You're good ! Extra clearity for me with this video. Thanks John

    • @femijohn
      @femijohn  2 года назад

      You’re welcome.

  • @johnkoch574
    @johnkoch574 2 года назад +2

    Thanks bro! this has been very helpful and your explanation was so clear!

  • @elgalgotranquilo
    @elgalgotranquilo 6 месяцев назад +1

    Coool! Thank you for the tutorial, very easy to understand the process!

    • @femijohn
      @femijohn  3 месяца назад +1

      Glad it was helpful!

  • @sarahigbinosa3004
    @sarahigbinosa3004 2 года назад +1

    Thank you so much Femi, this is a very helpful tutorial. Thank you so much

    • @femijohn
      @femijohn  2 года назад

      You’re very welcome 🥺🙏

  • @peacechinonye5378
    @peacechinonye5378 Год назад +1

    This is really amazing. Your explanations were quite detailed and it helped me build my button system faster. 👍🏼👍🏼👍🏼

  • @banthoonko9390
    @banthoonko9390 Год назад +1

    Thank you very much! Super easy to follow but get all of the fundamental we need.

    • @femijohn
      @femijohn  Год назад

      You’re welcome. I appreciate your kind words. 🙏

  • @Rebecca-xw5zi
    @Rebecca-xw5zi 2 месяца назад +1

    Can I say I love you? I love you! Thank you so much!

    • @femijohn
      @femijohn  2 месяца назад

      You’re welcome . ❤️🥹

  • @olamideegbetola1683
    @olamideegbetola1683 11 месяцев назад +1

    Thank you so much, Please do we add various sizes?

    • @femijohn
      @femijohn  11 месяцев назад

      You’re welcome! Yes you can!

  • @tayyabsohail8823
    @tayyabsohail8823 2 года назад +1

    Really awesome video I can't find such video in RUclips

    • @femijohn
      @femijohn  2 года назад +1

      You’re very welcome.

  • @farshadyazdanian9721
    @farshadyazdanian9721 Год назад +1

    Thank you very much. Your explanation was fantastic!

    • @femijohn
      @femijohn  Год назад

      I am glad you understood. You’re welcome 🙏

  • @juliathun6014
    @juliathun6014 Год назад +1

    AMAZING tutorial, thank you so much for the guidance 💯💯💯

  • @ArtiomNeganov
    @ArtiomNeganov Год назад +1

    Very helpful video. Now I know how to make buttons! :)

  • @talitavieira5120
    @talitavieira5120 Год назад +1

    Your video helped me a lot. Thank you so much!

  • @vivianalbert8742
    @vivianalbert8742 Год назад

    Thank you very much, the video is helpful but i have an issue with the icon type instance swap, i did everything you did and also my buttons are all in component but i am not having same out like you

  • @PratyushRout-j5x
    @PratyushRout-j5x Год назад +2

    Amazing work my man! I learnt so much! I had so many doubts regarding the design system but that it's all cleared and thanks to you!

    • @femijohn
      @femijohn  Год назад

      Thank you so much. 😊

  • @muhammadkumail6355
    @muhammadkumail6355 11 месяцев назад +1

    Thanks Man! This is truely Amazing!

    • @femijohn
      @femijohn  11 месяцев назад

      Glad you like it!

  • @Guilhert109
    @Guilhert109 2 года назад +1

    Congrats man, its difficult to find this type of content in my language

    • @femijohn
      @femijohn  2 года назад

      You’re welcome 😊

  • @filipbojko353
    @filipbojko353 7 месяцев назад +1

    What if you wanted to change the color of custom text or icon?

  • @charliecoppinger
    @charliecoppinger Год назад +1

    You're a legend mate, thank you very much for this.

    • @femijohn
      @femijohn  Год назад

      You’re welcome and I appreciate your kind words. 🙏😊

  • @denisthiel6585
    @denisthiel6585 Год назад +1

    So, so helpful and very well explained. Thanks!

    • @femijohn
      @femijohn  Год назад

      You’re welcome, I appreciate you 🙏

  • @samihaholajumoke3426
    @samihaholajumoke3426 9 месяцев назад

    I’ve learnt a lot from you sir, Thank you sir. Don’t you need a mentor🥺🥺

    • @femijohn
      @femijohn  8 месяцев назад

      You're welcome, will you want to be my mentor?

    • @samihaholajumoke3426
      @samihaholajumoke3426 8 месяцев назад

      I meant mentee o, I want to be your mentee🥺

  • @angelauxui
    @angelauxui Год назад

    more tutorials like this with the new updates, this helped me a lot, thanks for sharing this with us

    • @femijohn
      @femijohn  Год назад

      You’re very welcome. Thanks you too. 🤗🙏

  • @_marlon
    @_marlon 8 месяцев назад

    Excellent excellent video! So helpful! Thank you!

    • @femijohn
      @femijohn  8 месяцев назад +1

      Glad it was helpful!

  • @kokopelli4901
    @kokopelli4901 Год назад

    Thanks! how did you select every home icon in component at once before you set them as a boolean property? 10:56

  • @oduakiestherezekiel
    @oduakiestherezekiel Год назад +1

    This is so detailed. Thank you so much

  • @khanhnguyen5637
    @khanhnguyen5637 2 года назад +1

    Thank you very much! I wish you a lot of health

    • @femijohn
      @femijohn  2 года назад

      You’re welcome.

  • @aiwillsurvaiv
    @aiwillsurvaiv Год назад +1

    Super great explanation, thanks a lott!

    • @femijohn
      @femijohn  Год назад

      You’re welcome 🙏. I appreciate your kind words

  • @adekunlefajimi6176
    @adekunlefajimi6176 11 месяцев назад +1

    Thanks for this, I followed step by step but on able to get the instant swip and change of text...also how can we reach you via other social media

    • @femijohn
      @femijohn  11 месяцев назад +1

      In the about section of the channel my handles are there.

  • @abdulrahmaniliyas5691
    @abdulrahmaniliyas5691 Год назад

    Thanks a lot for the lecture. It was very helpful.

  • @abdulrahmaniliyas5691
    @abdulrahmaniliyas5691 Год назад

    QUESTION: After selecting the icons using the target button, I notice I was not seeing the directive for the instance swap property. What could have gone wrong? Please I need your guide

  • @ivelina_vk
    @ivelina_vk Год назад +1

    Thank you for the valuable video!

  • @mrabtel6274
    @mrabtel6274 Год назад +1

    This is awesome stuff! thank you so much

    • @femijohn
      @femijohn  Год назад

      You’re very welcome 🙏

  • @kassymkulov
    @kassymkulov Год назад +1

    And that's how you do a tutorial! Awesome!

    • @femijohn
      @femijohn  Год назад

      You’re welcome ❤️🚀🙏

  • @mohammedabdulaziz3658
    @mohammedabdulaziz3658 2 года назад +1

    Very Greate Video, I would lIke to ask you, can we set the height and width property using all variations? ex: I want large button in some cases I want a small button? how would we do that with dynamically way?

    • @femijohn
      @femijohn  2 года назад

      You’ll have to create 2 different sets of variants for large and small buttons. I hope this helps. Thanks for the kind words.

  • @kaismith553
    @kaismith553 Год назад +1

    hi, Thanks for video. Question: i want different icon colours for different button states. But when I swap the icon for another in my library THEN colour does not change. I am completely stuck. thanks for any help.

    • @femijohn
      @femijohn  Год назад

      I’m sorry, you’ll have to create different variations of your icon to have the different colors you’ll need. Since those icons are components, I usually add different variants and give them the different colors I’ll be needing. The I swap the icon variant when needed.

  • @Temmidayo
    @Temmidayo Год назад

    How did you create an instance of the button @12:20. When I tried the copy and paste option, it didn't work.

  • @catchylife2560
    @catchylife2560 Год назад +1

    Wow, easy to understand and the fastest way to create Buttons DS, thank you for your tut, it's really helpful.

    • @femijohn
      @femijohn  Год назад +1

      You’re very welcome. I appreciate your kind words 😊🙏

  • @SerenaKoeber
    @SerenaKoeber 2 месяца назад +1

    Thank you so much for explaining

    • @femijohn
      @femijohn  2 месяца назад

      You're welcome

  • @abiolaoloko737
    @abiolaoloko737 Год назад +1

    Really helpful, thanks a lot John

    • @femijohn
      @femijohn  Год назад

      You’re very welcome 🙏

  • @heshanfernando5570
    @heshanfernando5570 8 месяцев назад

    This is the tute I was looking for...

    • @femijohn
      @femijohn  8 месяцев назад

      I am glad it was helpful.

  • @vijay44able
    @vijay44able 2 года назад +1

    12:12, I have applied the Boolean property to the right icon but the button size remains the same instead of resizing it. what am I doing wrong? Auto-layout applied
    14:13 - can't see the Buton-type option
    15:02 - can't see the Component UI (Drop down & Toggle options)

    • @femijohn
      @femijohn  2 года назад

      Maybe your auto layout is on fixed sized. Or the icon is the same size as the text.
      But it’s a good thing, because that’s what you want. You want to retain the size even when the icon changes

    • @vijay44able
      @vijay44able 2 года назад

      @@femijohn Thanks for your reply.
      14:13 - can't see the Buton-type option
      15:02 - can't see the Component UI (Drop down & Toggle options)

  • @GabrielaNathania
    @GabrielaNathania Год назад +1

    great tutorial! thanks so much!!

    • @femijohn
      @femijohn  Год назад

      You’re welcome 🙏

  • @aishwaryasubramanian9959
    @aishwaryasubramanian9959 11 месяцев назад +1

    Excellent Video!

    • @femijohn
      @femijohn  11 месяцев назад

      Thank you very much!

  • @arese9202
    @arese9202 Год назад +1

    God bless your ministry 🥺🤲🏽

  • @albertamor3180
    @albertamor3180 2 года назад +1

    Awesome video, extremely helpful! Thanks for sharing :)

    • @femijohn
      @femijohn  2 года назад

      You’re very welcome.

  • @17hossam17
    @17hossam17 Год назад +1

    its useful video ....thanks Thefemijohn 😊

  • @ramt9207
    @ramt9207 Месяц назад

    Great vedio bro…it helped ❤

  • @sky-ey5yn
    @sky-ey5yn 3 месяца назад +1

    You are the best!! Life hack (Figma version) 😁

    • @femijohn
      @femijohn  3 месяца назад

      Thank You So Much 😁🚀

  • @osereme
    @osereme 2 года назад +1

    This was really helpful thank you!

  • @shaheenadil1192
    @shaheenadil1192 2 года назад +1

    Can we also create different size button following the same steps ?

    • @femijohn
      @femijohn  2 года назад +1

      Yes. If that works. But I’m not sure it’s best practice

  • @hafizdzakimcd6943
    @hafizdzakimcd6943 Год назад +1

    Thats amazing, thanks for sharing

    • @femijohn
      @femijohn  Год назад

      Thanks for watching!

  • @rubenphilip
    @rubenphilip Год назад

    This is just excellent, going to bookmark it. Thank you!

    • @femijohn
      @femijohn  Год назад

      You’re welcome 🥺🙏

  • @honeypear
    @honeypear 7 месяцев назад +1

    Thank you for this awesome video!

    • @femijohn
      @femijohn  3 месяца назад +1

      Glad you liked it!

  • @favourogechi8024
    @favourogechi8024 Год назад

    please sir ..can you help create the icon library because i don't know how to swap the icons...it's like you did that before the video🙏

  • @ahmedrabiul8576
    @ahmedrabiul8576 Год назад +1

    Fantastic keep going on man

    • @femijohn
      @femijohn  Год назад

      Thank you so much. 🙏

  • @misalkarunaratne3043
    @misalkarunaratne3043 2 года назад +1

    This was really helpful. Thank you so much!

    • @femijohn
      @femijohn  2 года назад

      You’re Welcome 😊

  • @alexyang7881
    @alexyang7881 6 месяцев назад

    I am having an issue with button size. my icons are 24 x 24, then added an icon to the button and resize it to smaller. when I swap an icon, it doesn't keep the smaller icon size but kept displaying 24x24. any thoughts?

    • @femijohn
      @femijohn  6 месяцев назад

      Hello I am guessing that your base component where you set your instance swap for icons is 24x24. if thats the case any instance used in that position will take that size. Try adjusting the size from your main componenet.

  • @aduloju95
    @aduloju95 Год назад

    You really don't know how you just helped my life. You deserve some tight hugs😢😢😢😢. Thank you Femi. Just that when I change my icons it's not reflecting in the colour I want, please is there a video for that to explain better.
    I tried this method but it didn't work.
    So I created my icons in the different colors and named the frames according to the colour. So when I go to icon types to swap to another it didn't come in the colour of previous icon.😢

    • @femijohn
      @femijohn  Год назад

      I am glad I could help. I find it difficult to make explanations over text. you can send me a message and we'll fix it.

    • @aduloju95
      @aduloju95 Год назад

      @@femijohn Thank you for your kind response. I have sent a messgae on twitter, hoping to hear from you ASAP.

  • @samuelokereke2158
    @samuelokereke2158 4 месяца назад

    How did you get the icon set?

  • @Margarita-mu7on
    @Margarita-mu7on Год назад +1

    oh i love this mispronunciation and signature after :)

    • @femijohn
      @femijohn  Год назад

      😭😭😭 Please avoid me.

  • @dinachiofoegbunam
    @dinachiofoegbunam Год назад +1

    This is sooooooo good!