import React from 'react'; import LinkBase, { LinkBaseProps } from '@digigov/react-core/LinkBase'; export interface LinkComponentContextProps { component: React.ElementType; children?: React.ReactNode; } export const CommonLink: React.FC = (props) => { const defaultStyle = !props.className; const underline = props.className ? !defaultStyle : defaultStyle; return ( {props.children} ); }; const LinkComponentContext = React.createContext>(CommonLink); export const LinkProvider: React.FC = (props) => { return ( {props.children} ); }; export type LinkProps = Omit & React.RefAttributes; const Link: React.ExoticComponent = React.forwardRef(function Link( { children, href = '', ...props }, ref: React.Ref ) { const LinkComponent = React.useContext(LinkComponentContext) as any; return ( {children} ); }); //@ts-ignore Link.displayName = 'Link'; export default Link; export { Link, LinkBase };