Developer here.
Expected behaviour: being able to add children to components
Actual behaviour: components are frozen, cannot add components, only hide existing ones, or edit text content
Explanation: First of all, let me express the great job Figma has done to try replicating how actual implementation in development works in design software, and I’m glad designers were open to work with structured layouts instead of throwing around absolutely positioned boxes that break on a font size/gap change. Figma is getting close to follow the process of development implementation, components are missing a quite important property - being able to receive children. Having to pack an icon component with hundreds of icons, and hide all of them except the one needed (afaik this is the way) is quite far from dynamic, and how it works in development. In fact, in development pretty much only nest components inside components, and it’s quite rare that we create a “frame” as many times as we need it for a section for example. Rather, we define the section’s properties, how much padding it has, and reuse that for every section, putting the children inside. In Figma you have to create an unknown frame, and the closest you can get to the behaviour I described is to use variable padding.