import React from 'react'; import { Megaphone, Bell, Info, Star, Rocket, Package, } from 'lucide-react'; import { OpenFrameLogo } from './openframe-logo'; import { OpenmspLogo } from './openmsp-logo'; import { FlamingoLogo } from './flamingo-logo'; /** * Returns a JSX element for a known icon name, spreading any extra props. * Falls back to Megaphone if the name is not recognised. */ export function renderSvgIcon( name: string, props: React.SVGProps = {} ): React.ReactElement { const map: Record React.ReactElement> = { megaphone: (p) => , bell: (p) => , info: (p) => , star: (p) => , rocket: (p) => , package: (p) => , 'openframe-logo': (p) => , 'openmsp-logo': (p) => , 'flamingo': (p)=> , }; const renderer = map[name] || map['megaphone']; return renderer(props); }