Skip to content

Commit 7e090ba

Browse files
fix(ObjectPage): Fix size of collapsed avatar when passed as ReactElement (#286)
1 parent aefe96c commit 7e090ba

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

packages/main/src/components/ObjectPage/CollapsedAvatar.tsx

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { StyleClassHelper } from '@ui5/webcomponents-react-base/lib/StyleClassHelper';
22
import { AvatarSize } from '@ui5/webcomponents-react/lib/AvatarSize';
3-
import React, { ReactNode, useLayoutEffect, useMemo, useRef, useState } from 'react';
3+
import React, { useLayoutEffect, useMemo, useRef, useState, ReactElement } from 'react';
44
import { createUseStyles } from 'react-jss';
55

66
const styles = {
@@ -32,7 +32,7 @@ const useStyles = createUseStyles(styles, {
3232
});
3333

3434
export interface CollapsedAvatarPropTypes {
35-
image?: string | ReactNode;
35+
image?: string | ReactElement<unknown>;
3636
imageShapeCircle?: boolean;
3737
}
3838

@@ -55,10 +55,13 @@ export const CollapsedAvatar = (props: CollapsedAvatarPropTypes) => {
5555
</span>
5656
);
5757
} else {
58-
// @ts-ignore
5958
return React.cloneElement(image, {
60-
size: AvatarSize.S
61-
});
59+
size: AvatarSize.S,
60+
// @ts-ignore
61+
className: image.props?.className
62+
? `${classes.imageContainer} ${image.props?.className}`
63+
: classes.imageContainer
64+
} as unknown);
6265
}
6366
}, [image, imageShapeCircle]);
6467

0 commit comments

Comments
 (0)