Files
decomp.me/frontend/src/components/PlatformSelect/PlatformIcon.tsx
Mark Street 2f206fd084 Add PSP platform (#958)
* Add PSP platform

* black

* Add credits for font used in PSP logo

* Switch wine for wibo + bump version

* use wine again for pspsnc.exe

* bump asm-differ
2024-02-15 23:17:26 +09:00

48 lines
1.2 KiB
TypeScript

import LogoGBA from "./gba.svg"
import LogoGCWii from "./gc_wii.svg"
import LogoIRIX from "./irix.svg"
import LogoMacOSX from "./macosx.svg"
import LogoMSDOS from "./msdos.svg"
import LogoN3DS from "./n3ds.svg"
import LogoN64 from "./n64.svg"
import LogoNDS from "./nds.svg"
import LogoPS1 from "./ps1.svg"
import LogoPS2 from "./ps2.svg"
import LogoPSP from "./psp.svg"
import LogoSaturn from "./saturn.svg"
import LogoSwitch from "./switch.svg"
import UnknownIcon from "./unknown.svg"
import LogoWin9x from "./win9x.svg"
/** In release-date order */
const ICONS = {
"msdos": LogoMSDOS,
"irix": LogoIRIX,
"win9x": LogoWin9x,
"macosx": LogoMacOSX,
"n64": LogoN64,
"gba": LogoGBA,
"gc_wii": LogoGCWii,
"nds_arm9": LogoNDS,
"ps1": LogoPS1,
"ps2": LogoPS2,
"psp": LogoPSP,
"n3ds": LogoN3DS,
"switch": LogoSwitch,
"saturn": LogoSaturn,
}
export const PLATFORMS = Object.keys(ICONS)
export type Props = {
platform: string
className?: string
size?: string | number
}
export default function PlatformIcon({ platform, className, size }: Props) {
const Icon = ICONS[platform] || UnknownIcon
return <Icon width={size} height={size} className={className} />
}