Open the browser console to see the result of a Javascript event handler when the visible item is changed.
<h6>Ch5-triggerview used inside a ch5-template, example is taken from <i>ch5-triggerview/events</i>.</h6> <p>Open the browser console to see the result of a Javascript event handler when the visible item is changed.</p> <template id="triggerView"> <ch5-triggerview id="demo"> <ch5-triggerview-child> <div class="viewcontent"> <h1>First View</h1> </div> </ch5-triggerview-child> <ch5-triggerview-child> <div class="viewcontent"> <h1>Second View</h1> </div> </ch5-triggerview-child> <ch5-triggerview-child> <div class="viewcontent"> <h1>Third View</h1> </div> </ch5-triggerview-child> </ch5-triggerview> <br> <ch5-button type="secondary" id="prev" label="prev"></ch5-button> <ch5-button type="secondary" id="next" label="next"></ch5-button> </template> <ch5-template templateId="triggerView" context="original:replacement"> </ch5-template>
var demo = document.getElementById('demo'); var prev = document.getElementById('prev'); var next = document.getElementById('next'); prev.disabled = true; prev.addEventListener('click', function() { demo.previousViewChild(); }); next.addEventListener('click', function() { demo.nextViewChild(); }); demo.addEventListener('select', function(e) { console.log('select event with detail: ', e.detail ); switch (e.detail) { case 1: prev.disabled = true; next.disabled = false; break; case 3: prev.disabled = false; next.disabled = true; break; default: prev.disabled = false; next.disabled = false; break; } });
.viewcontent { width:100%; height:200px; background: #999; display: table; } .viewcontent h1 { text-align: center; vertical-align: middle; display:table-cell; }