--- interface Props { targetId: string; label?: string; variant?: 'icon' | 'text'; class?: string; } const { targetId, label = 'Copy', variant = 'icon', class: extraClass = '' } = Astro.props; const btnId = `copy-btn-${targetId}`; --- {variant === 'icon' ? ( ) : ( )}