69 lines
2.0 KiB
JavaScript
69 lines
2.0 KiB
JavaScript
import styled from "styled-components";
|
|
|
|
import Text from "../text";
|
|
import Base from "../themes/base";
|
|
|
|
const StyledSelectedItem = styled.div`
|
|
position: relative;
|
|
display: ${(props) => (props.isInline ? "inline-grid" : "grid")};
|
|
grid-template-columns: 1fr auto;
|
|
box-sizing: border-box;
|
|
background: ${(props) => props.theme.selectedItem.background};
|
|
border: ${(props) => props.theme.selectedItem.border};
|
|
border-radius: ${(props) => props.theme.selectedItem.borderRadius};
|
|
`;
|
|
StyledSelectedItem.defaultProps = { theme: Base };
|
|
|
|
const StyledSelectedTextBox = styled.div`
|
|
display: grid;
|
|
padding: ${(props) => props.theme.selectedItem.textBox.padding};
|
|
height: ${(props) => props.theme.selectedItem.textBox.height};
|
|
align-items: ${(props) => props.theme.selectedItem.textBox.alignItems};
|
|
border-right: ${(props) => props.theme.selectedItem.textBox.borderRight};
|
|
cursor: default;
|
|
`;
|
|
StyledSelectedTextBox.defaultProps = { theme: Base };
|
|
|
|
const StyledCloseButton = styled.div`
|
|
display: flex;
|
|
align-items: ${(props) => props.theme.selectedItem.closeButton.alignItems};
|
|
padding: ${(props) => props.theme.selectedItem.closeButton.padding};
|
|
cursor: ${(props) => (!props.isDisabled ? "pointer" : "default")};
|
|
|
|
path {
|
|
${(props) =>
|
|
!props.isDisabled &&
|
|
`fill: ${props.theme.selectedItem.closeButton.color};`}
|
|
}
|
|
|
|
&:hover {
|
|
path {
|
|
${(props) =>
|
|
!props.isDisabled &&
|
|
`fill: ${props.theme.selectedItem.closeButton.colorHover};`}
|
|
}
|
|
}
|
|
|
|
&:active {
|
|
${(props) =>
|
|
!props.isDisabled &&
|
|
`background-color: ${props.theme.selectedItem.closeButton.backgroundColor};`}
|
|
}
|
|
`;
|
|
StyledCloseButton.defaultProps = { theme: Base };
|
|
|
|
const StyledText = styled(Text)`
|
|
color: ${(props) =>
|
|
props.isDisabled
|
|
? props.theme.selectedItem.text.disabledColor
|
|
: props.theme.selectedItem.text.color};
|
|
`;
|
|
StyledText.defaultProps = { theme: Base };
|
|
|
|
export {
|
|
StyledCloseButton,
|
|
StyledSelectedTextBox,
|
|
StyledSelectedItem,
|
|
StyledText,
|
|
};
|