This is the hidden content that appears when you click the button. It can contain any HTML elements like paragraphs, lists, links, etc.
The expand/collapse animation is smooth and uses CSS transitions for a better user experience.
This expand/collapse widget is commonly used for:
The implementation uses a simple JavaScript function to toggle classes:
function toggleWidget(button) {
const details = button.nextElementSibling;
button.classList.toggle('active');
details.classList.toggle('active');
button.querySelector('.toggle-icon')
.classList.toggle('active');
}