I've created the foundations of a component/library system that I'm quite proud of at Maven.

It decreases the # of levers I need to pull to make changes so that we can iterate more quickly in the early days

Here's a little peak under the hood of a real-world example 👇
We're in the early stages of building an admin dashboard so we're making changes left and right...

My goal is to make those changes only one time so I can be as efficient as possible

For example, we realized the other day we wanted to decrease the sidebar width 👇
Think about how many frames you can have in a dashboard... easily 100+! I just started and already have 30+

If I only have a sidebar component, my layout breaks in all 30+ mockups as soon as I change the width 🤦‍♂️

Here's how I updated every layout automatically 👇
Like most people, I have a sidebar component comprised of subcomponents...

That means I have a single source of truth for my sidebar width.

Step 1: update the width at the component level

But the magic happens one level deeper 👇 Image
I use my sidebar/header in a larger "Template" component - This frame is one big auto layout with the "Page Content" set to "fill container"

So when I decrease the width of my sidebar, the rest of the page responds automatically.

Here's how I use the "Template" component👇 ImageImage
You might have noticed the "Page Body" instance in the screenshot above...

That is functioning as one big slot component!!

So I can import my master "Template" component into any file and replace the body with a local component so that everything is tied to a single layout 💫
Here's how the whole process works in 4 steps 👇

1. Import my "Template" component into new file (ex: Emails).

This way I'm pulling from that top level source of truth for the whole admin dashboard layout. Image
2. Create a new local "Page Body" component to hold my designs

This is where everything unique to my "Emails" page will live. Making it a component means I have one source of truth locally and can easily insert it into my "Template" Image
3. Replace my old page body slot with the new component I just designed

This connects all of my local designs to the overarching admin dashboard "Template" Image
4. Create a new "Layout (emails)" component

I'll then use instances of my layout to create and document all of the states within my local file. This way they're all tied back to my local "Page Body" component which is hooked into my top level "Template" component Image
If this seems like a lot I promise it's actually quite simple once you wrap your head around it :) You'll do much LESS designing this way too

Now I can update my sidebar width and have every single frame within the entire organization update instantly 🙌
In general I'm pretty stoked about how I can use Templates + slot components to radically simplify my workflow and allow me to experiment more quickly 😇

If you're new to slot components definitely check out the tweet below


More to come!
Easy way to head back up to the top 👇

• • •

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

8 Jun
How we organize components is one of the biggest missed opportunities for designers

Stop putting everything in bloated files and start creating systems that benefit your entire team.

Here's my strategy for organizing components for Maven 👇
I like to think about components as falling into one of three categories:

01 — Design System
02 — Product-Level
03 — Flow-Level

Let's look at each category and then I'll detail how they fit into the larger organization 👇 Image
01 — Design System Components

These are top-level components that are used across many projects in your organization.

Most of the time these are simple atoms/molecules that become part of larger, more complex components:

ex: buttons, inputs, icons, etc. Image
Read 17 tweets
27 May
How to iterate at the speed of light using components ⚡

A simple 4 step process that I use 20+ times a day 👇 Image
If you're like me, you spend a good amount of time tweaking the design of component groups while trying all sorts of different approaches.

But most designers I talk to don't use components until AFTER they pick the final design direction.

I'm here to propose a better way 👇
But before we get into the details... here are the two goals of this workflow:

1. Create a bunch of iterations side by side for easy comparison

2. Work as efficiently as possible (don't make the same design tweak twice)

Ok now that we got that out of the way... let's dive in👇
Read 8 tweets
15 Mar
I like to think of portfolio projects as a recipe video you'd see online🥙

It starts with a beautiful visual of the finished plate to draw people in.

And then 95% of the video documents how you make the dish from scratch.

Here's a list of questions to help fill in that 95%👇
There's been a lot of Q&A around portfolio pieces in @shiftnudge recently. So I decided to compile some question prompts into a bit of a list.

Not every project produces answers to all of these questions. But hopefully, these spark some ideas of your own.

Let's take a look 👇
TEAM/PROJECT INFO

Who was the project for?
What was your role on the team?
What were you directly responsible for?
How did you collaborate with other team members?
What business context is needed to understand the project?
Read 11 tweets
7 Feb
I truly believe learning @webflow is one of the best investments you can make as a product designer

It's a master class in understanding how your @figmadesign UIs will ultimately be built.

So I created an animated walkthrough of the 5 main things I've learned from Webflow 👇
01 — Webflow teaches you how to think in terms of responsive units.
02 — Webflow teaches you exactly how to use Flexbox in your interfaces (and is the perfect extension to the new @figmadesign auto-layout updates).
Read 7 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

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

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!

:(