strapi-plugin-content-manager
Version:
A powerful UI to easily manage your data.
65 lines (56 loc) • 1.35 kB
JavaScript
import styled, { css } from 'styled-components';
/* eslint-disable indent */
const Button = styled.button`
width: 100%;
height: 37px;
margin-bottom: 25px;
padding: 0 0 3px 0;
text-align: center;
border: 1px solid rgba(227, 233, 243, 0.75);
border-top: 1px solid
${({ doesPreviousFieldContainErrorsAndIsClosed }) =>
doesPreviousFieldContainErrorsAndIsClosed ? '#FFA784' : 'rgba(227, 233, 243, 0.75)'};
border-bottom-left-radius: 2px;
border-bottom-right-radius: 2px;
${({ withBorderRadius }) => {
if (withBorderRadius) {
return css`
border-radius: 2px;
`;
}
return '';
}}
${({ hasMinError }) => {
if (hasMinError) {
return `
border-color: #FAA684;
border-top-color: rgba(227, 233, 243, 0.75);
`;
}
return '';
}}
color: ${({ disabled }) => (disabled ? '#9EA7B8' : ' #007eff')};
font-size: 12px;
font-weight: 700;
-webkit-font-smoothing: antialiased;
line-height: normal;
cursor: ${({ disabled }) => (disabled ? 'not-allowed' : 'pointer')};
text-transform: uppercase;
letter-spacing: 0.5px;
background-color: #fff;
&:focus {
outline: 0;
}
> i,
svg {
margin-right: 10px;
}
& + p {
margin-bottom: 17px;
margin-top: -18px;
}
`;
Button.defaultProps = {
disabled: false,
};
export default Button;