Skip to content

Instantly share code, notes, and snippets.

@apsolut
Created July 22, 2023 11:42
Show Gist options
  • Save apsolut/ad4bab62b439b7b0a410b99fc0e5e597 to your computer and use it in GitHub Desktop.
Save apsolut/ad4bab62b439b7b0a410b99fc0e5e597 to your computer and use it in GitHub Desktop.
cognigy: js accordion
// core version
import { gsap } from "gsap";
import { Flip } from "gsap/flip";
gsap.registerPlugin(Flip);
// Accordion for Task
const groups = gsap.utils.toArray(".accordion-group");
groups.forEach(el => {
el.addEventListener("click", () => toggleMenu(el));
});
function toggleMenu(el) {
let state = Flip.getState(el.querySelector(".accordion-content"));
el.classList.toggle("active");
Flip.from(state);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment