import React, { DetailedHTMLProps, HTMLAttributes, useContext } from 'react'; import TypeContext, { TypeStyles } from './TypeContext'; export function useType(): TypeStyles { return useContext(TypeContext); } export function H1( props: DetailedHTMLProps< HTMLAttributes, HTMLHeadingElement >, ): React.ReactElement { const Type = useType(); return ; } export function H2( props: DetailedHTMLProps< HTMLAttributes, HTMLHeadingElement >, ): React.ReactElement { const Type = useType(); return ; } export function H3( props: DetailedHTMLProps< HTMLAttributes, HTMLHeadingElement >, ): React.ReactElement { const Type = useType(); return ; } export function P( props: DetailedHTMLProps< HTMLAttributes, HTMLParagraphElement >, ): React.ReactElement { const Type = useType(); return ; } export function Aside( props: DetailedHTMLProps, HTMLElement>, ): React.ReactElement { const Type = useType(); return ; }