Skip to content

Conversation

@anagstef
Copy link
Member

@anagstef anagstef commented Feb 17, 2025

Description

This PR introduces customization options for the Turnstile captcha widget.

Appearance property

This PR adds the new appearance.captcha property to enable Captcha widget customization:

  • captcha.theme: The widget theme. Can take the following values: light, dark, auto. The default is auto.
  • captcha.size: The widget size. Can take the following values: normal, flexible, compact. The default is normal.
  • captcha.language: Language to display, must be either: auto (default) to use the language that the visitor has chosen, or a string with the language and country code (e.g. en-US). When using Clerk UI Components it uses the locale value of the localization used. If the language code is not supported it will fallback to en-US. Cloudflare list of supported languages: https://developers.cloudflare.com/turnstile/reference/supported-languages

Example:

When using the following:

    <ClerkProvider
      appearance={{
        captcha: {
          theme: "dark",
          language: "es-ES",
          size: "compact",
        },
      }}
      {...pageProps}
    >
    {app}
    </ClerkProvider>

The result is:
Screenshot 2025-02-19 at 12 09 12

Custom flows

On custom flows the appearance.captcha properties are not used automatically, so in order to customize the captcha widget, we need to pass the following data attributes to the clerk-captcha element:

  • data-cl-theme
  • data-cl-size
  • data-cl-language

Example:

When using the following:

<div 
  id="clerk-captcha"
  data-cl-theme="dark"
  data-cl-size="flexible"
  data-cl-language="es-ES"
/>

The result is:
Screenshot 2025-02-19 at 12 13 15

Checklist

  • pnpm test runs as expected.
  • pnpm build runs as expected.
  • (If applicable) JSDoc comments have been added or updated for any package exports
  • (If applicable) Documentation has been updated

Type of change

  • 🐛 Bug fix
  • 🌟 New feature
  • 🔨 Breaking change
  • 📖 Refactoring / dependency upgrade / documentation
  • other:

@anagstef anagstef self-assigned this Feb 17, 2025
@changeset-bot
Copy link

changeset-bot bot commented Feb 17, 2025

🦋 Changeset detected

Latest commit: 4a482c7

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 23 packages
Name Type
@clerk/clerk-js Minor
@clerk/types Minor
@clerk/chrome-extension Patch
@clerk/clerk-expo Patch
@clerk/agent-toolkit Patch
@clerk/astro Patch
@clerk/backend Patch
@clerk/elements Patch
@clerk/expo-passkeys Patch
@clerk/express Patch
@clerk/fastify Patch
@clerk/localizations Patch
@clerk/nextjs Patch
@clerk/nuxt Patch
@clerk/react-router Patch
@clerk/clerk-react Patch
@clerk/remix Patch
@clerk/shared Patch
@clerk/tanstack-start Patch
@clerk/testing Patch
@clerk/themes Patch
@clerk/ui Patch
@clerk/vue Patch

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@vercel
Copy link

vercel bot commented Feb 17, 2025

The latest updates on your projects. Learn more about Vercel for Git ↗︎

Name Status Preview Comments Updated (UTC)
clerk-js-sandbox ✅ Ready (Inspect) Visit Preview 💬 Add feedback Feb 26, 2025 1:07pm

@anagstef anagstef changed the title feat(clerk-js): Introduce layout configuration options for Turnstile widget appearance feat(clerk-js,types): Introduce layout configuration options for Turnstile widget appearance Feb 17, 2025
@anagstef
Copy link
Member Author

!snapshot

@clerk-cookie
Copy link
Collaborator

Hey @anagstef - the snapshot version command generated the following package versions:

Package Version
@clerk/agent-toolkit 0.0.3-snapshot.v20250217155330
@clerk/astro 2.2.1-snapshot.v20250217155330
@clerk/backend 1.24.2-snapshot.v20250217155330
@clerk/chrome-extension 2.2.10-snapshot.v20250217155330
@clerk/clerk-js 5.53.0-snapshot.v20250217155330
@clerk/elements 0.22.23-snapshot.v20250217155330
@clerk/clerk-expo 2.7.8-snapshot.v20250217155330
@clerk/expo-passkeys 0.1.21-snapshot.v20250217155330
@clerk/express 1.3.49-snapshot.v20250217155330
@clerk/fastify 2.1.22-snapshot.v20250217155330
@clerk/localizations 3.10.7-snapshot.v20250217155330
@clerk/nextjs 6.12.0-snapshot.v20250217155330
@clerk/nuxt 1.2.0-snapshot.v20250217155330
@clerk/clerk-react 5.23.0-snapshot.v20250217155330
@clerk/react-router 1.1.0-snapshot.v20250217155330
@clerk/remix 4.5.0-snapshot.v20250217155330
@clerk/shared 2.22.0-snapshot.v20250217155330
@clerk/tanstack-start 0.10.0-snapshot.v20250217155330
@clerk/testing 1.4.23-snapshot.v20250217155330
@clerk/themes 2.2.19-snapshot.v20250217155330
@clerk/types 4.47.0-snapshot.v20250217155330
@clerk/ui 0.3.24-snapshot.v20250217155330
@clerk/vue 1.2.1-snapshot.v20250217155330

