diff --git a/src/entities/Section/ui/SectionAccordion/SectionAccordion.test.tsx b/src/entities/Section/ui/SectionAccordion/SectionAccordion.test.tsx index a5714b4..6c5d182 100644 --- a/src/entities/Section/ui/SectionAccordion/SectionAccordion.test.tsx +++ b/src/entities/Section/ui/SectionAccordion/SectionAccordion.test.tsx @@ -55,10 +55,5 @@ describe('SectionAccordion', () => { render(); expect(screen.queryByRole('link')).not.toBeInTheDocument(); }); - - it('content wrapper has section-content class', () => { - const { container } = render(); - expect(container.querySelector('.section-content')).toBeInTheDocument(); - }); }); }); diff --git a/src/entities/Section/ui/SectionAccordion/SectionAccordion.tsx b/src/entities/Section/ui/SectionAccordion/SectionAccordion.tsx index 8acdfd3..c6bd2dd 100644 --- a/src/entities/Section/ui/SectionAccordion/SectionAccordion.tsx +++ b/src/entities/Section/ui/SectionAccordion/SectionAccordion.tsx @@ -39,13 +39,13 @@ export function SectionAccordion({ number, title, id, isActive, href, children }
{isActive ? (
- -
+ +

{heading}

-
{children}
+
{children}
) : ( diff --git a/src/shared/styles/theme.css b/src/shared/styles/theme.css index 8ac264e..9015690 100644 --- a/src/shared/styles/theme.css +++ b/src/shared/styles/theme.css @@ -341,14 +341,14 @@ } /* Cross-section view transition (navigation between sections) */ -::view-transition-old(section-content) { +::view-transition-old(section-title) { animation-name: section-fade-out; animation-duration: var(--duration-normal); animation-timing-function: var(--ease-default); animation-fill-mode: both; } -::view-transition-new(section-content) { +::view-transition-new(section-title) { animation-name: section-fade-in; animation-duration: var(--duration-spring); animation-timing-function: var(--ease-spring); @@ -377,6 +377,13 @@ } } +/* Disable group geometry interpolation — OLD and NEW live at different scroll + * positions, so morphing the container drags the slide-in across the viewport. + * Let old/new each animate at their own positions instead. */ +::view-transition-group(section-body) { + animation: none; +} + /* Section body slide-in from right */ ::view-transition-old(section-body) { animation-name: section-body-out;