angular-timeline
Version:
An Angular.js directive that generates a responsive, data-driven vertical timeline to tell a story, show history or describe a sequence of events.
38 lines (35 loc) • 1.57 kB
HTML
<div class="container-fluid">
<h1>Angular Timeline</h1>
<button ng-click="addEvent()">Add New Event</button>
<button ng-click="leftAlign()">Left Side</button>
<button ng-click="rightAlign()">Right Side</button>
<button ng-click="defaultAlign()">Alternate Sides</button>
<br/>
<br/>
<timeline>
<!-- can also hard-code to side="left" or side="right" -->
<timeline-event ng-repeat="event in events" side="{{side}}">
<!-- uses angular-scroll-animate to give it some pop -->
<timeline-badge class="{{event.badgeClass}} timeline-hidden"
when-visible="animateElementIn" when-not-visible="animateElementOut">
<i class="glyphicon {{event.badgeIconClass}}"></i>
</timeline-badge>
<!-- uses angular-scroll-animate to give it some pop -->
<timeline-panel class="{{event.badgeClass}} timeline-hidden"
when-visible="animateElementIn" when-not-visible="animateElementOut">
<timeline-heading>
<h4>{{event.title}}</h4>
<p ng-if="event.when">
<small class="text-muted"><i class="glyphicon glyphicon-time"></i>{{event.when}}</small>
</p>
<p ng-if="event.titleContentHtml" ng-bind-html="event.titleContentHtml">
</p>
</timeline-heading>
<p ng-bind-html="event.contentHtml"></p>
<timeline-footer ng-if="event.footerContentHtml">
<span ng-bind-html="event.footerContentHtml"></span>
</timeline-footer>
</timeline-panel>
</timeline-event>
</timeline>
</div>