Tip: Use the snippet copy button below to quickly install the required packages.
@clerk/agent-toolkit

npm i @clerk/agent-toolkit@0.0.3-snapshot.v20250217155330 --save-exact

@clerk/astro

npm i @clerk/astro@2.2.1-snapshot.v20250217155330 --save-exact

@clerk/backend

npm i @clerk/backend@1.24.2-snapshot.v20250217155330 --save-exact

@clerk/chrome-extension

npm i @clerk/chrome-extension@2.2.10-snapshot.v20250217155330 --save-exact

@clerk/clerk-js

npm i @clerk/clerk-js@5.53.0-snapshot.v20250217155330 --save-exact

@clerk/elements

npm i @clerk/elements@0.22.23-snapshot.v20250217155330 --save-exact

@clerk/clerk-expo

npm i @clerk/clerk-expo@2.7.8-snapshot.v20250217155330 --save-exact

@clerk/expo-passkeys

npm i @clerk/expo-passkeys@0.1.21-snapshot.v20250217155330 --save-exact

@clerk/express

npm i @clerk/express@1.3.49-snapshot.v20250217155330 --save-exact

@clerk/fastify

npm i @clerk/fastify@2.1.22-snapshot.v20250217155330 --save-exact

@clerk/localizations

npm i @clerk/localizations@3.10.7-snapshot.v20250217155330 --save-exact

@clerk/nextjs

npm i @clerk/nextjs@6.12.0-snapshot.v20250217155330 --save-exact

@clerk/nuxt

npm i @clerk/nuxt@1.2.0-snapshot.v20250217155330 --save-exact

@clerk/clerk-react

npm i @clerk/clerk-react@5.23.0-snapshot.v20250217155330 --save-exact

@clerk/react-router

npm i @clerk/react-router@1.1.0-snapshot.v20250217155330 --save-exact

@clerk/remix

npm i @clerk/remix@4.5.0-snapshot.v20250217155330 --save-exact

@clerk/shared

npm i @clerk/shared@2.22.0-snapshot.v20250217155330 --save-exact

@clerk/tanstack-start

npm i @clerk/tanstack-start@0.10.0-snapshot.v20250217155330 --save-exact

@clerk/testing

npm i @clerk/testing@1.4.23-snapshot.v20250217155330 --save-exact

@clerk/themes

npm i @clerk/themes@2.2.19-snapshot.v20250217155330 --save-exact

@clerk/types

npm i @clerk/types@4.47.0-snapshot.v20250217155330 --save-exact

@clerk/ui

npm i @clerk/ui@0.3.24-snapshot.v20250217155330 --save-exact

@clerk/vue

npm i @clerk/vue@1.2.1-snapshot.v20250217155330 --save-exact

@anagstef
Copy link
Member Author

!snapshot

@clerk-cookie
Copy link
Collaborator

Hey @anagstef - the snapshot version command generated the following package versions:

Package Version
@clerk/agent-toolkit 0.0.3-snapshot.v20250218151529
@clerk/astro 2.2.1-snapshot.v20250218151529
@clerk/backend 1.24.2-snapshot.v20250218151529
@clerk/chrome-extension 2.2.10-snapshot.v20250218151529
@clerk/clerk-js 5.53.0-snapshot.v20250218151529
@clerk/elements 0.22.23-snapshot.v20250218151529
@clerk/clerk-expo 2.7.8-snapshot.v20250218151529
@clerk/expo-passkeys 0.1.21-snapshot.v20250218151529
@clerk/express 1.3.49-snapshot.v20250218151529
@clerk/fastify 2.1.22-snapshot.v20250218151529
@clerk/localizations 3.10.7-snapshot.v20250218151529
@clerk/nextjs 6.12.0-snapshot.v20250218151529
@clerk/nuxt 1.2.0-snapshot.v20250218151529
@clerk/clerk-react 5.23.0-snapshot.v20250218151529
@clerk/react-router 1.1.0-snapshot.v20250218151529
@clerk/remix 4.5.0-snapshot.v20250218151529
@clerk/shared 2.22.0-snapshot.v20250218151529
@clerk/tanstack-start 0.10.0-snapshot.v20250218151529
@clerk/testing 1.4.23-snapshot.v20250218151529
@clerk/themes 2.3.0-snapshot.v20250218151529
@clerk/types 4.47.0-snapshot.v20250218151529
@clerk/ui 0.3.24-snapshot.v20250218151529
@clerk/vue 1.2.1-snapshot.v20250218151529

