From 27afbad7b68181b38e4837222e95393fa1cb50e1 Mon Sep 17 00:00:00 2001 From: ChitlangeSahas Date: Wed, 5 Oct 2022 22:16:16 -0700 Subject: [PATCH] feat(Accordion): Accordion Changes 1. Colors and Icon placement 2. Fixed the icon bug for when accordion opens/closes (it didn't change icons) 3. Updated storybook --- src/Components/Accordion/Accordion.scss | 7 +++-- src/Components/Accordion/Accordion.tsx | 14 ++-------- src/Components/Accordion/AccordionHeader.tsx | 20 +------------- .../Documentation/Accordion.stories.tsx | 16 +---------- src/Styles/variables.scss | 27 +++++++++++++++++++ 5 files changed, 34 insertions(+), 50 deletions(-) diff --git a/src/Components/Accordion/Accordion.scss b/src/Components/Accordion/Accordion.scss index 3c555c66..34030203 100644 --- a/src/Components/Accordion/Accordion.scss +++ b/src/Components/Accordion/Accordion.scss @@ -7,7 +7,6 @@ .cf-accordion--icon-container { position: relative; - // min-width: $cf-space-s; } .cf-accordion--icon-container-left { @@ -40,7 +39,7 @@ width: 100%; min-height: $cf-form-lg-height; border-radius: $cf-radius; - background-color: $cf-grey-25; + background-color: $cf-grey-3; align-items: center; outline: none; padding: $cf-space-s; @@ -115,11 +114,11 @@ @extend .cf-accordion--header; min-height: $cf-form-md-height; padding: $cf-form-md-padding; - background-color: $cf-grey-15; + background-color: $cf-grey-2; border-radius: 0px; &:hover { - background-color: $cf-grey-15; + background-color: $cf-martinique; } } diff --git a/src/Components/Accordion/Accordion.tsx b/src/Components/Accordion/Accordion.tsx index 5d2e798a..f6eda437 100644 --- a/src/Components/Accordion/Accordion.tsx +++ b/src/Components/Accordion/Accordion.tsx @@ -1,5 +1,5 @@ // Libraries -import React, {forwardRef, useState, useEffect} from 'react' +import React, {forwardRef, useEffect, useState} from 'react' import classnames from 'classnames' // Styles import './Accordion.scss' @@ -7,8 +7,6 @@ import './Accordion.scss' import {Direction, StandardFunctionProps} from '../../Types' export interface AccordionProps extends StandardFunctionProps { - /** Determines whether the expand Icon is at the left, right or doesn't exist. If there is no accordionBody, no icons are shown*/ - iconPlacement?: Direction /** Determines whether the accordion is expanded by default or not */ expanded?: boolean /** Prevents any interaction with this element, including the onClick function */ @@ -46,7 +44,6 @@ export const AccordionRoot = forwardRef( style, testID = 'accordion', children, - iconPlacement = Direction.Left, className, expanded = false, disabled = false, @@ -61,9 +58,6 @@ export const AccordionRoot = forwardRef( const [isExpanded, setExpanded] = useState(expanded) const [animation, setAnimation] = useState(false) const [isDisabled, setDisabled] = useState(disabled) - const [iconPlacementPosition, setIconPlacementPosition] = useState( - iconPlacement - ) useEffect(() => { setExpanded(expanded) @@ -79,10 +73,6 @@ export const AccordionRoot = forwardRef( } }, [isExpanded]) - useEffect(() => { - setIconPlacementPosition(iconPlacement) - }, [iconPlacement]) - const accordionBodyContainerClassName = classnames( 'cf-accordion--body-container', { @@ -106,7 +96,7 @@ export const AccordionRoot = forwardRef( const contextState = { isExpanded, setExpanded, - iconPlacementPosition: hasBody ? iconPlacementPosition : Direction.None, + iconPlacementPosition: hasBody ? Direction.Left : Direction.None, isDisabled, onChange: onChangeFunction, hasBody: hasBody, diff --git a/src/Components/Accordion/AccordionHeader.tsx b/src/Components/Accordion/AccordionHeader.tsx index 8a7e508a..fc75ca46 100644 --- a/src/Components/Accordion/AccordionHeader.tsx +++ b/src/Components/Accordion/AccordionHeader.tsx @@ -59,28 +59,10 @@ export const AccordionHeader = forwardRef< 'cf-accordion--icon-container cf-accordion--icon-container-left' } > - + )}
{children}
- {context.iconPlacementPosition === Direction.Right && ( -
{ - context.setExpanded(!context.isExpanded) - }} - className={ - 'cf-accordion--icon-container cf-accordion--icon-container-right' - } - > - -
- )} ) }) diff --git a/src/Components/Accordion/Documentation/Accordion.stories.tsx b/src/Components/Accordion/Documentation/Accordion.stories.tsx index fa47122d..0e5f134a 100644 --- a/src/Components/Accordion/Documentation/Accordion.stories.tsx +++ b/src/Components/Accordion/Documentation/Accordion.stories.tsx @@ -4,7 +4,7 @@ import marked from 'marked' // Storybook import {storiesOf} from '@storybook/react' -import {boolean, object, select, withKnobs} from '@storybook/addon-knobs' +import {boolean, object, withKnobs} from '@storybook/addon-knobs' // Components import {Accordion, AccordionRef} from '../' @@ -18,14 +18,12 @@ import { AlignItems, ComponentSize, FlexDirection, - Direction, InputToggleType, JustifyContent, HeadingElement, } from '../../../Types' import {FlexBox} from '../../FlexBox' import {AccordionBodyItem} from '../AccordionBodyItem' -import {mapEnumKeys} from '../../../Utils/storybook' import {Heading} from '../../Typography' const accordionStories = storiesOf( @@ -283,9 +281,6 @@ accordionStories.add( style={{justifyContent: 'none', alignItems: 'start', display: 'block'}} > {' '}