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)
}