Tip: Use the snippet copy button below to quickly install the required packages.
@clerk/agent-toolkit

npm i @clerk/agent-toolkit@0.0.3-snapshot.v20250218151529 --save-exact

@clerk/astro

npm i @clerk/astro@2.2.1-snapshot.v20250218151529 --save-exact

@clerk/backend

npm i @clerk/backend@1.24.2-snapshot.v20250218151529 --save-exact

@clerk/chrome-extension

npm i @clerk/chrome-extension@2.2.10-snapshot.v20250218151529 --save-exact

@clerk/clerk-js

npm i @clerk/clerk-js@5.53.0-snapshot.v20250218151529 --save-exact

@clerk/elements

npm i @clerk/elements@0.22.23-snapshot.v20250218151529 --save-exact

@clerk/clerk-expo

npm i @clerk/clerk-expo@2.7.8-snapshot.v20250218151529 --save-exact

@clerk/expo-passkeys

npm i @clerk/expo-passkeys@0.1.21-snapshot.v20250218151529 --save-exact

@clerk/express

npm i @clerk/express@1.3.49-snapshot.v20250218151529 --save-exact

@clerk/fastify

npm i @clerk/fastify@2.1.22-snapshot.v20250218151529 --save-exact

@clerk/localizations

npm i @clerk/localizations@3.10.7-snapshot.v20250218151529 --save-exact

@clerk/nextjs

npm i @clerk/nextjs@6.12.0-snapshot.v20250218151529 --save-exact

@clerk/nuxt

npm i @clerk/nuxt@1.2.0-snapshot.v20250218151529 --save-exact

@clerk/clerk-react

npm i @clerk/clerk-react@5.23.0-snapshot.v20250218151529 --save-exact

@clerk/react-router

npm i @clerk/react-router@1.1.0-snapshot.v20250218151529 --save-exact

@clerk/remix

npm i @clerk/remix@4.5.0-snapshot.v20250218151529 --save-exact

@clerk/shared

npm i @clerk/shared@2.22.0-snapshot.v20250218151529 --save-exact

@clerk/tanstack-start

npm i @clerk/tanstack-start@0.10.0-snapshot.v20250218151529 --save-exact

@clerk/testing

npm i @clerk/testing@1.4.23-snapshot.v20250218151529 --save-exact

@clerk/themes

npm i @clerk/themes@2.3.0-snapshot.v20250218151529 --save-exact

@clerk/types

npm i @clerk/types@4.47.0-snapshot.v20250218151529 --save-exact

@clerk/ui

npm i @clerk/ui@0.3.24-snapshot.v20250218151529 --save-exact

@clerk/vue

npm i @clerk/vue@1.2.1-snapshot.v20250218151529 --save-exact

@anagstef
Copy link
Member Author

!snapshot

@clerk-cookie
Copy link
Collaborator

Hey @anagstef - the snapshot version command generated the following package versions:

Package Version
@clerk/agent-toolkit 0.0.4-snapshot.v20250219092422
@clerk/astro 2.3.0-snapshot.v20250219092422
@clerk/backend 1.24.3-snapshot.v20250219092422
@clerk/chrome-extension 2.2.11-snapshot.v20250219092422
@clerk/clerk-js 5.54.0-snapshot.v20250219092422
@clerk/elements 0.23.0-snapshot.v20250219092422
@clerk/clerk-expo 2.8.0-snapshot.v20250219092422
@clerk/expo-passkeys 0.1.22-snapshot.v20250219092422
@clerk/express 1.3.50-snapshot.v20250219092422
@clerk/fastify 2.1.23-snapshot.v20250219092422
@clerk/localizations 3.10.8-snapshot.v20250219092422
@clerk/nextjs 6.12.1-snapshot.v20250219092422
@clerk/nuxt 1.2.1-snapshot.v20250219092422
@clerk/clerk-react 5.24.0-snapshot.v20250219092422
@clerk/react-router 1.1.1-snapshot.v20250219092422
@clerk/remix 4.5.1-snapshot.v20250219092422
@clerk/shared 2.23.0-snapshot.v20250219092422
@clerk/tanstack-start 0.10.1-snapshot.v20250219092422
@clerk/testing 1.4.24-snapshot.v20250219092422
@clerk/themes 2.3.0-snapshot.v20250219092422
@clerk/types 4.47.0-snapshot.v20250219092422
@clerk/ui 0.3.25-snapshot.v20250219092422
@clerk/vue 1.3.0-snapshot.v20250219092422

