Ridd πŸ› Profile picture
May 10 β€’ 10 tweets β€’ 4 min read
Wow, instance swapping is about to blow the roof off of what we can do with components 🀯

Here's how πŸ‘‡ #config2022
Yesterday, many people would have said they prefer to avoid nested components...

Why?

Because it's not always clear what is "swappable".

You can use emojis like in the layer list below, but it'll always be a bit confusing when you can edit a component at many different levels.
As a result, people often prefer to expose EVERY variant option at the parent level.

This is super convenient for the design system consumer because all configurations are available at a glance.

But it leads to these massive variant matrixes which are such a pain to manage...
As of today though, you can make nested components configurable at the highest level of a component.

So I can click on this entire `Banner` and still swap a component at the child level (in this case the icon).

Here's why that's a big deal πŸ‘‡
We can now freely rely on subcomponents without worrying about creating a subpar experience for the consumer of our components πŸŽ‰

Because every swappable subcomponent can be configurable at the parent level πŸ‘
βœ… Win for designers

People consuming components can now see every way they can configure the component at a glance

βœ… Win for design systems

People creating components can use atomic design to minimize truth sources, build more efficiently, and shrink our end variant matrixes
Component nesting used to be scary. Not anymore.

@figma has made the entire experience infinitely more friendly.

Big kudos and a genuine thank you from the community πŸ‘
If you're as excited about component properties as I am...

Click into the first tweet and share with others in the community πŸ‘‡
Component properties are about to unlock a whole other layer of strategy to building in Figma.

I'll certainly share what I learn on here so follow @ridderingand for more ✌️

If you haven't explored the playground yet you should definitely check it out πŸ‘€figma.com/community/file…
Excited to share some updates with the @figmaacademy community πŸ€—

β€’ β€’ β€’

Missing some Tweet in this thread? You can try to force a refresh
γ€€

Keep Current with Ridd πŸ›

Ridd πŸ› Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @Ridderingand

May 10
Dylan talking about auto layout as if we're paying attention to anything other than dark mode lol #Config2022
Death to the 0px frame! Absolute positioning is here πŸ™Œ
Negative spacing??
Read 7 tweets
Apr 20
Being able to think like a developer is a superpower for designers πŸ’ͺ

And this mental model is the perfect starting pointπŸ‘‡ Image
Almost everything that you would create in a β€œStyle guide” should be thought of as an object.

An β€œobject” is really just a folder that holds a set of variables inside.

Seeing things as "objects" + "variables" is a massive unlock for designers.

Let's look at an example πŸ‘‡ Image
Often times objects (read: folders) are nested inside of each other...

`interfacePallete` is an object that holds the `green` and `red` objects

And then `green` is an object that holds the `default`, `light`, `dark`, `hover`, and `gradient` values

Let's see it in Figma πŸ‘‡ Image
Read 15 tweets
Apr 19
How to make sure this never happens again in @figma πŸ‘‡
Interactive components are crazy powerful but holy smokes can they be a pain when your overrides are constantly breaking...

It's by far the most common mistake I see in prototyping and this walkthrough will make sure it never happens again πŸ‘‡
Strategically naming your layers is ESSENTIAL in interactive components.

Because if a layer name in your "Hover" state doesn't match your "Default" state...

When you trigger the interaction it will revert to the original layer content (i.e. what's happening in the video above) Image
Read 11 tweets
Apr 14
I've used the exact same process to build countless color systems over the years...

It's EASY to reproduce and it works every time πŸ’―

5 steps for building your next color system πŸ‘‡
Most great color palettes are comprised of 3 groupings:

1. Brand colors
2. Neutrals colors (your grays)
3. Interface colors (your status alerts)

We're going to walk through a repeatable process for creating each one in a way that ensures your palette is cohesive and flexible πŸ‘‡
Step 01 β€” Find a starting point

Inspiration can come from anywhere (I'll link some of my favorites at the end of this thread).

We just need at least one solid color to start. Then write out the HSB! This will lay the foundation for our color system.
Read 15 tweets
Apr 14
In ~6 hours I'll be promoting a group of designers to some of the most exciting teams in tech πŸ‘€

If you want to get in front of companies like @NotionHQ @BankMercury @dapperlabs @onuniverse and @Polywork

This is your chance πŸ‘‡
ridd.pallet.com/talent/welcome…
You can join anonymously and even hide your profile from specific companies.

Since this is pretty early stages I want to be upfront by saying most opportunities are for US/Canada/Europe at the moment πŸ‘

But all experience levels are welcome!

ridd.pallet.com/talent/welcome…
Here's a little video for candidates to explain a bit more of the "why" behind the designer talent network πŸ‘‡

Read 5 tweets
Mar 19
How to create "Primitives" in @figma using "Slot" components

Consistency 🀝 Flexibility

A step by step video walkthrough πŸ‘‡
First, let's define our terms:

A "primitive" is the simplest form of a common component.

Think about how often we use cards in our UI. A card "primitive" would define things like:

β€’ border styles
β€’ shadows
β€’ padding
β€’ hover states
β€’ headers
β€’ etc.
The important thing about "primitives" is that they are NOT overly prescriptive and rarely go beyond the basics.

They only define what remains consistent while allowing all of the content within them to remain flexible.

This is where "slot" components come into play πŸ‘‡
Read 15 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(