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

21 lines
627 B
TypeScript
Raw Normal View History

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