Summary
Scroll Spy
and Tabs
are great ways of organising information inside your documents. We made them flexible and easy to be included in the documents. Any Docaroo component, including importing esternal content or rich content ones, can be used to populate scroll spies and tabs.
Scroll spy
The content of a scroll spy consist in a number of markdown files placed anywhere inside your doc-contents
folder. Our recommendation is to place this content either in partials
sub-folder (as it is in the following example), or in a folder created for the document in which the scroll spy is used. For the following example we use a scroll spy content stored in the following structure:
π partials/
βββ π card-gallery-demo
β βββ π c1.md
β βββ π c2.md
β βββ π c3.md
β βββ π c4.md
βββ π errors-and-warnings
β βββ π wrong-link-btn-type.md
βββ π external-content-demo
β βββ π alert-content.md
β βββ π card-content-aside-demo.md
β βββ π card-content-demo.md
β βββ π card-gallery-c1.md
β βββ π card-gallery-c2.md
β βββ π card-gallery-c3.md
β βββ π card-gallery-c4.md
β βββ π ec1.md
β βββ π ec2.md
β βββ π faq-demo.md
βββ π media
β βββ π c1-tr-1.png
β βββ π c1-tr-2.png
β βββ π doc-site-s.png
β βββ π doc-site-tr.png
β βββ π girl-1.png
β βββ π home-600.png
β βββ π home-s.png
β βββ π human-600.png
β βββ π joy-s.png
β βββ π man-s.png
β βββ π man-thinking.png
β βββ π smile-600.png
β βββ π w2s-gr-s.png
βββ π scroll-spy
βββ π demo-combined-scroll-spy
β βββ π item1.md
β βββ π item2.md
βββ π demo-scroll-spy
βββ π item1.md
βββ π item2.md
βββ π item3.md
βββ π item4.md
βββ π item5.md
The scroll spy is simply added to document like this:
{% include elements/scroll-spy.html
source="partials/scroll-spy/demo-scroll-spy"
h="400px"
btn="true"
btnType="primary"
outline="false"
separators="true"
spyBorder="fale"
%}
START SCROLLSPY DEMO
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce sed accumsan erat.
Nulla facilisi. Quisque pellentesque quis quam non malesuada. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Ut ut tincidunt urna. In ultricies dui at rutrum commodo. Aliquam augue nisl, sollicitudin ut risus et, maximus porttitor nisl. Aliquam tempus risus in urna pretium consequat. Aenean eleifend neque sed magna auctor, eget tristique dolor malesuada. Quisque tempus nulla quis leo condimentum, eu molestie tellus ullamcorper. Aenean posuere rhoncus eleifend. Vivamus malesuada semper orci, a lobortis ante dapibus sit amet. Integer id venenatis massa. Interdum et malesuada fames ac ante ipsum primis in faucibus.
External conntent below:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris sagittis dolor nec porttitor feugiat. Fusce interdum, lacus eget tincidunt porta, mi nibh auctor velit, non dapibus dolor velit et leo.Mauris semper nisi in elementum finibus. Aenean finibus, erat vitae cursus fringilla, ligula turpis maximus eros, quis rutrum elit mi non lacus. Aliquam sapien sapien, consequat ultrices ex sed, vehicula lacinia mauris. Donec eget ipsum vehicula dolor luctus consectetur ut nec lectus. Nunc magna arcu, rhoncus varius hendrerit nec, fringilla id urna. Sed mollis eget orci ut eleifend. Sed purus lorem, dictum non eros et, posuere sodales magna.
Rich content below:

