UNPKG

libreria-ui

Version:

Libreria UI de componentes creada por los Platzinautas de Rick Sanchez

55 lines (48 loc) 1.36 kB
import { forwardRef } from 'react'; import { cx, css } from '@emotion/css'; import PropTypes from 'prop-types'; const buttonStyles = (bgColor, color, width, height, bgColorHover, colorHover, borderRadius) => css` background-color: ${bgColor}; color: ${color}; borderRadius: ${borderRadius || "8px" }; width: ${width || "150px"}; height: ${height || "40px"}; text-align: center; &:hover{ background-color: ${bgColorHover}; color: ${colorHover}; } ` const Button = forwardRef((props, ref) => { const { className, bgColor, color, width, height, bgColorHover, colorHover, borderRadius, ...otherProps } = props; return( <button ref={ref} type="button" {...otherProps} className={cx(buttonStyles(bgColor, color, width, height, bgColorHover, colorHover, borderRadius ), className)} > </button> ) }) Button.propTypes = { className: PropTypes.string, bgColor: PropTypes.string, color: PropTypes.string, width: PropTypes.string, height: PropTypes.string, bgColor: PropTypes.string, bgColorHover: PropTypes.string, colorHover: PropTypes.string } export default Button;