I'm build an Accelerated Mobile Page (AMP) template and was wondering if there is an easy way of toggling a CSS class on tab.
I know about stuff like:
<h2
class="headline"
on="tap:list.toggleVisibility"
>
<ul id="list"></ul>
But this writes inline-styles - I'd rather toggle a custom CSS class but couldn't find an example on the AMP page.
AMP.setState
with bindings like <h2 [class]="myclasses">
looked like the way to go but manipulating the state is pretty hard with the tools they give you ...
This can be done via
amp-bind
. You can use an implicit state variable, e.g.visible
, to track the current state. Here is a sample that toggles two classesshow
andhide
:Full sample on JSBIN