<OrganizationProfile />
component
The <OrganizationProfile />
component is used to render a beautiful, full-featured organization management UI that allows users to manage their organization profile and security settings.
This component's General tab displays the organization's information and the Leave organization button. Admins will be able to see the Update profile button, Verified domains section, and Delete organization button.
The Members tab shows the organization's members along with their join dates and roles. Admins will have the ability to invite a member, change a member's role, or remove them from the organization. Admins will have tabs within the Members tab to view the organization's invitations and requests.
Properties
All props are optional.
- Name
appearance
- Type
Appearance | undefined
- Description
Optional object to style your components. Will only affect Clerk components and not Account Portal pages.
- Name
afterLeaveOrganizationUrl
- Type
string
- Description
Full URL or path to navigate to after leaving an organization.
- Name
routing
- Type
'hash' | 'path' | 'virtual'
- Description
The routing strategy for your pages.
Defaults to'path'
in Next.js and Remix applications. Defaults tohash
for all other SDK's.
- Name
path
- Type
string
- Description
The path where the component is mounted on when
routing
is set topath
. It is ignored in hash- and virtual-based routing.
For example:/organization-profile
.
- Name
customPages
- Type
CustomPages[]
- Description
An array of custom pages to add to the organization profile. Only available for the JavaScript SDK. To add custom pages with React-based SDK's, see the dedicated guide.
You can embed the <OrganizationProfile />
component using the Next.js optional catch-all route. This allows you to redirect the user inside your application.
Usage with JavaScript
The following methods available on an instance of the Clerk
class are used to render and control the <OrganizationProfile />
component:
mountOrganizationProfile()
unmountOrganizationProfile()
openOrganizationProfile()
closeOrganizationProfile()
The following examples assume that you have followed the quickstart in order to add Clerk to your JavaScript application.
mountOrganization Profile()
Render the <OrganizationProfile />
component to an HTML <div>
element.
- Name
node
- Type
HTMLDivElement
- Description
The
<div>
element used to render in the<OrganizationProfile />
component
- Name
props?
- Type
OrganizationProfileProps
- Description
The properties to pass to the
<OrganizationProfile />
component
unmountOrganization Profile()
Unmount and run cleanup on an existing <OrganizationProfile />
component instance.
- Name
node
- Type
HTMLDivElement
- Description
The container
<div>
element with a rendered<OrganizationProfile />
component instance.
openOrganizationProfile()
Opens the <OrganizationProfile />
component as an overlay at the root of your HTML body
element.
- Name
props?
- Type
OrganizationProfileProps
- Description
The properties to pass to the
<OrganizationProfile />
component
closeOrganizationProfile()
Closes the organization profile overlay.
Customization
To learn about how to customize Clerk components, see the customization documentation.
In addition, you also can add custom pages and links to the <OrganizationProfile />
navigation sidebar. For more information, refer to the Custom Pages documentation.
Feedback
Last updated on