Skip to content

Commit f0d7a01

Browse files
refactor(clerk-js): Use min height vs empty element for UserProfile (#6363)
1 parent 92c44dd commit f0d7a01

File tree

2 files changed

+16
-13
lines changed

2 files changed

+16
-13
lines changed

.changeset/smart-emus-shout.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@clerk/clerk-js': patch
3+
---
4+
5+
Refactor UserPreview to use min-height vs empty element to remove extra leading space

packages/clerk-js/src/ui/elements/UserPreview.tsx

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,16 @@ export const UserPreview = (props: UserPreviewProps) => {
8686
elementId={descriptors.userPreview.setId(elementId)}
8787
align='center'
8888
as='span'
89-
sx={[t => ({ minWidth: '0px', width: 'fit-content', gap: t.space.$4 }), sx]}
89+
sx={[
90+
t => ({
91+
minWidth: '0px',
92+
width: 'fit-content',
93+
gap: t.space.$4,
94+
// We reserve space for the avatar if it is not visible
95+
minHeight: imageUrl && !showAvatar ? getAvatarSizes(t) : undefined,
96+
}),
97+
sx,
98+
]}
9099
{...rest}
91100
>
92101
{/*Do not attempt to render or reserve space based on height if image url is not defined*/}
@@ -122,18 +131,7 @@ export const UserPreview = (props: UserPreviewProps) => {
122131
</Flex>
123132
)}
124133
</Flex>
125-
) : (
126-
// Reserve layout space when avatar is not visible
127-
<Flex
128-
elementDescriptor={descriptors.userPreviewAvatarContainer}
129-
elementId={descriptors.userPreviewAvatarContainer.setId(elementId)}
130-
justify='center'
131-
as='span'
132-
sx={t => ({
133-
height: getAvatarSizes(t),
134-
})}
135-
/>
136-
)
134+
) : null
137135
) : null}
138136

139137
<Flex

0 commit comments

Comments
 (0)