Skip to content

Commit 480068c

Browse files
committed
add accessibility certification page
1 parent 785241e commit 480068c

File tree

2 files changed

+42
-0
lines changed

2 files changed

+42
-0
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import { FriendlyCaptchaSDK, WidgetHandle } from "@friendlycaptcha/sdk";
2+
import React, { useEffect, useRef, useState } from "react";
3+
4+
const friendlyCaptchaSDK = new FriendlyCaptchaSDK({
5+
disableEvalPatching: true,
6+
});
7+
8+
export default function AcessibilityCertificationWidget() {
9+
const widgetRef = useRef<HTMLDivElement>(null);
10+
const widgetInstanceRef = useRef<WidgetHandle>(null);
11+
const cleanupFunc = useRef<() => void>(null);
12+
13+
useEffect(() => {
14+
if (widgetRef.current) {
15+
widgetInstanceRef.current = friendlyCaptchaSDK.createWidget({
16+
element: widgetRef.current,
17+
sitekey: "FCMGEMUD2LR7ICLH",
18+
});
19+
}
20+
}, []);
21+
22+
return <div ref={widgetRef} />;
23+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import BrowserOnly from "@docusaurus/BrowserOnly";
2+
import { ColorModeProvider } from "@docusaurus/theme-common/internal";
3+
import React from "react";
4+
5+
export default function PlaygroundPage() {
6+
return (
7+
<BrowserOnly fallback={<div>Playground Loading...</div>}>
8+
{() => {
9+
const AcessibilityCertificationWidget =
10+
require("../components/AcessibilityCertificationWidget").default;
11+
return (
12+
<ColorModeProvider>
13+
<AcessibilityCertificationWidget />
14+
</ColorModeProvider>
15+
);
16+
}}
17+
</BrowserOnly>
18+
);
19+
}

0 commit comments

Comments
 (0)