The Scrollpane enables the user to scroll the content by scrollwheel or by using scroll bars.
<div style="height: 300px">
<!-- Scrollpane -->
<div class="vi-scrollpane">
<div class="vi-scrollpane__bar">
...
</div>
</div>
</div>
<div style="height: 300px">
<!-- Scrollpane -->
<div class="vi-scrollpane">
<div class="vi-scrollpane__bar">
...
</div>
</div>
</div>
Following offset modifier is available:
--normal (also the default)--looseBreakpoints can be used like this:
--{breakpoint}-normal
Where breakpoint can be any of the values sm, md, lg xl or xxl
<div style="height: 300px">
<!-- Scrollpane (mods: --loose) -->
<div class="vi-scrollpane vi-scrollpane--loose">
<div class="vi-scrollpane__bar vi-scrollpane__bar--loose">
...
</div>
</div>
</div>
<div style="height: 300px">
<!-- Scrollpane (mods: --normal, --md-loose) -->
<div class="vi-scrollpane vi-scrollpane--normal vi-scrollpane--md-loose">
<div class="vi-scrollpane__bar vi-scrollpane__bar--normal vi-scrollpane__bar--md-loose">
...
</div>
</div>
</div>
Following color modifiers are available:
--dominant (also the default)--accent-1--accent-2--inversedBreakpoints can be used like this:
--{breakpoint}-accent-1
Where breakpoint can be any of the values sm, md, lg xl or xxl
Breakpoint modifiers. Resize screen.
<div style="height: 100px">
<!-- Scrollpane (mods: --dominant) -->
<div class="vi-scrollpane vi-scrollpane--dominant">
<div class="vi-scrollpane__bar vi-scrollpane__bar--dominant">
...
</div>
</div>
</div>
<hr>
<div style="height: 100px">
<!-- Scrollpane (mods: --accent-1) -->
<div class="vi-scrollpane vi-scrollpane--accent-1">
<div class="vi-scrollpane__bar vi-scrollpane__bar--accent-1">
...
</div>
</div>
</div>
<hr>
<div style="height: 100px">
<!-- Scrollpane (mods: --accent-2) -->
<div class="vi-scrollpane vi-scrollpane--accent-2">
<div class="vi-scrollpane__bar vi-scrollpane__bar--accent-2">
...
</div>
</div>
</div>
<hr>
<div style="height: 100px">
<!-- Scrollpane (mods: --inversed) -->
<div class="vi-scrollpane vi-scrollpane--inversed">
<div class="vi-scrollpane__bar vi-scrollpane__bar--inversed">
...
</div>
</div>
</div>
<hr>
<div style="height: 100px">
<!-- Scrollpane (mods: --md-accent-1, --lg-accent-2, --xl-inversed, --xxl-dominant) -->
<div class="vi-scrollpane vi-scrollpane--md-accent-1 vi-scrollpane--lg-accent-2 vi-scrollpane--xl-inversed vi-scrollpane--xxl-dominant">
<div class="vi-scrollpane__bar vi-scrollpane__bar--md-accent-1 vi-scrollpane__bar--lg-accent-2 vi-scrollpane__bar--xl-inversed vi-scrollpane__bar--xxl-dominant">
...
</div>
</div>
</div>
The following stylesheet is required to display this component.
The following javascript is required to display this component.
Usage documentation can be found here.
Changelog
Fix
- 19 Jul 2023 - Fix Side panel, on second launch, misses content
- 04 Jul 2023 - Fix peaking through of native scrollbar.
- 14 Feb 2023 - Play nice with modal.
Changed
- Create space for dictated outline.
- Base color to primary color. Use modifiers
--dominant, --accent-1,--accent-2 or --inversed to change the color. Also the ability to change color depending breakpoint.
Added
- 23 Aug 2022 - Add offset modifiers
- PBS support
- Recalculate Method
$.fn.viScrollpane('recalculate')
- Listen for dom updates, required for drilldown.
- Initial draft