Turn plain markup into an interactive expandible component using just data-attributes or a JS API.