Using Figma Variables to Swap Variants Between Modes

Поделиться
HTML-код
  • Опубликовано: 8 сен 2024
  • Learn how to swap variants between modes using Figma variables
    Build a community profile + join the community: www.uicollecti...
    Resource library: resources.uico...
    Request a design system audit: www.uicollecti...

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

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

    I'm working with a changing button, so this is perfect. Thanks!!

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

    If for example you want to resize a button component between desktop and mobile the variable for some reason resets the button attributes to default.

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

      A lot of bugs still with Figma variables unfortunately

  • @whennn
    @whennn Год назад +8

    What i wish to see is, how do u make it that if u resize the main frame to a mobile size, then the component will change its variable to mobile , like when smaller than 376 then change to mobile varialbe and if bigger than change to PC size and such.

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

    So you can't apply the variable to the main component. You have to apply it to the instance. That took me a solid couple of hours to figure out...

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

      Do I have to reapply it every time I place an instance of the same main component to a frame?

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

      Yup unless you are copying from an instance that already has a variable applied@@stamatiostentsos4957

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

      Thanks for this. You just saved me a solid couple of hours.

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

      @@nb7437 Glad it helped!!! Please share and subscribe :)

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

      @@UICollectiveDesign Do we know if after the Config 2024, we can now apply this directly on the main component? I tried, but did not succeeded yet. Thank you very much

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

    This is so helpful, Thank you so much!

  • @SH-ny8by
    @SH-ny8by Год назад +5

    Why can’t we apply it to the main component? Only an instance of the component?

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

    I have been enjoying your videos recently and the process you follow to create components. Thank you!
    Request: Can you please deep dive into input fields? Everyone has this one liner input fields. They don't cover where the field can have multiple lines, or just the text box will stop expanding after 3 lines. It's such a complex component to make and I'm struggling.

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

      These are available on our website as part of our all-access pass :)

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

      @@UICollectiveDesign Thanks. Will check.

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

    This is so helpful. thanks for sharing

  • @user-em6or1ol7h
    @user-em6or1ol7h 11 месяцев назад +1

    Mate, this video is gold! Thanks a lot 🤟

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

    It is very usefull, thank you

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

    Can you make avideo that applies changing the state of a button to selected state when clicking?

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

    when selecting the desktop frame, I dont see the local variable icon. is this a paid feature in figma?

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

      Do you have any elements inside the frame? You also need to have variables created

  • @rb8365
    @rb8365 11 месяцев назад +3

    Great video, but downvote for unskippable long ads

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

      Only was able to monetize recently. Let me fix this now, still have no idea what I do / do not have control over. Let me investigate

    • @UICollectiveDesign
      @UICollectiveDesign  11 месяцев назад +2

      Should be fixed now. Sorry about that!

    • @rb8365
      @rb8365 11 месяцев назад +3

      Wow. Quick and great response. Switched downvote into upvote for such a great service.

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

      @@rb8365 haha, I appreciate he heads-up on the ads!

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

    Thanks.

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

    Cool! But I've faced one issue - I cannot apply this to nested components. Is there any solution?

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

      Nope! Unfortunately Figma has not evolved to this level yet

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

      @@UICollectiveDesign thanks

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

      @@arturpavlenko Happy to help :) Please subscribe and share our channel where you can :)

  • @user-sz9xm2lu4e
    @user-sz9xm2lu4e 6 месяцев назад +1

    How do you add a mode to a frame ? the option doesn't seem to appear on my side, on the frame, there is no ''variable'' button next to the layer section

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

      Is something added to the frame that has a variable applied?

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

    This is something i am currently working on but i would like to know if there any way that this is automatic. I mean, is there a way that UX designers do not need to assign the variable on the instance property of every component they add.
    I say that because i am building a design system for a huge team of designers and i know for a fact they will not have the patience to do that and i understand why: assigning the variable to the property or simply swaping the variant manually requires as much effort.

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

      No bulk way to do this I don't think :( At least not that I've found! If you find one please let me know :)

    • @baguetteDuGame
      @baguetteDuGame Месяц назад +1

      @@UICollectiveDesign it should be something doable as a plugin

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

      @@baguetteDuGame Great plugin idea!

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

      @@UICollectiveDesign yea well i am not a plugin dev^^

  • @tara730
    @tara730 Месяц назад +1

    why your videos is not in the high quality

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

      This is a much older video from when I first started. All new videos are in improved format

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

    It seems you can't apply the string directly into the component's property, linking every future instance to the modes. Your method only affects the instances you create and individually link to the string, is this correct?

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

    Is it possible to implement switching from a light theme to a dark theme and vice versa through the variable mode using a component variant?
    Let me write an example. There is a toggle on the frame that switches the frame mode from light to dark, but it changes the mode of the current frame, not the transition to another frame. Is this possible?

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

      Nope - You could have both prototypes in light and dark mode, but just have the switch as the gateway between the two

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

      As it would be in a legacy prototype

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

    I wanted to replicate this for myself, and unfortunately I noticed a small problem (on the Firgma side) - I can't create a string variable in the component library and then use it that way in other files. It only works on local components and variables.

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

      You have to detach components. See our most recent video for an example

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

    Thi does not work if you component set has several interactions, Jesus!!

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

    Can you do create a more realistic example with component of 3+ properties? ;)

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

      Can you elaborate?

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

      I think he means , what happens when u have 3-4 variants , how do you link this to the variables@@UICollectiveDesign

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

      I also have been struggling with that

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

    great

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

    very less original loudness of the video

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

    waist of time all that vars