@@ -4,20 +4,20 @@ import { SmallChar } from "../utils/types"
44import { elements , getStarColor , image , urlify , weapons } from "../utils/utils"
55import FormattedLink from "./FormattedLink"
66
7- export default function Icon ( { icon, className } : { icon : { name : string , icon ?: string } , className ?: string } ) {
7+ export default function Icon ( { icon, className, loading = "lazy" } : { icon : { name : string , icon ?: string } , className ?: string , loading ?: "eager" | "lazy" } ) {
88 const src = icon . icon ?? "img/unknown.png"
99
1010 if ( src . startsWith ( "img" ) )
1111 // eslint-disable-next-line @next/next/no-img-element
12- return < img alt = { icon . name } src = { "/" + src } className = { className } width = { 256 } height = { 256 } onError = { ( e ) => ( e . target as HTMLImageElement ) . src = "/img/unknown.png" } loading = "eager" />
12+ return < img alt = { icon . name } loading = { loading } src = { "/" + src } className = { className } width = { 256 } height = { 256 } onError = { ( e ) => ( e . target as HTMLImageElement ) . src = "/img/unknown.png" } />
1313
14- return < Image alt = { icon . name } src = { src } className = { className } width = { 256 } height = { 256 } onError = { ( e ) => ( e . target as HTMLImageElement ) . src = "/img/unknown.png" } loading = "eager" />
14+ return < Image alt = { icon . name } loading = { loading } src = { src } className = { className } width = { 256 } height = { 256 } onError = { ( e ) => ( e . target as HTMLImageElement ) . src = "/img/unknown.png" } />
1515}
1616
17- export function IconName ( { name, type, urltype } : { name : string , type : string , urltype : string } ) {
17+ export function IconName ( { name, type, urltype, loading = "lazy" } : { name : string , type : string , urltype : string , loading : "eager" | "lazy" } ) {
1818 return < FormattedLink href = { `/${ urltype } /${ urlify ( name , false ) } ` } className = "flex flex-row align-middle items-center" >
1919 < div className = "pr-1 w-12 h-12 md:h-16 md:w-16" >
20- < img src = { image ( type , name ) } alt = { name } width = { 256 } height = { 256 } />
20+ < img src = { image ( type , name ) } loading = { loading } alt = { name } width = { 256 } height = { 256 } />
2121 </ div >
2222 < div className = "font-semibold md:text-xl" > { name } </ div >
2323 </ FormattedLink >
0 commit comments