import { Turnstile, type TurnstileInstance, type TurnstileProps } from "@marsidev/react-turnstile"; import { forwardRef } from "react"; import { env } from "@pram/env/web"; export const TURNSTILE_SITE_KEY = env.VITE_CLOUDFLARE_TURNSTILE_SITE_KEY; type TurnstileFieldProps = Omit & { siteKey?: string; }; export const TurnstileField = forwardRef( function TurnstileField({ options, className, siteKey, ...props }, ref) { const resolvedSiteKey = siteKey ?? TURNSTILE_SITE_KEY; if (!resolvedSiteKey) return null; return (
iframe]:mx-auto"} options={{ theme: "auto", size: "flexible", ...options }} {...props} />
); }, );