Preserve the content of elements after removing "properties" from them

As usual, I was updating small things in our design system. Recently, I added the “Text” property to the button and inputs component to make it easier to replace content in bulk processing.

Over time, I realized that neither I nor the team was using it, so I decided to remove it. I assumed that since I was only removing the property and not moving the text element itself, everything would go smoothly, and as with adding it, all the content would be preserved in all files.

I was wrong. The texts of all buttons and inputs were reset and became “Placeholder” as in the component.

I updated the files unsuspectingly. A few days later, I noticed that the content had been reset. I can’t do anything now (except manually copy the data from the backup) because the file was being worked on after this change.

So I would like Figma to make some updates here:

  1. Save the content of subordinate elements when deleting “properties”

  2. Improve the “history” functionality and expand the capabilities that would allow users to avoid such critical situations and recover from them manually.
    I would be very happy to have a feature that would allow you to push the view of a specific element/section/page of a file to its current version.


    image
    image

1 Like

I’m currently running into this issue too. I wanted to remove the text property so we could assign variables to the text layer, but not if all the overrides get reset.

There needs to be a better way to ensure overrides are preserved when making changes to the library.

1 Like

Thanks for the feedback! We’ll pass this onto the team for consideration.

1 Like

I have the same problem. In the component where I have a Text Property I decided to use a Text variables. Because we cant apply variables to text property I had to remove it. After removing all added content was loosing. Bad experience

2 Likes

Hi there,

I had a similar problem and came out with some sort of solution with the plugin Master (works on free trials):

  1. Duplicate the component with the Text property and remove the property on the duplicate.

  2. Select the duplicate, run “Pick Target Component” command in Master.

  3. Select all instances of the original component and use the command "Link Objects to Target Component” in Master.

  4. Wait, watch and profit.

That worked on a simple component but on complex one it needs a bit more effort and an understanding of Figma layer structure.

2 Likes

Wow, this master plugin is hugely helpful! Thanks for that!