libreria-ui
Version:
Libreria UI de componentes creada por los Platzinautas de Rick Sanchez
55 lines (48 loc) • 1.36 kB
JSX
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;