Tip: Use the snippet copy button below to quickly install the required packages.
@clerk/agent-toolkit

npm i @clerk/agent-toolkit@0.0.4-snapshot.v20250219092422 --save-exact

@clerk/astro

npm i @clerk/astro@2.3.0-snapshot.v20250219092422 --save-exact

@clerk/backend

npm i @clerk/backend@1.24.3-snapshot.v20250219092422 --save-exact

@clerk/chrome-extension

npm i @clerk/chrome-extension@2.2.11-snapshot.v20250219092422 --save-exact

@clerk/clerk-js

npm i @clerk/clerk-js@5.54.0-snapshot.v20250219092422 --save-exact

@clerk/elements

npm i @clerk/elements@0.23.0-snapshot.v20250219092422 --save-exact

@clerk/clerk-expo

npm i @clerk/clerk-expo@2.8.0-snapshot.v20250219092422 --save-exact

@clerk/expo-passkeys

npm i @clerk/expo-passkeys@0.1.22-snapshot.v20250219092422 --save-exact

@clerk/express

npm i @clerk/express@1.3.50-snapshot.v20250219092422 --save-exact

@clerk/fastify

npm i @clerk/fastify@2.1.23-snapshot.v20250219092422 --save-exact

@clerk/localizations

npm i @clerk/localizations@3.10.8-snapshot.v20250219092422 --save-exact

@clerk/nextjs

npm i @clerk/nextjs@6.12.1-snapshot.v20250219092422 --save-exact

@clerk/nuxt

npm i @clerk/nuxt@1.2.1-snapshot.v20250219092422 --save-exact

@clerk/clerk-react

npm i @clerk/clerk-react@5.24.0-snapshot.v20250219092422 --save-exact

@clerk/react-router

npm i @clerk/react-router@1.1.1-snapshot.v20250219092422 --save-exact

@clerk/remix

npm i @clerk/remix@4.5.1-snapshot.v20250219092422 --save-exact

@clerk/shared

npm i @clerk/shared@2.23.0-snapshot.v20250219092422 --save-exact

@clerk/tanstack-start

npm i @clerk/tanstack-start@0.10.1-snapshot.v20250219092422 --save-exact

@clerk/testing

npm i @clerk/testing@1.4.24-snapshot.v20250219092422 --save-exact

@clerk/themes

npm i @clerk/themes@2.3.0-snapshot.v20250219092422 --save-exact

@clerk/types

npm i @clerk/types@4.47.0-snapshot.v20250219092422 --save-exact

@clerk/ui

npm i @clerk/ui@0.3.25-snapshot.v20250219092422 --save-exact

@clerk/vue

npm i @clerk/vue@1.3.0-snapshot.v20250219092422 --save-exact

@anagstef anagstef marked this pull request as ready for review February 19, 2025 10:21
@anagstef anagstef changed the title feat(clerk-js,types): Introduce layout configuration options for Turnstile widget appearance feat(clerk-js,types,themes): Introduce layout configuration options for Turnstile widget appearance Feb 19, 2025
@anagstef
Copy link
Member Author

!snapshot

@clerk-cookie
Copy link
Collaborator

Hey @anagstef - the snapshot version command generated the following package versions:

