Performance: Collapse component
MEDIUM IMPACT
This affects page load speed and interaction responsiveness by controlling how content is shown or hidden dynamically.
<button class="btn btn-primary" data-bs-toggle="collapse" data-bs-target="#collapseExample" aria-expanded="false" aria-controls="collapseExample">Toggle</button> <div class="collapse" id="collapseExample">Content here</div>
<div id="content">Content here</div> <button onclick="document.getElementById('content').style.display = (document.getElementById('content').style.display === 'none' ? 'block' : 'none')">Toggle</button>
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Direct style.display toggle | Minimal DOM changes | 2 reflows per toggle | Medium paint cost | [X] Bad |
| Bootstrap collapse with class toggle | Minimal DOM changes | 1 reflow per toggle | Low paint cost | [OK] Good |