revenge-bundle-next/src/components/AssetIcon.tsx

26 lines
676 B
TypeScript
Raw Normal View History

2025-05-07 01:21:27 +07:00
import { getAssetByName, getAssetId } from '@revenge-mod/assets'
import { Components } from '@revenge-mod/discord/ui'
import type { DiscordModules } from '@revenge-mod/discord/types'
export default function AssetIcon(props: AssetIconProps) {
return (
<Components.TableRow.Icon
source={props.name ? getAssetId(getAssetByName(props.name)!)! : props.id!}
{...props}
/>
)
}
export type AssetIconProps = Omit<DiscordModules.Components.TableRowIconProps, 'source'> &
(
| {
name: string
id?: never
}
| {
name?: never
id: number
}
)