Package Version
@clerk/agent-toolkit 0.0.4-snapshot.v20250221115552
@clerk/astro 2.3.0-snapshot.v20250221115552
@clerk/backend 1.24.3-snapshot.v20250221115552
@clerk/chrome-extension 2.2.11-snapshot.v20250221115552
@clerk/clerk-js 5.54.0-snapshot.v20250221115552
@clerk/elements 0.23.0-snapshot.v20250221115552
@clerk/clerk-expo 2.8.0-snapshot.v20250221115552
@clerk/expo-passkeys 0.1.22-snapshot.v20250221115552
@clerk/express 1.3.50-snapshot.v20250221115552
@clerk/fastify 2.1.23-snapshot.v20250221115552
@clerk/localizations 3.10.8-snapshot.v20250221115552
@clerk/nextjs 6.12.1-snapshot.v20250221115552
@clerk/nuxt 1.2.1-snapshot.v20250221115552
@clerk/clerk-react 5.24.0-snapshot.v20250221115552
@clerk/react-router 1.1.1-snapshot.v20250221115552
@clerk/remix 4.5.1-snapshot.v20250221115552
@clerk/shared 2.23.0-snapshot.v20250221115552
@clerk/tanstack-start 0.10.1-snapshot.v20250221115552
@clerk/testing 1.4.24-snapshot.v20250221115552
@clerk/themes 2.3.0-snapshot.v20250221115552
@clerk/types 4.47.0-snapshot.v20250221115552
@clerk/ui 0.3.25-snapshot.v20250221115552
@clerk/vue 1.3.0-snapshot.v20250221115552

Tip: Use the snippet copy button below to quickly install the required packages.
@clerk/agent-toolkit

npm i @clerk/agent-toolkit@0.0.4-snapshot.v20250221115552 --save-exact

@clerk/astro

npm i @clerk/astro@2.3.0-snapshot.v20250221115552 --save-exact

@clerk/backend

npm i @clerk/backend@1.24.3-snapshot.v20250221115552 --save-exact

@clerk/chrome-extension

npm i @clerk/chrome-extension@2.2.11-snapshot.v20250221115552 --save-exact

@clerk/clerk-js

npm i @clerk/clerk-js@5.54.0-snapshot.v20250221115552 --save-exact

@clerk/elements

npm i @clerk/elements@0.23.0-snapshot.v20250221115552 --save-exact

@clerk/clerk-expo

npm i @clerk/clerk-expo@2.8.0-snapshot.v20250221115552 --save-exact

@clerk/expo-passkeys

npm i @clerk/expo-passkeys@0.1.22-snapshot.v20250221115552 --save-exact

@clerk/express

npm i @clerk/express@1.3.50-snapshot.v20250221115552 --save-exact

@clerk/fastify

npm i @clerk/fastify@2.1.23-snapshot.v20250221115552 --save-exact

@clerk/localizations

npm i @clerk/localizations@3.10.8-snapshot.v20250221115552 --save-exact

@clerk/nextjs

npm i @clerk/nextjs@6.12.1-snapshot.v20250221115552 --save-exact

@clerk/nuxt

npm i @clerk/nuxt@1.2.1-snapshot.v20250221115552 --save-exact

@clerk/clerk-react

npm i @clerk/clerk-react@5.24.0-snapshot.v20250221115552 --save-exact

@clerk/react-router

npm i @clerk/react-router@1.1.1-snapshot.v20250221115552 --save-exact

@clerk/remix

npm i @clerk/remix@4.5.1-snapshot.v20250221115552 --save-exact

@clerk/shared

npm i @clerk/shared@2.23.0-snapshot.v20250221115552 --save-exact

@clerk/tanstack-start

npm i @clerk/tanstack-start@0.10.1-snapshot.v20250221115552 --save-exact

@clerk/testing

npm i @clerk/testing@1.4.24-snapshot.v20250221115552 --save-exact

@clerk/themes

npm i @clerk/themes@2.3.0-snapshot.v20250221115552 --save-exact

@clerk/types

npm i @clerk/types@4.47.0-snapshot.v20250221115552 --save-exact

@clerk/ui

npm i @clerk/ui@0.3.25-snapshot.v20250221115552 --save-exact

@clerk/vue

npm i @clerk/vue@1.3.0-snapshot.v20250221115552 --save-exact

Copy link
Member

@alexcarpenter alexcarpenter left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, only suggestion is to type the getCaptchaAttibutesFromElemenet function to remove the need to cast the return values multiple times in turnstile.ts but not a blocker.

@anagstef anagstef changed the title feat(clerk-js,types,themes): Introduce layout configuration options for Turnstile widget appearance feat(clerk-js,types): Introduce captcha appearance property for the CAPTCHA widget Feb 26, 2025
@anagstef
Copy link
Member Author

!snapshot

@clerk-cookie
Copy link
Collaborator

Hey @anagstef - the snapshot version command generated the following package versions:

