import type { TemplateVariable } from '../types' interface VariableFieldProps { variable: TemplateVariable value: unknown onChange: (value: unknown) => void } export default function VariableField({ variable, value, onChange }: VariableFieldProps) { const styleHint = variable.style_params ? [ variable.style_params.font_name && `Font: ${variable.style_params.font_name}`, variable.style_params.font_size && `Size: ${variable.style_params.font_size}pt`, variable.style_params.bold && 'Bold', variable.style_params.alignment && `Align: ${variable.style_params.alignment}`, ] .filter(Boolean) .join(' ยท ') : null const renderInput = () => { switch (variable.field_type) { case 'textarea': return (