DocSpace-client/packages/asc-web-components/selector-add-button/styled-selector-add-button.js

46 lines
1.2 KiB
JavaScript
Raw Normal View History

import styled from "styled-components";
2021-02-25 21:19:45 +00:00
import Base from "../themes/base";
const StyledButton = styled.div`
display: inline-block;
background: ${(props) => props.theme.selectorAddButton.background};
border: ${(props) => props.theme.selectorAddButton.border};
box-sizing: ${(props) => props.theme.selectorAddButton.boxSizing};
border-radius: ${(props) => props.theme.selectorAddButton.boxSizing};
height: ${(props) => props.theme.selectorAddButton.height};
width: ${(props) => props.theme.selectorAddButton.width};
padding: ${(props) => props.theme.selectorAddButton.padding};
cursor: ${(props) => (!props.isDisabled ? "pointer" : "default")};
path {
${(props) =>
!props.isDisabled &&
`
fill: ${props.theme.selectorAddButton.color};
`}
}
&:hover {
path {
${(props) =>
!props.isDisabled &&
`
fill: ${props.theme.selectorAddButton.hoverColor};
`}
}
}
&:active {
${(props) =>
!props.isDisabled &&
`background-color: ${props.theme.selectorAddButton.activeBackground};`}
}
2022-05-05 11:56:41 +00:00
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
`;
StyledButton.defaultProps = { theme: Base };
export default StyledButton;