- Shim React and React Native - Move src/components to lib/components - Exposed lib/components to `unscoped.components` - scipts/build: Properly set footer sourceURL - plugins/developer-settings: Debounce searching in Asset Browser - plugins/settings: Debounce searching in Plugins
27 lines
684 B
TypeScript
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
|
|
}
|
|
)
|