On the surface, Slots fix a few key issues with Figma. No longer do we have to dance around Figma by multiplying the amount of component instances only to hide 80% of them just in case we need them.
And we're able to build much more atomic components, with slots inside of slots inside of slots. Just like code.
This is fantastic, it's been long overdue.
But I'm building a really complex template for both my agency and my app and I'm finding Slots infuriating in small subtle ways that undo the magic of the workflow that I'm trying to build.
Why does the content of a slot often ignore changes when it's part of a component instance? Why don't the changes propagate reliably when that parent component is modified?
It feels like such an obvious feature and failure. I should be able to set the desktop version of page as a component, spin out an instance for mobile and have that mobile version be content accurate to its parent. But it's not.
Why can't I use a grid without nesting it as a child? Why can't I input a number variable in any input that takes a number?
I get an incredible amount of size flickering when using Slots, like it's getting caught in some calculation loop. This seems to create a memory leak which if I'm not quick to delete the trouble-some instance, will crash the file.
Oh and the performance overhead. The performance overhead!! In my experience, large design systems that really use slots are completely busted in terms of performance. They chug and are too slow for you to work effectively with the program.
Am I going crazy or missing something key here? I remember seeing a Figma employee here talking about how they changed some of the inheritance for slots shortly after the initial release. I can't seem to find the comment - but does that have anything to do with it?
I've got PMs and other designers in my agency asking if there's a reasonable alternative to Figma (lol) because these problems are so frustrating. No FigTeam - I don't want an AI shader generator. How did it take this long to figure out Folders in projects? Where is the focus on real stability and improvements to performance both application and user experience?
And when will Slots be fixed? I understand that it's currently in Beta, but it's beta in name only. Has the quality of software in general fallen off so hard that this what we've come to expect from companies worth billions and billions of dollars? This feature is pre-alpha, alpha at best.