import React, { forwardRef } from "react"; import classNames from "classnames"; import { Link as RouterLink } from "react-router-dom"; import styles from "./Typography.module.css"; export const Headline = forwardRef( ( { as: Component = "h1", children, className, fontWeight, overflowEllipsis, ...rest }, ref ) => { return ( {children} ); } ); export const Title = forwardRef( ( { as: Component = "h2", children, className, fontWeight, overflowEllipsis, ...rest }, ref ) => { return ( {children} ); } ); export const Subtitle = forwardRef( ( { as: Component = "h3", children, className, fontWeight, overflowEllipsis, ...rest }, ref ) => { return ( {children} ); } ); export const Body = forwardRef( ( { as: Component = "p", children, className, fontWeight, overflowEllipsis, ...rest }, ref ) => { return ( {children} ); } ); export const Caption = forwardRef( ( { as: Component = "p", children, className, fontWeight, overflowEllipsis, ...rest }, ref ) => { return ( {children} ); } ); export const Micro = forwardRef( ( { as: Component = "p", children, className, fontWeight, overflowEllipsis, ...rest }, ref ) => { return ( {children} ); } ); export const Link = forwardRef( ( { as, children, className, color = "link", href, to, fontWeight, overflowEllipsis, ...rest }, ref ) => { const Component = as || (to ? RouterLink : "a"); let externalLinkProps; if (href) { externalLinkProps = { target: "_blank", rel: "noreferrer noopener", }; } return ( {children} ); } );