import styled from 'styled-components'; import { Accordion as AccordionDefault } from 'react-accessible-accordion'; import { sizes } from '../../theme/mixins'; export const Accordion = styled(AccordionDefault)` max-width: ${sizes.medium}px; margin: 0 auto; border-radius: 12px; .expanded { border-radius: 12px; box-shadow: ${props => props.theme.default.shadow}; } .accordion__item { border-top: none; margin-bottom: 15px; } .accordion__button { position: relative; padding: 20px 45px 20px 20px; ${props => props.theme.default.fonts.ubuntuBold}; z-index: 1; display: flex; flex-direction: row; align-items: center; color: ${props => props.theme.default.colors.blue}; background-color: ${props => props.theme.default.colors.lightBlue}; border-radius: 12px; :focus { outline: none; } &:before { content: '\\e905'; font-family: 'icomoon'; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); border: none; height: auto; width: auto; margin-right: 0; } &[aria-expanded='true'] { background-color: ${props => props.theme.default.colors.white}; color: ${props => props.theme.default.colors.black}; &:before { content: '\\e904'; } } } .accordion__panel { padding: 1px 20px; color: ${props => props.theme.default.colors.darkGrey}; } `;