revenge-bundle-next/src/components/TableRowAssetIcon.tsx
2025-06-03 16:24:58 +07:00

27 lines
684 B
TypeScript

import { getAssetIdByName } from '@revenge-mod/assets'
import { Design } from '@revenge-mod/discord/design'
import type { DiscordModules } from '@revenge-mod/discord/types'
export default function TableRowAssetIcon(props: TableRowAssetIconProps) {
return (
<Design.TableRow.Icon
source={props.name ? getAssetIdByName(props.name)! : props.id!}
{...props}
/>
)
}
export type TableRowAssetIconProps = Omit<
DiscordModules.Components.TableRowIconProps,
'source'
> &
(
| {
name: string
id?: never
}
| {
name?: never
id: number
}
)