Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 5 additions & 3 deletions packages/react/src/components/SignUpButton.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@ export const SignUpButton = withClerk(
signInFallbackRedirectUrl,
signInForceRedirectUrl,
mode,
unsafeMetadata,
initialValues,
oauthFlow,
...rest
Expand All @@ -28,13 +27,16 @@ export const SignUpButton = withClerk(
forceRedirectUrl,
signInFallbackRedirectUrl,
signInForceRedirectUrl,
unsafeMetadata,
initialValues,
oauthFlow,
};

if (mode === 'modal') {
return clerk.openSignUp({ ...opts, appearance: props.appearance });
return clerk.openSignUp({
...opts,
appearance: props.appearance,
unsafeMetadata: props.unsafeMetadata,
});
}

return clerk.redirectToSignUp({
Expand Down
5 changes: 2 additions & 3 deletions packages/types/src/clerk.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1903,6 +1903,7 @@ export interface HandleEmailLinkVerificationParams {
type ButtonPropsModal<T extends SignInProps | SignUpProps> = {
mode: 'modal';
appearance?: T['appearance'];
unsafeMetadata?: T extends SignUpProps ? SignUpUnsafeMetadata : never;
};

type ButtonPropsRedirect = {
Expand All @@ -1923,9 +1924,7 @@ export type SignInButtonProps = ButtonProps<SignInProps> &
| 'oauthFlow'
>;

export type SignUpButtonProps = {
unsafeMetadata?: SignUpUnsafeMetadata;
} & ButtonProps<SignUpProps> &
export type SignUpButtonProps = ButtonProps<SignUpProps> &
Pick<
SignUpProps,
| 'fallbackRedirectUrl'
Expand Down
Loading