-
Notifications
You must be signed in to change notification settings - Fork 100
Open
Labels
Description
Please provide:
Summary
I am trying to extract the icon name (SVG name) from an icon instance in Figma using Code Connect, but I am not sure which property of the icon instance holds the actual name.
Details
Given an icon instance with these properties in the component:
| Property | Value |
|---|---|
| Button | True |
| Is Toggled | False |
| Ix Background | False |
| Size | Medium |
| Icon | home (Instance type) |
| Badge | False |
| Keyboard Focus | False |
And the following code structure:
{
props: {
icon: figma.instance('Icon'),
size: figma.enum('Size', {
'Extra Small': 'xs',
Small: 's',
Medium: 'm',
Large: 'l',
}),
badge: figma.boolean('Badge'),
button: figma.boolean('Button'),
},
example: (props: {
icon: any;
size?: string;
badge?: boolean;
button?: boolean;
}) => html`
<ct-icon
icon="${props.icon}"
size="${props.size}"
badge="${props.badge}"
button="${props.button}"
>
</ct-icon>
`,
}after publishing above code to figma, code connect code looks like as below,
<sh-icon
**icon="Code Connect Error: Unsupported type 'object' for attribute"**
size="m"
button
></sh-icon>
Question
How do I get the icon name from the icon instance?
From the properties above, is the Icon property (with value home) the correct way to get the icon name?
If not, which property or method should I use to get the SVG/icon name from the icon instance programmatically?
Expected Outcome
- Guidance on which property contains the actual icon name.
- Example on how to extract or read the icon name from the instance for further use.
Thank you!
ktgw0316