import classNames from "classnames"; import type { HTMLAttributes } from "react"; import styles from "./Heading.module.css"; type Props = HTMLAttributes & { as: "h1" | "h2" | "h3" | "h4" | "h5" | "h6"; id?: string; className?: string; }; const Heading = ({ as: Component, id, className, children, ...rest }: Props) => { return ( {children} {/* add anchor link to H2s and H3s. ID is already generated by rehype-slug. `#` character inserted via CSS. */} {id && (Component === "h2" || Component === "h3") && (