Skip to content

Commit 429d030

Browse files
authoredNov 22, 2023
feat(clerk-js,types): Update OrganizationPreview appearance descriptors for OrganizationSwitcher (#2158)
* feat(clerk-js,types): Add id's to the organizationPreview descriptor to allow better customization * feat(clerk-js): Apply changes to ui.retheme * chore(repo): Added Changeset * fix(clerk-js): Use the correct element id for the invitation preview
1 parent b3a3dcd commit 429d030

10 files changed

+22
-9
lines changed
 

‎.changeset/wise-lions-type.md

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
---
2+
'@clerk/clerk-js': major
3+
'@clerk/types': patch
4+
---
5+
6+
Introducing some changes and some addition for the appearence descriptors for the organization preview in `<OrganizationSwitcher/>`:
7+
- `.cl-organizationPreview__organizationSwitcher` has been renamed to `.cl-organizationPreview__organizationSwitcherTrigger`.
8+
- `.cl-organizationPreview__organizationSwitcherListedOrganization` was added to allow you to customize the appearance of all the listed organization previews.
9+
- `.cl-organizationPreview__organizationSwitcherActiveOrganizationn` was added to allow you to customize the appearance of the active organization.

‎packages/clerk-js/src/ui.retheme/components/OrganizationSwitcher/OrganizationSwitcherPopover.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ export const OrganizationSwitcherPopover = React.forwardRef<HTMLDivElement, Orga
141141
{currentOrg ? (
142142
<>
143143
<OrganizationPreview
144-
elementId={'organizationSwitcher'}
144+
elementId={'organizationSwitcherActiveOrganization'}
145145
gap={4}
146146
organization={currentOrg}
147147
user={user}

‎packages/clerk-js/src/ui.retheme/components/OrganizationSwitcher/OrganizationSwitcherTrigger.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ export const OrganizationSwitcherTrigger = withAvatarShimmer(
4040
>
4141
{organization && (
4242
<OrganizationPreview
43-
elementId={'organizationSwitcher'}
43+
elementId={'organizationSwitcherTrigger'}
4444
gap={3}
4545
size={'sm'}
4646
organization={organization}

‎packages/clerk-js/src/ui.retheme/components/OrganizationSwitcher/UserInvitationSuggestionList.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ const InvitationPreview = withCardStateProvider(
120120
})}
121121
>
122122
<OrganizationPreview
123-
elementId='organizationSwitcher'
123+
elementId='organizationSwitcherListedOrganization'
124124
avatarSx={t => ({ margin: `0 calc(${t.space.$3}/2)` })}
125125
organization={publicOrganizationData}
126126
size='sm'

‎packages/clerk-js/src/ui.retheme/components/OrganizationSwitcher/UserMembershipList.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ export const UserMembershipList = (props: UserMembershipListProps) => {
9494
role='menuitem'
9595
>
9696
<OrganizationPreview
97-
elementId='organizationSwitcher'
97+
elementId='organizationSwitcherListedOrganization'
9898
avatarSx={t => ({ margin: `0 calc(${t.space.$3}/2)` })}
9999
organization={organization}
100100
size='sm'

‎packages/clerk-js/src/ui/components/OrganizationSwitcher/OrganizationSwitcherPopover.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ export const OrganizationSwitcherPopover = React.forwardRef<HTMLDivElement, Orga
141141
{currentOrg ? (
142142
<>
143143
<OrganizationPreview
144-
elementId={'organizationSwitcher'}
144+
elementId={'organizationSwitcherActiveOrganization'}
145145
gap={4}
146146
organization={currentOrg}
147147
user={user}

‎packages/clerk-js/src/ui/components/OrganizationSwitcher/OrganizationSwitcherTrigger.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ export const OrganizationSwitcherTrigger = withAvatarShimmer(
4040
>
4141
{organization && (
4242
<OrganizationPreview
43-
elementId={'organizationSwitcher'}
43+
elementId={'organizationSwitcherTrigger'}
4444
gap={3}
4545
size={'sm'}
4646
organization={organization}

‎packages/clerk-js/src/ui/components/OrganizationSwitcher/UserInvitationSuggestionList.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ const InvitationPreview = withCardStateProvider(
120120
})}
121121
>
122122
<OrganizationPreview
123-
elementId='organizationSwitcher'
123+
elementId='organizationSwitcherListedOrganization'
124124
avatarSx={t => ({ margin: `0 calc(${t.space.$3}/2)` })}
125125
organization={publicOrganizationData}
126126
size='sm'

‎packages/clerk-js/src/ui/components/OrganizationSwitcher/UserMembershipList.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ export const UserMembershipList = (props: UserMembershipListProps) => {
9494
role='menuitem'
9595
>
9696
<OrganizationPreview
97-
elementId='organizationSwitcher'
97+
elementId='organizationSwitcherListedOrganization'
9898
avatarSx={t => ({ margin: `0 calc(${t.space.$3}/2)` })}
9999
organization={organization}
100100
size='sm'

‎packages/types/src/elementIds.ts

+5-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,11 @@ export type ProfileSectionId =
3838
export type ProfilePageId = 'account' | 'security' | 'organizationSettings' | 'organizationMembers';
3939

4040
export type UserPreviewId = 'userButton' | 'personalWorkspace';
41-
export type OrganizationPreviewId = 'organizationSwitcher' | 'organizationList';
41+
export type OrganizationPreviewId =
42+
| 'organizationSwitcherTrigger'
43+
| 'organizationList'
44+
| 'organizationSwitcherListedOrganization'
45+
| 'organizationSwitcherActiveOrganization';
4246

4347
export type FooterActionId = 'havingTrouble' | 'alternativeMethods' | 'signUp' | 'signIn';
4448

0 commit comments

Comments
 (0)
Please sign in to comment.