Package Version
@clerk/agent-toolkit 0.0.4-snapshot.v20250226102703
@clerk/astro 2.3.0-snapshot.v20250226102703
@clerk/backend 1.24.3-snapshot.v20250226102703
@clerk/chrome-extension 2.2.11-snapshot.v20250226102703
@clerk/clerk-js 5.54.0-snapshot.v20250226102703
@clerk/elements 0.23.0-snapshot.v20250226102703
@clerk/clerk-expo 2.8.0-snapshot.v20250226102703
@clerk/expo-passkeys 0.1.22-snapshot.v20250226102703
@clerk/express 1.3.50-snapshot.v20250226102703
@clerk/fastify 2.1.23-snapshot.v20250226102703
@clerk/localizations 3.10.8-snapshot.v20250226102703
@clerk/nextjs 6.12.1-snapshot.v20250226102703
@clerk/nuxt 1.2.1-snapshot.v20250226102703
@clerk/clerk-react 5.24.0-snapshot.v20250226102703
@clerk/react-router 1.1.1-snapshot.v20250226102703
@clerk/remix 4.5.1-snapshot.v20250226102703
@clerk/shared 3.0.0-snapshot.v20250226102703
@clerk/tanstack-start 0.11.0-snapshot.v20250226102703
@clerk/testing 1.4.24-snapshot.v20250226102703
@clerk/themes 2.2.20-snapshot.v20250226102703
@clerk/types 4.47.0-snapshot.v20250226102703
@clerk/ui 0.3.25-snapshot.v20250226102703
@clerk/vue 1.3.0-snapshot.v20250226102703

Tip: Use the snippet copy button below to quickly install the required packages.
@clerk/agent-toolkit

npm i @clerk/agent-toolkit@0.0.4-snapshot.v20250226102703 --save-exact

@clerk/astro

npm i @clerk/astro@2.3.0-snapshot.v20250226102703 --save-exact

@clerk/backend

npm i @clerk/backend@1.24.3-snapshot.v20250226102703 --save-exact

@clerk/chrome-extension

npm i @clerk/chrome-extension@2.2.11-snapshot.v20250226102703 --save-exact

@clerk/clerk-js

npm i @clerk/clerk-js@5.54.0-snapshot.v20250226102703 --save-exact

@clerk/elements

npm i @clerk/elements@0.23.0-snapshot.v20250226102703 --save-exact

@clerk/clerk-expo

npm i @clerk/clerk-expo@2.8.0-snapshot.v20250226102703 --save-exact

@clerk/expo-passkeys

npm i @clerk/expo-passkeys@0.1.22-snapshot.v20250226102703 --save-exact

@clerk/express

npm i @clerk/express@1.3.50-snapshot.v20250226102703 --save-exact

@clerk/fastify

npm i @clerk/fastify@2.1.23-snapshot.v20250226102703 --save-exact

@clerk/localizations

npm i @clerk/localizations@3.10.8-snapshot.v20250226102703 --save-exact

@clerk/nextjs

npm i @clerk/nextjs@6.12.1-snapshot.v20250226102703 --save-exact

@clerk/nuxt

npm i @clerk/nuxt@1.2.1-snapshot.v20250226102703 --save-exact

@clerk/clerk-react

npm i @clerk/clerk-react@5.24.0-snapshot.v20250226102703 --save-exact

@clerk/react-router

npm i @clerk/react-router@1.1.1-snapshot.v20250226102703 --save-exact

@clerk/remix

npm i @clerk/remix@4.5.1-snapshot.v20250226102703 --save-exact

@clerk/shared

npm i @clerk/shared@3.0.0-snapshot.v20250226102703 --save-exact

@clerk/tanstack-start

npm i @clerk/tanstack-start@0.11.0-snapshot.v20250226102703 --save-exact

@clerk/testing

npm i @clerk/testing@1.4.24-snapshot.v20250226102703 --save-exact

@clerk/themes

npm i @clerk/themes@2.2.20-snapshot.v20250226102703 --save-exact

@clerk/types

npm i @clerk/types@4.47.0-snapshot.v20250226102703 --save-exact

@clerk/ui

npm i @clerk/ui@0.3.25-snapshot.v20250226102703 --save-exact

@clerk/vue

npm i @clerk/vue@1.3.0-snapshot.v20250226102703 --save-exact

@anagstef anagstef merged commit 2817932 into main Feb 26, 2025
27 of 29 checks passed
@anagstef anagstef deleted the stefanos/fraud-377-expose-more-options-for-turnstile-appearance branch February 26, 2025 13:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants