mirror of
https://github.com/penpot/penpot-exporter-figma-plugin.git
synced 2025-01-03 05:10:13 -05:00
fix get component property definitions (#169)
This commit is contained in:
parent
14c9d02cc9
commit
5f884985b9
1 changed files with 20 additions and 16 deletions
|
@ -90,24 +90,28 @@ const getComponentTextPropertyOverrides = (
|
|||
node: InstanceNode,
|
||||
primaryComponent: ComponentNode | ComponentSetNode
|
||||
): ComponentTextPropertyOverride[] => {
|
||||
const componentPropertyDefinitions = Object.entries(
|
||||
primaryComponent.componentPropertyDefinitions
|
||||
).filter(([, value]) => value.type === 'TEXT');
|
||||
try {
|
||||
const componentPropertyDefinitions = Object.entries(
|
||||
primaryComponent.componentPropertyDefinitions
|
||||
).filter(([, value]) => value.type === 'TEXT');
|
||||
|
||||
const instanceComponentProperties = new Map(
|
||||
Object.entries(node.componentProperties).filter(([, value]) => value.type === 'TEXT')
|
||||
);
|
||||
const instanceComponentProperties = new Map(
|
||||
Object.entries(node.componentProperties).filter(([, value]) => value.type === 'TEXT')
|
||||
);
|
||||
|
||||
return componentPropertyDefinitions
|
||||
.map(([key, value]) => {
|
||||
const nodeValue = instanceComponentProperties.get(key);
|
||||
return {
|
||||
id: key,
|
||||
...value,
|
||||
value: nodeValue ? nodeValue.value : value.defaultValue
|
||||
} as ComponentTextPropertyOverride;
|
||||
})
|
||||
.filter(({ value, defaultValue }) => value !== defaultValue);
|
||||
return componentPropertyDefinitions
|
||||
.map(([key, value]) => {
|
||||
const nodeValue = instanceComponentProperties.get(key);
|
||||
return {
|
||||
id: key,
|
||||
...value,
|
||||
value: nodeValue ? nodeValue.value : value.defaultValue
|
||||
} as ComponentTextPropertyOverride;
|
||||
})
|
||||
.filter(({ value, defaultValue }) => value !== defaultValue);
|
||||
} catch (error) {
|
||||
return [];
|
||||
}
|
||||
};
|
||||
|
||||
const registerTextVariableOverrides = (
|
||||
|
|
Loading…
Reference in a new issue