Accordion & Multi-Collapse

🟢 SDE-1 Junior
+10 XP
Live Interactive Demo Model

Accordion & Multi-Collapse

A FAQ accordion allowing users to toggle single-active vs multi-active collapse with expand-all controls.

React creates a lightweight in-memory representation of the actual DOM. When state changes occur, React computes a diff between the previous and new virtual DOM trees, updating only the changed DOM nodes instead of recalculating the entire page layout.

const element = <h1>Hello React 19</h1>;
Acceptance Criteria
Toggling between single string state and string array state
Animating height smoothly with Framer Motion AnimatePresence
Filtering FAQ categories and questions with live search
Target APIs & Concepts
Array State TogglingHeight TransitionsSearch Filtering
Ready to code this yourself? Switch to the Candidate Code Studio to write your implementation in React 19 and run automated test evaluations!