import React from 'react' import PropTypes from 'prop-types' import { Link } from 'react-router-dom' import styles from './ButtonElement.module.scss' const ButtonElement = ({ type, dataTestId, element, children, ...additionalProps }) => { if (element === 'button') { return ( ) } if (element === 'Link') { return ( {children} ) } if (element === 'a') { return ( {children} ) } if (element === 'label') { return ( ) } } ButtonElement.propTypes = { type: PropTypes.oneOf(['ghost', 'primary', 'secondary', 'warning', 'attention']), dataTestId: PropTypes.string, element: PropTypes.oneOf(['button', 'a', 'Link', 'label']).isRequired, children: PropTypes.node } ButtonElement.defaultProps = { type: 'ghost', dataTestId: null, children: null } export default ButtonElement