Unfold (Dropdown)
Examples of toggle contextual overlays for displaying lists of links and more with the Front unfold plugin.
Language dropdown
HTML:
<!-- Language -->
<div class="position-relative">
<a id="languageDropdownInvoker" class="d-flex align-items-center u-unfold-wrapper" href="javascript:;" role="button"
aria-controls="languageDropdown"
aria-haspopup="true"
aria-expanded="false"
data-unfold-event="hover"
data-unfold-target="#languageDropdown"
data-unfold-type="css-animation"
data-unfold-duration="300"
data-unfold-delay="300"
data-unfold-hide-on-scroll="true"
data-unfold-animation-in="slideInUp"
data-unfold-animation-out="fadeOut">
<img class="u-unfold__icon" src="../assets/vendor/flag-icon-css/flags/4x3/us.svg" alt="SVG">
<span class="d-inline-block d-sm-none">US</span>
<span class="d-none d-sm-inline-block">United States</span>
<span class="fa fa-angle-down u-unfold__icon-pointer"></span>
</a>
<div id="languageDropdown" class="u-unfold mt-2" aria-labelledby="languageDropdownInvoker">
<a class="active u-list__link" href="#">English</a>
<a class="u-list__link" href="#">Deutsch</a>
<a class="u-list__link" href="#">Español</a>
</div>
</div>
<!-- End Language -->
JS library and initialization:
<!-- JS Implementing Plugins -->
<script src="assets/js/components/hs.unfold.js"></script>
<!-- JS Plugins Init. -->
<script>
$(document).on('ready', function () {
// initialization of unfold component
$.HSCore.components.HSUnfold.init($('[data-unfold-target]'));
});
</script>
Country dropdown
Look for the footer to see the Country dropdown example in action through the following page Classic business.
HTML:
<!-- Country -->
<div class="btn-group position-relative">
<a id="footerCountryInvoker" class="u-btn-text-primary" href="javascript:;" role="button"
aria-controls="footer-country"
aria-haspopup="true"
aria-expanded="false"
data-unfold-event="click"
data-unfold-target="#footer-country"
data-unfold-type="css-animation"
data-unfold-duration="300"
data-unfold-delay="300"
data-unfold-hide-on-scroll="false"
data-unfold-animation-in="slideInUp"
data-unfold-animation-out="fadeOut">
<img class="u-unfold__icon u-list__link-icon mr-2" src="../assets/vendor/flag-icon-css/flags/4x3/us.svg" alt="United States Flag">
<strong class="font-size-14">United States</strong>
</a>
<!-- Content -->
<div id="footer-country" class="u-unfold u-unfold--country bottom-0 left-0" aria-labelledby="footerCountryInvoker">
<!-- Signup Instantly -->
<div class="bg-white u-unfold--country__content">
<div class="p-6">
<h4 class="h6 mb-3"><strong>Front available in</strong></h4>
<div class="row">
<div class="col-6">
<!-- List of Countries -->
<a class="u-list__link" href="#">
<img class="u-list__link-icon mr-2" src="../assets/vendor/flag-icon-css/flags/4x3/au.svg" alt="Australia Flag">
Australia
</a>
<a class="u-list__link" href="#">
<img class="u-list__link-icon mr-2" src="../assets/vendor/flag-icon-css/flags/4x3/at.svg" alt="Austria Flag">
Austria
</a>
<a class="u-list__link" href="#">
<img class="u-list__link-icon mr-2" src="../assets/vendor/flag-icon-css/flags/4x3/be.svg" alt="Belgium Flag">
Belgium
</a>
<a class="u-list__link" href="#">
<img class="u-list__link-icon mr-2" src="../assets/vendor/flag-icon-css/flags/4x3/ca.svg" alt="Canada Flag">
Canada
</a>
<a class="u-list__link" href="#">
<img class="u-list__link-icon mr-2" src="../assets/vendor/flag-icon-css/flags/4x3/dk.svg" alt="Denmark Flag">
Denmark
</a>
<a class="u-list__link" href="#">
<img class="u-list__link-icon mr-2" src="../assets/vendor/flag-icon-css/flags/4x3/fi.svg" alt="Finland Flag">
Finland
</a>
<a class="u-list__link" href="#">
<img class="u-list__link-icon mr-2" src="../assets/vendor/flag-icon-css/flags/4x3/fr.svg" alt="France Flag">
France
</a>
<a class="u-list__link" href="#">
<img class="u-list__link-icon mr-2" src="../assets/vendor/flag-icon-css/flags/4x3/de.svg" alt="Germany Flag">
Germany
</a>
<a class="u-list__link" href="#">
<img class="u-list__link-icon mr-2" src="../assets/vendor/flag-icon-css/flags/4x3/nl.svg" alt="Netherlands Flag">
Netherlands
</a>
<!-- End List of Countries -->
</div>
<div class="col-6">
<!-- List of Countries -->
<a class="u-list__link" href="#">
<img class="u-list__link-icon mr-2" src="../assets/vendor/flag-icon-css/flags/4x3/nz.svg" alt="New Zealand Flag">
New Zealand
</a>
<a class="u-list__link" href="#">
<img class="u-list__link-icon mr-2" src="../assets/vendor/flag-icon-css/flags/4x3/no.svg" alt="Norway Flag">
Norway
</a>
<a class="u-list__link" href="#">
<img class="u-list__link-icon mr-2" src="../assets/vendor/flag-icon-css/flags/4x3/pt.svg" alt="PortugalPREVIEW Flag">
Portugal
</a>
<a class="u-list__link" href="#">
<img class="u-list__link-icon mr-2" src="../assets/vendor/flag-icon-css/flags/4x3/sg.svg" alt="Singapore Flag">
Singapore
</a>
<a class="u-list__link" href="#">
<img class="u-list__link-icon mr-2" src="../assets/vendor/flag-icon-css/flags/4x3/es.svg" alt="Spain Flag">
Spain
</a>
<a class="u-list__link" href="#">
<img class="u-list__link-icon mr-2" src="../assets/vendor/flag-icon-css/flags/4x3/se.svg" alt="Sweden Flag">
Sweden
</a>
<a class="u-list__link" href="#">
<img class="u-list__link-icon mr-2" src="../assets/vendor/flag-icon-css/flags/4x3/ch.svg" alt="Switzerland Flag">
Switzerland
</a>
<a class="u-list__link" href="#">
<img class="u-list__link-icon mr-2" src="../assets/vendor/flag-icon-css/flags/4x3/gb.svg" alt="United Kingdom Flag">
United Kingdom
</a>
<a class="active u-list__link" href="#">
<img class="u-list__link-icon mr-2" src="../assets/vendor/flag-icon-css/flags/4x3/us.svg" alt="United States Flag">
United States
</a>
<!-- End List of Countries -->
</div>
</div>
</div>
<a class="u-unfold--country__link p-6" href="#">
<small class="d-block text-muted mb-1">More countries coming soon.</small>
<small class="d-block">Signup to get notified <span class="fa fa-arrow-right u-unfold__icon-pointer"></span></small>
</a>
<!-- End Signup Instantly -->
</div>
</div>
<!-- End Content -->
</div>
<!-- End Country -->
JS library and initialization:
<!-- JS Implementing Plugins -->
<script src="assets/js/components/hs.unfold.js"></script>
<!-- JS Plugins Init. -->
<script>
$(document).on('ready', function () {
// initialization of unfold component
$.HSCore.components.HSUnfold.init($('[data-unfold-target]'));
});
</script>