import { ButtonPosition } from '@ts/types/app'; import Link from 'next/link'; import { ReactNode } from 'react'; import styles from '../Buttons.module.scss'; const ButtonLink = ({ children, target, position = 'left', isExternal = false, hasIcon = false, }: { children: ReactNode; target: string; position?: ButtonPosition; isExternal?: boolean; hasIcon?: boolean; }) => { const positionModifier = `link--${position}`; const iconModifier = hasIcon ? ` ${styles['link--icon']}` : ''; const classes = `${styles.btn} ${styles.link} ${styles[positionModifier]}${iconModifier}`; return isExternal ? ( {children} ) : ( {children} ); }; export default ButtonLink;