import type { SlideElement } from "@/components/slide-editor/types"; import { applyDesignVariableOption, designVariableNameLabel, designVariableOptionLabel, selectedDesignVariableOptionIndex, } from "@/components/slide-editor/model/design-variables"; import { inlineStyles } from "@/components/slide-editor/toolbar/inlineStyles"; import { FloatingToolbar, type FloatingToolbarBox, } from "@/components/slide-editor/toolbar/FloatingToolbar"; export function DesignVariablesToolbar({ anchorBox, element, index, scale, onChange, }: { anchorBox?: FloatingToolbarBox | null; element: SlideElement; index: number; scale: number; onChange: (index: number, element: SlideElement) => void; }) { const variables = element.design_variables ?? []; if (variables.length === 0) return null; return ( {variables.map((variable) => { const selectedIndex = selectedDesignVariableOptionIndex(element, variable); const label = designVariableNameLabel(variable.name); return ( ); })} ); }