Skip to main content
Docs

<TaskChooseOrganization /> component

The <TaskChooseOrganization /> component renders a UI for resolving the choose-organization session task.

The <TaskChooseOrganization /> component renders a UI for resolving the choose-organization session task. The functionality of the <TaskChooseOrganization /> component is controlled by the instance settings you specify in the Clerk Dashboard, such as sign-in and sign-up options and social connections. You can further customize your <TaskChooseOrganization /> component by passing additional properties at the time of rendering.

Important

The <TaskChooseOrganization/> component cannot render when a user doesn't have current session tasks.

Example

The following example demonstrates how to host the <TaskChooseOrganization /> component on a custom page.

app/root.tsx
37 lines collapsedimport type { MetaFunction, LoaderFunction } from '@remix-run/node' import { Links, Meta, Outlet, Scripts, ScrollRestoration } from '@remix-run/react' import { rootAuthLoader } from '@clerk/remix/ssr.server' import { ClerkApp } from '@clerk/remix' export const meta: MetaFunction = () => [ { charset: 'utf-8', title: 'New Remix App', viewport: 'width=device-width,initial-scale=1', }, ] export const loader: LoaderFunction = (args) => rootAuthLoader(args) export function Layout({ children }: { children: React.ReactNode }) { return ( <html lang="en"> <head> <Meta /> <Links /> </head> <body> {children} <ScrollRestoration /> <Scripts /> </body> </html> ) } function App() { return <Outlet /> }
export default ClerkApp(App, { taskUrls: { 'choose-organization': '/onboarding/choose-organization' }, })

The <TaskChooseOrganization /> component must be used in conjunction with the <SignIn /> component. See the dedicated guide on how to self-host the <SignIn /> component.

app/routes/onboarding.choose-organization.tsx
import { TaskChooseOrganization } from '@clerk/remix'

export default function ChooseOrganizationPage() {
  return <TaskChooseOrganization redirectUrlComplete="/dashboard" />
}

Properties

All props are optional.

  • Name
    redirectUrlComplete
    Type
    string
    Description

    The full URL or path to navigate to after successfully completing all tasks.

  • Name
    appearance
    Type
    Appearance | undefined
    Description

    Optional object to style your components. Will only affect Clerk components and not Account Portal pages.

Customization

To learn about how to customize Clerk components, see the customization documentation.

If Clerk's prebuilt components don't meet your specific needs or if you require more control over the logic, you can rebuild the existing Clerk flows using the Clerk API. For more information, see the custom flow guides.

Feedback

What did you think of this content?

Last updated on