Skip to content
This repository has been archived by the owner on Aug 31, 2022. It is now read-only.

Commit

Permalink
Merge pull request #55 from Synthetixio/accordion-fix
Browse files Browse the repository at this point in the history
fix(accordion): fixed icon bug
  • Loading branch information
fritzschoff authored Apr 26, 2022
2 parents c5559dd + f27ae13 commit b218f83
Showing 1 changed file with 18 additions and 5 deletions.
23 changes: 18 additions & 5 deletions src/components/Accordion.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import React, { PropsWithChildren, useEffect, useState } from 'react';
import styled from 'styled-components';
import { IconButton } from '..';
import colors from '../styles/colors';
import ArrowDropdownDownIcon from './Icons/ArrowDropdownDownIcon';
import ArrowDropdownUpIcon from './Icons/ArrowDropdownUpIcon';
Expand Down Expand Up @@ -29,9 +30,13 @@ export default function Accordion({
{headerChildren}
<StyledIconWrapper>
{isOpen ? (
<ArrowDropdownUpIcon active={true} />
<IconButton rounded onClick={() => setOpen(!open)} size="tiniest">
<ArrowDropdownUpIcon active={true} />
</IconButton>
) : (
<ArrowDropdownDownIcon active={true} />
<IconButton rounded onClick={() => setOpen(!open)} size="tiniest">
<ArrowDropdownDownIcon active={true} />
</IconButton>
)}
</StyledIconWrapper>
</AccordionHeader>
Expand All @@ -46,9 +51,13 @@ export default function Accordion({
{headerChildren}
<StyledIconWrapper>
{isOpen ? (
<ArrowDropdownUpIcon active={true} />
<IconButton rounded onClick={() => setOpen(!open)} size="tiniest">
<ArrowDropdownUpIcon active={true} />
</IconButton>
) : (
<ArrowDropdownDownIcon active={true} />
<IconButton rounded onClick={() => setOpen(!open)} size="tiniest">
<ArrowDropdownDownIcon active={true} />
</IconButton>
)}
</StyledIconWrapper>
</AccordionHeader>
Expand Down Expand Up @@ -77,10 +86,10 @@ const StyledAccordionWrapper = styled.div`
`;

const AccordionHeader = styled.div`
display: flex;
cursor: pointer;
width: 100%;
height: 100%;
position: relative;
`;

const AccordionContent = styled.div<{ visible: boolean }>`
Expand All @@ -100,4 +109,8 @@ const AccordionContent = styled.div<{ visible: boolean }>`

const StyledIconWrapper = styled.div`
margin-left: auto;
position: absolute;
right: 0px;
top: 50%;
transform: translate(0, -50%);
`;

0 comments on commit b218f83

Please sign in to comment.