import figma, { html } from "@figma/code-connect/html";
// Desktop V3
// Menu / Native / Item
figma.connect(
"https://www.figma.com/design/3WoKOSGtaSjhUHKldHCXbc/Desktop-Components-3?node-id=236-1121",
{
props: {
label: figma.string("Label"),
disabled: figma.enum("State", { Disabled: true }),
checked: figma.boolean("Checked"),
iconSrc: figma.boolean("Checked", {
true: "chrome://example.svg",
false: undefined,
}),
},
example: props =>
html`
${props.label}
`,
}
);
// Dropdown
figma.connect(
"https://www.figma.com/design/3WoKOSGtaSjhUHKldHCXbc/Desktop-Components-3?node-id=3907-19254",
{
props: {
label: figma.nestedProps("Label", {
text: figma.string("Label"),
description: figma.string("Description"),
showSupportLink: figma.boolean("Show support link", {
true: "support-page-endpoint-example",
false: undefined,
}),
showIcon: figma.boolean("Show icon", {
true: "chrome://example.svg",
false: undefined,
}),
}),
select: figma.nestedProps("Dropdown / Button", {
value: figma.string("Label"),
}),
disabled: figma.boolean("Disabled"),
expandedMenu: figma.nestedProps("Dropdown / Menu / Native", {
options: figma.children("*"),
}),
},
example: props => html`
${props.expandedMenu.options}
`,
}
);