I am trying to create a simple collapsable div using styled-components in react.
I can get the div to toggle open and close based on state but I cannot seem to get the transition to work. It just jumps to open or closed.
Styled Component:
const Details = styled.div`
transition: 0.3s ease-out;
&.open {
height: auto;
padding: 25px 0;
}
&.closed {
height: 0;
overflow: hidden;
}
`;
JSX
<Details className={this.state.detailsOpen ? 'open' : 'closed'}>
{stuff}
</Details>