Nulla facilisi. Aliquam aliquam ut turpis et suscipit. Aliquam semper, massa a pulvinar iaculis, erat neque gravida sapien, sit amet pharetra libero enim non nunc. Nullam id dui ac lectus mattis sollicitudin. Ut sodales velit vitae diam hendrerit, nec venenatis nisi volutpat. Pellentesque eu ultrices neque. Vivamus dignissim scelerisque purus, auctor volutpat lectus tristique sit amet. Nullam in nulla nunc. Vivamus pretium, dolor non fringilla blandit, nisl diam blandit sapien, vitae ultricies arcu nisl sed metus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.
Phasellus nec ipsum sed lacus luctus aliquam eget ut enim. Ut aliquam sagittis efficitur. Etiam leo erat, ultricies eget augue nec, faucibus sollicitudin est. Vivamus quis consectetur lacus, ac pulvinar felis. Nulla facilisi. Aliquam condimentum cursus odio, et laoreet ligula. Nullam eget velit justo. Nulla semper ac eros ac auctor. Pellentesque sodales lorem in nulla suscipit, vitae congue nibh efficitur. Sed at erat vitae augue imperdiet mollis.
END SCROLLSPY DEMO
Feel free to size the height according to your needs, the default one is 300px, applicable when h
parameter is not provided.
Parameters
Here are the default values for scroll spy parameters. If you donβt provide a parameter, then the default value will be used.
h
: β300pxβbtn
: βfalseβbtnType
: βprimaryβoutline
: βfalseβseparators
: βfalseβspyBorder
: βfalseβ
Tabs
{% include elements/tabs.html
source="partials/scroll-spy/demo-scroll-spy"
%}
START TABS DEMO
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce sed accumsan erat.
Nulla facilisi. Quisque pellentesque quis quam non malesuada. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Ut ut tincidunt urna. In ultricies dui at rutrum commodo. Aliquam augue nisl, sollicitudin ut risus et, maximus porttitor nisl. Aliquam tempus risus in urna pretium consequat. Aenean eleifend neque sed magna auctor, eget tristique dolor malesuada. Quisque tempus nulla quis leo condimentum, eu molestie tellus ullamcorper. Aenean posuere rhoncus eleifend. Vivamus malesuada semper orci, a lobortis ante dapibus sit amet. Integer id venenatis massa. Interdum et malesuada fames ac ante ipsum primis in faucibus.
External conntent below:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris sagittis dolor nec porttitor feugiat. Fusce interdum, lacus eget tincidunt porta, mi nibh auctor velit, non dapibus dolor velit et leo.Mauris semper nisi in elementum finibus. Aenean finibus, erat vitae cursus fringilla, ligula turpis maximus eros, quis rutrum elit mi non lacus. Aliquam sapien sapien, consequat ultrices ex sed, vehicula lacinia mauris. Donec eget ipsum vehicula dolor luctus consectetur ut nec lectus. Nunc magna arcu, rhoncus varius hendrerit nec, fringilla id urna. Sed mollis eget orci ut eleifend. Sed purus lorem, dictum non eros et, posuere sodales magna.
Rich content below:

