data-vf-js-show-more
The containing element, does not have to be a direct parentdata-vf-js-show-more-pager-size=3
The number of items to show on first page loadclass="vf-show-more__item"
Items to be shown hidden (display done with CSS)data-vf-js-show-more-button
The button to show moredata-vf-js-show-more-button--less
The button to show less, optionalA condensed example.
<section data-vf-js-show-more data-vf-js-show-more-pager-size="3" class="vf-show-more">
<a href="#" class="vf-box | vf-show-more__item">
<p class="vf-box__text">I'm item number 1</p>
</a>
<button class="vf-button | vf-show-more__button" data-vf-js-show-more-button>Show more</button>
<button class="vf-button | vf-show-more__button--less" data-vf-js-show-more-button--less>Show less</button>
</section>
I'm item number 1
I'm item number 2
I'm item number 3
I'm item number 4
I'm item number 5
I'm item number 6
I'm item number 7
I'm item number 8
I'm item number 9
<section data-vf-js-show-more data-vf-js-show-more-pager-size="3" class="vf-show-more">
<div class="vf-section-header">
<h2 class="vf-section-header__heading"> Show more demo</h2>
</div>
<div class="vf-grid vf-grid__col-3">
<div class="vf-box vf-box--easy | vf-show-more__item">
<h3 class="vf-box__heading">foo</h3>
<p class="vf-box__text">I'm item number 1</p>
</div>
<div class="vf-box vf-box--easy | vf-show-more__item">
<h3 class="vf-box__heading">foo</h3>
<p class="vf-box__text">I'm item number 2</p>
</div>
<div class="vf-box vf-box--easy | vf-show-more__item">
<h3 class="vf-box__heading">foo</h3>
<p class="vf-box__text">I'm item number 3</p>
</div>
<div class="vf-box vf-box--easy | vf-show-more__item">
<h3 class="vf-box__heading">foo</h3>
<p class="vf-box__text">I'm item number 4</p>
</div>
<div class="vf-box vf-box--easy | vf-show-more__item">
<h3 class="vf-box__heading">foo</h3>
<p class="vf-box__text">I'm item number 5</p>
</div>
<div class="vf-box vf-box--easy | vf-show-more__item">
<h3 class="vf-box__heading">foo</h3>
<p class="vf-box__text">I'm item number 6</p>
</div>
<div class="vf-box vf-box--easy | vf-show-more__item">
<h3 class="vf-box__heading">foo</h3>
<p class="vf-box__text">I'm item number 7</p>
</div>
<div class="vf-box vf-box--easy | vf-show-more__item">
<h3 class="vf-box__heading">foo</h3>
<p class="vf-box__text">I'm item number 8</p>
</div>
<div class="vf-box vf-box--easy | vf-show-more__item">
<h3 class="vf-box__heading">foo</h3>
<p class="vf-box__text">I'm item number 9</p>
</div>
</div>
<button class="vf-button vf-button--primary vf-button--sm | vf-show-more__button" data-vf-js-show-more-button>Show more</button>
<button class="vf-button vf-button--primary vf-button--sm | vf-show-more__button--less" data-vf-js-show-more-button--less>Show less</button>
</section>
<section data-vf-js-show-more data-vf-js-show-more-pager-size="2" class="vf-show-more">
<div class="vf-section-header">
<h2 class="vf-section-header__heading"> Show more demo part 2</h2>
</div>
<ul class="vf-list vf-list--ordered">
<li class="vf-list__item | vf-show-more__item">a list item</li>
<li class="vf-list__item | vf-show-more__item">another list item</li>
<li class="vf-list__item | vf-show-more__item">and another list item</li>
<li class="vf-list__item | vf-show-more__item">yet another list item</li>
</ul>
<button class="vf-button vf-button--primary vf-button--sm | vf-show-more__button" data-vf-js-show-more-button>Show more list items</button>
<button class="vf-button vf-button--primary vf-button--sm | vf-show-more__button--less" data-vf-js-show-more-button--less>Show less</button>
</section>
This repository is distributed with [npm][https://www.npmjs.com/]. After [installing npm][https://www.npmjs.com/get-npm] and yarn, you can install vf-show-more
with this command.
$ yarn add --dev @visual-framework/vf-show-more
You should import this component in ./components/vf-component-rollup/scripts.js
or your other JS process:
import { vfcomponentName } from 'vf-show-more/vf-show-more';
// Or import directly
// import { vfcomponentName } from '../components/raw/vf-show-more/vf-show-more.js';
vfcomponentName(); // if needed, invoke it
If your component uses Sass:
The style files included are written in Sass. If you're using a VF-core project, you can import it like this:
@import "@visual-framework/vf-show-more/index.scss";
Make sure you import Sass requirements along with the modules. You can use a project boilerplate or the vf-sass-starter
set-
style functions to cleaner version.vf-show-more__item-overflow
class
File system location: components/vf-show-more
Find an issue on this page? Propose a change or discuss it.