import { Clock, Heart, ScrollText, Server, SquareStack, Telescope } from 'lucide-react' import { IconBranching, IconGitBranch, IconGitHub, IconMenuAI, IconMenuApi, IconMenuAuth, IconMenuCli, IconMenuCsharp, IconMenuDatabase, IconMenuDevCli, IconMenuEdgeFunctions, IconMenuFlutter, IconMenuGettingStarted, IconMenuGraphQL, IconMenuHome, IconMenuIntegrations, IconMenuJavascript, IconMenuKotlin, IconMenuPlatform, IconMenuPython, IconMenuRealtime, IconMenuResources, IconMenuRestApis, IconMenuSelfHosting, IconMenuStatus, IconMenuStorage, IconMenuSwift, IconSecurity, IconSupport, IconTroubleshooting, IconUI, } from './MenuIcons' function getMenuIcon(menuKey: string, width: number = 16, height: number = 16, className?: string) { switch (menuKey) { case 'home': return case 'branching': return case 'getting-started': return case 'database': return case 'rest': return case 'graphql': return case 'auth': return case 'edge-functions': return case 'realtime': return case 'storage': return case 'ai': return case 'platform': return case 'resources': return case 'self-hosting': return case 'integrations': return case 'reference-javascript': return case 'reference-dart': return case 'reference-python': return case 'reference-csharp': return case 'reference-swift': return case 'reference-kotlin': return case 'reference-api': return case 'dev-cli': return case 'reference-cli': return case 'status': return case 'git-branch': return case 'github': return case 'support': return case 'security': return case 'telemetry': return case 'troubleshooting': return case 'changelog': return case 'contributing': return case 'deployment': return case 'cron': return case 'queues': return case 'ui': return default: return } } type MenuIconPickerProps = { icon: string width?: number height?: number className?: string } export default function MenuIconPicker({ icon, width = 16, height = 16, className, }: MenuIconPickerProps) { return getMenuIcon(icon, width, height, className) }