@@ -16,43 +16,41 @@ export function DiscordAvatar(props: {
1616 missingIcon ?: FaSolidIcon ;
1717} ) : JSXElement {
1818 return (
19- < div class = "grid grid-cols-[1.25em_max-content_auto] items-center justify-items-start gap-2" >
20- < div class = "col-start-1 col-end-2 row-start-1 row-end-2 grid h-(--size) w-(--size) place-content-center leading-(--size) text-(--size) transition-[opacity,filter] duration-125 [--size:1em]" >
21- < Conditional
22- if = {
23- props . discordId !== undefined &&
24- props . discordAvatar !== undefined &&
25- avatar [ `${ props . discordId } /${ props . discordAvatar } ` ] !== false
26- }
27- then = {
28- < >
29- < Show
30- when = {
31- avatar [ `${ props . discordId } /${ props . discordAvatar } ` ] ===
32- undefined
33- }
34- >
35- < Fa
36- icon = { "fa-circle-notch" }
37- spin = { true }
38- class = "absolute z-0 h-[1em] w-[1em]"
39- />
40- </ Show >
41- < img
42- src = { `https://cdn.discordapp.com/avatars/${ props . discordId } /${ props . discordAvatar } .png?size=${ props . size ?? 32 } ` }
43- class = "absolute z-10 h-[1em] w-[1em] rounded-full object-cover"
44- onLoad = { ( ) => {
45- setAvatar ( `${ props . discordId } /${ props . discordAvatar } ` , true ) ;
46- } }
47- onError = { ( ) => {
48- setAvatar ( `${ props . discordId } /${ props . discordAvatar } ` , false ) ;
49- } }
19+ < div class = "relative inline-flex h-[1em] w-[1em] shrink-0 items-center justify-center" >
20+ < Conditional
21+ if = {
22+ props . discordId !== undefined &&
23+ props . discordAvatar !== undefined &&
24+ avatar [ `${ props . discordId } /${ props . discordAvatar } ` ] !== false
25+ }
26+ then = {
27+ < >
28+ < Show
29+ when = {
30+ avatar [ `${ props . discordId } /${ props . discordAvatar } ` ] ===
31+ undefined
32+ }
33+ >
34+ < Fa
35+ icon = { "fa-circle-notch" }
36+ spin = { true }
37+ class = "absolute inset-0"
5038 />
51- </ >
52- }
53- else = { < Fa icon = { props . missingIcon ?? "fa-user-circle" } /> }
54- />
55- </ div >
39+ </ Show >
40+ < img
41+ src = { `https://cdn.discordapp.com/avatars/${ props . discordId } /${ props . discordAvatar } .png?size=${ props . size ?? 32 } ` }
42+ class = "relative h-full w-full rounded-full object-cover"
43+ onLoad = { ( ) => {
44+ setAvatar ( `${ props . discordId } /${ props . discordAvatar } ` , true ) ;
45+ } }
46+ onError = { ( ) => {
47+ setAvatar ( `${ props . discordId } /${ props . discordAvatar } ` , false ) ;
48+ } }
49+ />
50+ </ >
51+ }
52+ else = { < Fa icon = { props . missingIcon ?? "fa-user-circle" } /> }
53+ />
5654 </ div >
5755 ) ;
5856}
0 commit comments