Nulla facilisi. Aliquam aliquam ut turpis et suscipit. Aliquam semper, massa a pulvinar iaculis, erat neque gravida sapien, sit amet pharetra libero enim non nunc. Nullam id dui ac lectus mattis sollicitudin. Ut sodales velit vitae diam hendrerit, nec venenatis nisi volutpat. Pellentesque eu ultrices neque. Vivamus dignissim scelerisque purus, auctor volutpat lectus tristique sit amet. Nullam in nulla nunc. Vivamus pretium, dolor non fringilla blandit, nisl diam blandit sapien, vitae ultricies arcu nisl sed metus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.
Phasellus nec ipsum sed lacus luctus aliquam eget ut enim. Ut aliquam sagittis efficitur. Etiam leo erat, ultricies eget augue nec, faucibus sollicitudin est. Vivamus quis consectetur lacus, ac pulvinar felis. Nulla facilisi. Aliquam condimentum cursus odio, et laoreet ligula. Nullam eget velit justo. Nulla semper ac eros ac auctor. Pellentesque sodales lorem in nulla suscipit, vitae congue nibh efficitur. Sed at erat vitae augue imperdiet mollis.
END TABS DEMO
Combined
It is possible to combine tabs and scroll spies (or the other way around). We do not recommend to include tabs
into scroll spies
(although it is possible) because of potential readability issues on mobile phone screens. Including scroll spies
into tabs
looks well on mobile screens too. Here is an example based on the content from the folder demo-combined-scroll-spy
:
π scroll-spy/
βββ π demo-combined-scroll-spy
β βββ π item1.md
β βββ π item2.md
βββ π demo-scroll-spy
βββ π item1.md
βββ π item2.md
βββ π item3.md
βββ π item4.md
βββ π item5.md
{% include elements/tabs.html
source="partials/scroll-spy/demo-combined-scroll-spy"
%}
START TABS SCROLLSPY DEMO
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce sed accumsan erat.
Nulla facilisi. Quisque pellentesque quis quam non malesuada. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Ut ut tincidunt urna. In ultricies dui at rutrum commodo. Aliquam augue nisl, sollicitudin ut risus et, maximus porttitor nisl. Aliquam tempus risus in urna pretium consequat. Aenean eleifend neque sed magna auctor, eget tristique dolor malesuada. Quisque tempus nulla quis leo condimentum, eu molestie tellus ullamcorper. Aenean posuere rhoncus eleifend. Vivamus malesuada semper orci, a lobortis ante dapibus sit amet. Integer id venenatis massa. Interdum et malesuada fames ac ante ipsum primis in faucibus.
External conntent below:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris sagittis dolor nec porttitor feugiat. Fusce interdum, lacus eget tincidunt porta, mi nibh auctor velit, non dapibus dolor velit et leo.Mauris semper nisi in elementum finibus. Aenean finibus, erat vitae cursus fringilla, ligula turpis maximus eros, quis rutrum elit mi non lacus. Aliquam sapien sapien, consequat ultrices ex sed, vehicula lacinia mauris. Donec eget ipsum vehicula dolor luctus consectetur ut nec lectus. Nunc magna arcu, rhoncus varius hendrerit nec, fringilla id urna. Sed mollis eget orci ut eleifend. Sed purus lorem, dictum non eros et, posuere sodales magna.
Rich content below:

Nulla facilisi. Aliquam aliquam ut turpis et suscipit. Aliquam semper, massa a pulvinar iaculis, erat neque gravida sapien, sit amet pharetra libero enim non nunc. Nullam id dui ac lectus mattis sollicitudin. Ut sodales velit vitae diam hendrerit, nec venenatis nisi volutpat. Pellentesque eu ultrices neque. Vivamus dignissim scelerisque purus, auctor volutpat lectus tristique sit amet. Nullam in nulla nunc. Vivamus pretium, dolor non fringilla blandit, nisl diam blandit sapien, vitae ultricies arcu nisl sed metus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.
Phasellus nec ipsum sed lacus luctus aliquam eget ut enim. Ut aliquam sagittis efficitur. Etiam leo erat, ultricies eget augue nec, faucibus sollicitudin est. Vivamus quis consectetur lacus, ac pulvinar felis. Nulla facilisi. Aliquam condimentum cursus odio, et laoreet ligula. Nullam eget velit justo. Nulla semper ac eros ac auctor. Pellentesque sodales lorem in nulla suscipit, vitae congue nibh efficitur. Sed at erat vitae augue imperdiet mollis.
External conntent below:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris sagittis dolor nec porttitor feugiat. Fusce interdum, lacus eget tincidunt porta, mi nibh auctor velit, non dapibus dolor velit et leo.Mauris semper nisi in elementum finibus. Aenean finibus, erat vitae cursus fringilla, ligula turpis maximus eros, quis rutrum elit mi non lacus. Aliquam sapien sapien, consequat ultrices ex sed, vehicula lacinia mauris. Donec eget ipsum vehicula dolor luctus consectetur ut nec lectus. Nunc magna arcu, rhoncus varius hendrerit nec, fringilla id urna. Sed mollis eget orci ut eleifend. Sed purus lorem, dictum non eros et, posuere sodales magna.
END TABS SCROLLSPY DEMO
On this page