import Image from "../Image/Image"; import innerText from "react-innertext"; import { styled } from "../../lib/styles/stitches.config"; import type { PropsWithChildren } from "react"; import type { ImageProps as NextImageProps } from "next/image"; const Wrapper = styled("figure", { margin: "1em auto", textAlign: "center", }); const Caption = styled("figcaption", { fontSize: "0.9em", lineHeight: 1.5, color: "$medium", marginTop: "-0.4em", /* some figcaptions contain paragraphs, some don't, so reset all of them */ "& p": { margin: "0 !important", }, }); export type FigureProps = Omit & PropsWithChildren<{ alt?: string; // becomes optional -- pulled from plaintext-ified caption if missing }>; const Figure = ({ children, alt, className, ...imageProps }: FigureProps) => { return ( {alt {children} ); }; export default Figure;