1
mirror of https://github.com/jakejarvis/jarv.is.git synced 2025-04-26 22:48:29 -04:00
2022-01-18 13:54:12 -05:00

29 lines
658 B
TypeScript

import styles from "./IFrame.module.css";
type Props = {
src: string;
title?: string;
height: number;
width?: number; // defaults to 100%
allowScripts?: boolean;
noScroll?: boolean;
};
const IFrame = ({ src, title, height, width, allowScripts, noScroll, ...rest }: Props) => (
<iframe
className={styles.frame}
src={src}
title={title}
sandbox={allowScripts ? "allow-same-origin allow-scripts allow-popups" : undefined}
scrolling={noScroll ? "no" : undefined}
loading="lazy"
style={{
height: `${height}px`,
maxWidth: width ? `${width}px` : undefined,
}}
{...rest}
/>
);
export default IFrame;