--- import type { HTMLAttributes } from 'astro/types'; import { iconPaths } from './IconPaths'; interface Props { icon: keyof typeof iconPaths; color?: string; gradient?: boolean; size?: string; } const { color = 'currentcolor', gradient, icon, size } = Astro.props; const iconPath = iconPaths[icon]; const attrs: HTMLAttributes<'svg'> = {}; if (size) attrs.style = { '--size': size }; const gradientId = 'icon-gradient-' + Math.round(Math.random() * 10e12).toString(36); ---