From 114fe28f3cc9ee52bc5eefa569353f490ab01023 Mon Sep 17 00:00:00 2001 From: Maria Hutt Date: Wed, 12 Apr 2023 12:45:30 -0700 Subject: [PATCH] fix(accordion): inset style respects animated property (#27173) ## What is the current behavior? - Accordion groups with `expand='inset'` ignore the `animated='false'`. - Accordions will render with the `accordion-animated` class regardless of `animated='false'`. Issue URL: resolves #27047 ## What is the new behavior? - Accordion groups do not ignore `animated='false'` regardless of `expand` value. - Accordions render the `accordion-animated` class only when `animated='true'`. ## Does this introduce a breaking change? - [ ] Yes - [x] No ## Other information N/A --- core/src/components/accordion/accordion.tsx | 2 +- .../accordion/test/accordion.spec.ts | 21 +++++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/core/src/components/accordion/accordion.tsx b/core/src/components/accordion/accordion.tsx index 8da0a312ff..41d1449400 100644 --- a/core/src/components/accordion/accordion.tsx +++ b/core/src/components/accordion/accordion.tsx @@ -417,7 +417,7 @@ export class Accordion implements ComponentInterface { 'accordion-disabled': disabled, 'accordion-readonly': readonly, - 'accordion-animated': config.getBoolean('animated', true), + 'accordion-animated': this.shouldAnimate(), }} >
{ expect(accordion.classList.contains('accordion-collapsed')).toEqual(false); }); + +// Verifies fix for https://github.com/ionic-team/ionic-framework/issues/27047 +it('should not have animated class when animated="false"', async () => { + const page = await newSpecPage({ + components: [Item, Accordion, AccordionGroup], + html: ` + + + Label +
Content
+
+
+ `, + }); + + const accordionGroup = page.body.querySelector('ion-accordion-group')!; + const accordion = accordionGroup.querySelector('ion-accordion')!; + + expect(accordionGroup.animated).toEqual(false); + expect(accordion.classList.contains('accordion-animated')).toEqual(false); +});