2022-02-16 18:30:52 +00:00
|
|
|
import styled, { css } from "styled-components";
|
2021-02-04 14:54:32 +00:00
|
|
|
|
2021-02-25 21:19:45 +00:00
|
|
|
import Base from "../themes/base";
|
2021-02-04 14:54:32 +00:00
|
|
|
|
|
|
|
const StyledContainer = styled.div`
|
|
|
|
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
|
|
|
|
|
2022-04-22 11:34:34 +00:00
|
|
|
.toggle-container {
|
|
|
|
display: inline-block;
|
|
|
|
}
|
|
|
|
|
2021-02-04 14:54:32 +00:00
|
|
|
.span-toggle-content {
|
|
|
|
cursor: pointer;
|
|
|
|
user-select: none;
|
|
|
|
|
2022-03-18 09:11:43 +00:00
|
|
|
display: grid;
|
2022-05-20 11:30:38 +00:00
|
|
|
grid-template-columns: ${(props) =>
|
|
|
|
props.enableToggle ? "16px 1fr" : "1fr"};
|
2022-03-18 09:11:43 +00:00
|
|
|
grid-column-gap: 9px;
|
|
|
|
max-width: 660px;
|
|
|
|
|
2021-02-04 14:54:32 +00:00
|
|
|
svg {
|
2022-02-16 18:30:52 +00:00
|
|
|
${(props) =>
|
|
|
|
!props.enableToggle &&
|
|
|
|
css`
|
|
|
|
display: none;
|
|
|
|
`}
|
|
|
|
|
2021-02-04 14:54:32 +00:00
|
|
|
path {
|
|
|
|
fill: ${(props) => props.theme.toggleContent.iconColor};
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.arrow-toggle-content {
|
2022-03-18 09:11:43 +00:00
|
|
|
margin: auto 0;
|
|
|
|
transform: ${(props) =>
|
|
|
|
props.isOpen && props.theme.toggleContent.transform};
|
2021-02-04 14:54:32 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
.heading-toggle-content {
|
2022-04-22 11:34:34 +00:00
|
|
|
display: inline-block;
|
2021-02-04 14:54:32 +00:00
|
|
|
height: ${(props) => props.theme.toggleContent.headingHeight};
|
|
|
|
line-height: ${(props) => props.theme.toggleContent.headingHeight};
|
|
|
|
box-sizing: border-box;
|
|
|
|
font-style: normal;
|
|
|
|
|
2022-02-16 18:30:52 +00:00
|
|
|
${(props) =>
|
|
|
|
props.enableToggle
|
|
|
|
? css`
|
|
|
|
&:hover {
|
|
|
|
border-bottom: ${(props) =>
|
|
|
|
props.theme.toggleContent.hoverBorderBottom};
|
|
|
|
}
|
|
|
|
`
|
|
|
|
: css`
|
|
|
|
cursor: default;
|
|
|
|
`}
|
2021-02-04 14:54:32 +00:00
|
|
|
}
|
|
|
|
`;
|
|
|
|
StyledContainer.defaultProps = { theme: Base };
|
|
|
|
|
|
|
|
const StyledContent = styled.div`
|
|
|
|
color: ${(props) => props.theme.toggleContent.childrenContent.color};
|
|
|
|
padding-top: ${(props) =>
|
|
|
|
props.theme.toggleContent.childrenContent.paddingTop};
|
|
|
|
display: ${(props) => (props.isOpen ? "block" : "none")};
|
|
|
|
`;
|
|
|
|
|
|
|
|
StyledContent.defaultProps = { theme: Base };
|
|
|
|
|
|
|
|
export { StyledContent, StyledContainer };
|