Skip to content

Commit

Permalink
(docs) fix loading codepen embed script
Browse files Browse the repository at this point in the history
  • Loading branch information
jcubic committed Dec 18, 2024
1 parent 6d46dbe commit e417da9
Showing 1 changed file with 17 additions and 5 deletions.
22 changes: 17 additions & 5 deletions docs/src/CodePen.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,24 @@ type CodePenProps = {
height: number;
};

export default function CodePen({ id, title }: CodePenProps) {
export default function CodePen({ id, title, height = 300 }: CodePenProps) {
useEffect(() => {
const script = document.createElement('script');
script.src = 'https://cpwebassets.codepen.io/assets/embed/ei.js';
script.async = true;
document.body.appendChild(script);
globalThis.__codepen_loaded__ ??= 0;
globalThis.__codepen_loaded__ += 1;
const count = globalThis.__codepen_loaded__;
if (count === 1) {
const script = document.createElement('script');
script.className = 'codepen';
script.dataset.id = count;
script.src = 'https://cpwebassets.codepen.io/assets/embed/ei.js';
script.async = true;
document.body.appendChild(script);
}
return () => {
globalThis.__codepen_loaded__ -= 1;
const script = document.querySelector(`script.codepen[data-id="${count}"]`);
script?.remove();
};
}, []);
return (
<p className="codepen"
Expand Down

0 comments on commit e417da9

Please sign in to comment.