Skip to content

Commit 1651a05

Browse files
committed
react-native: AvatarAccount: map semantic size to pixel value for art components (fix NaN from Number(size))
1 parent 0dc8fcf commit 1651a05

1 file changed

Lines changed: 12 additions & 3 deletions

File tree

packages/design-system-react-native/src/components/AvatarAccount/AvatarAccount.tsx

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,23 +21,32 @@ export const AvatarAccount = ({
2121
maskiconProps,
2222
...props
2323
}: AvatarAccountProps) => {
24+
const AVATAR_SIZE_PX_MAP: Record<AvatarAccountSize, number> = {
25+
[AvatarAccountSize.Xs]: 16,
26+
[AvatarAccountSize.Sm]: 24,
27+
[AvatarAccountSize.Md]: 32,
28+
[AvatarAccountSize.Lg]: 40,
29+
[AvatarAccountSize.Xl]: 48,
30+
};
31+
const pixelSize = AVATAR_SIZE_PX_MAP[size];
32+
2433
let AvatarArtComponent;
2534

2635
switch (variant) {
2736
case AvatarAccountVariant.Blockies:
2837
AvatarArtComponent = (
29-
<Blockies address={address} size={Number(size)} {...blockiesProps} />
38+
<Blockies address={address} size={pixelSize} {...blockiesProps} />
3039
);
3140
break;
3241
case AvatarAccountVariant.Maskicon:
3342
AvatarArtComponent = (
34-
<Maskicon address={address} size={Number(size)} {...maskiconProps} />
43+
<Maskicon address={address} size={pixelSize} {...maskiconProps} />
3544
);
3645
break;
3746
case AvatarAccountVariant.Jazzicon:
3847
default:
3948
AvatarArtComponent = (
40-
<Jazzicon address={address} size={Number(size)} {...jazziconProps} />
49+
<Jazzicon address={address} size={pixelSize} {...jazziconProps} />
4150
);
4251
break;
4352
}

0 commit comments

Comments
 (0)