1
mirror of https://github.com/jakejarvis/jarv.is.git synced 2025-09-18 15:45:31 -04:00

Migrate to app router (#2254)

This commit is contained in:
2025-02-07 11:33:38 -05:00
committed by GitHub
parent e97613dda5
commit 8aabb4a66f
179 changed files with 4095 additions and 4951 deletions

View File

@@ -0,0 +1,3 @@
.wrapper {
width: 100%;
}

View File

@@ -1,11 +1,7 @@
import clsx from "clsx";
import IFrame from "../IFrame";
import useHasMounted from "../../hooks/useHasMounted";
import useTheme from "../../hooks/useTheme";
import { styled } from "../../lib/styles/stitches.config";
const Wrapper = styled("div", {
width: "100%",
});
import styles from "./CodePenEmbed.module.css";
export type CodePenEmbedProps = {
username: string;
@@ -26,25 +22,19 @@ const CodePenEmbed = ({
editable = false,
className,
}: CodePenEmbedProps) => {
const hasMounted = useHasMounted();
const { activeTheme } = useTheme();
return (
<Wrapper className={className} css={{ height }}>
{hasMounted && (
<IFrame
src={`https://codepen.io/${username}/embed/${id}/?${new URLSearchParams({
"theme-id": activeTheme === "dark" ? activeTheme : "light",
"default-tab": `${defaultTab},result`,
preview: `${!!preview}`,
editable: `${!!editable}`,
})}`}
height={height}
allowScripts
noScroll
/>
)}
</Wrapper>
<div className={clsx(styles.wrapper, className)} style={{ height }}>
<IFrame
src={`https://codepen.io/${username}/embed/${id}/?${new URLSearchParams({
"default-tab": `${defaultTab},result`,
preview: `${!!preview}`,
editable: `${!!editable}`,
})}`}
height={height}
allowScripts
noScroll
/>
</div>
);
};