Bootstrap has a very simple yet robust collapse mechanism - http://v4-alpha.getbootstrap.com/components/collapse/ It is perfect for an AngularJS component, don't you think?