sveltekit-turnstile
Version:
SvelteKit components for rendering forms and validating form submissions that include cloudflare turnstile tokens for enhanced security
33 lines (32 loc) • 1.11 kB
TypeScript
import type { TurnstileAppearance, TurnstileExecution, TurnstileRefresh, TurnstileRetry, TurnstileSize, TurnstileTheme, TurnstileWidget } from './types.js';
interface Props {
siteKey: string;
fieldName?: string;
action?: string;
cData?: string;
retry?: TurnstileRetry;
retryInterval?: number;
theme?: TurnstileTheme;
size?: TurnstileSize;
forms?: boolean;
tabIndex?: number;
language?: string;
refreshExpired?: TurnstileRefresh;
refreshTimeout?: TurnstileRefresh;
appearance?: TurnstileAppearance;
execution?: TurnstileExecution;
feedbackEnabled?: boolean;
offlabelShowPrivacy?: boolean;
offlabelShowHelp?: boolean;
onCallback?: (token: string) => void;
onError?: (code: string) => void;
onExpired?: () => void;
onTimeout?: () => void;
onBeforeInteractive?: () => void;
onAfterInteractive?: () => void;
onUnsupported?: () => void;
widget?: TurnstileWidget;
}
declare const Turnstile: import("svelte").Component<Props, {}, "widget">;
type Turnstile = ReturnType<typeof Turnstile>;
export default Turnstile;