Unfold (Dropdown and others)
Toggle contextual overlays for displaying lists of links and more with the Space unfold plugin.
How to use?
Wrap the unfold's toggle (your button or link) and the unfold menu within an element that declares position: relative;
. Unfolds can be triggered from <a>
or <button>
elements to better fit your potential needs.
Copy-paste the following <script>
near the end of your pages under JS Space to enable it.
<script src="../../assets/js/components/hs.unfold.js"></script>
Copy-paste the init function under JS Plugins Init., before the closing </body>
tag, to enable it.
<script>
$(document).on('ready', function () {
// initialization of unfold component
$.HSCore.components.HSUnfold.init($('[data-unfold-target]'));
});
</script>
Basic example
<div class="position-relative">
<a id="dropdownBasicExampleInvoker" class="u-unfold-wrapper" href="javascript:;" role="button"
aria-controls="dropdownBasicExample"
aria-haspopup="true"
aria-expanded="false"
data-unfold-event="click"
data-unfold-target="#dropdownBasicExample"
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">
Basic example
<span class="fa fa-angle-down u-unfold__icon-pointer"></span>
</a>
<div id="dropdownBasicExample" class="u-unfold list-group list-group-flush list-group-borderless mt-2" aria-labelledby="dropdownBasicExampleInvoker">
<a class="list-group-item list-group-item-action" href="#">One</a>
<a class="list-group-item list-group-item-action" href="#">Two</a>
<a class="list-group-item list-group-item-action" href="#">Three</a>
</div>
</div>
Methods
Options can be passed via data attributes or JavaScript. For data attributes, append the option name to data-
, as in data-unfold-type=""
.
Attributes | Description | Default value |
---|---|---|
|
Show/hide effect.
If data-unfold-type="" is set to jquery-slide , the jQuery slideDown effect will be applied to the opening and slideUp to the close.
If data-unfold-type="" is set to css-animation , then any effect from the library animate.css can be used.
|
|
|
Accepts the ID of the hidden element as a parameter. | |
|
Defines by what event the script will fire. Valid values are:
|
click |
|
Specifies the duration of the animation. | 300 |
|
Determines the smoothness of the animation, if data-unfold-type="" is set to jquery-slide
jquery.easing.min.js plugin is required to extend the plugin.
Additional values:
|
linear |
|
Specifies the animation delay. | 350 |
|
Revealing animation effect, if data-unfold-type="" is set to css-animation . To run the script, you must additionally link animate.css All available animation values, can be found here |
fadeIn |
|
Disappearing animation effect, if data-unfold-type="" is set to css-animation . To run the script, you must additionally link animate.css All available animation values, can be found here |
fadeOut |
|
If true , enables hiding the content on scroll. |
true |
|
If true , enables hiding the content with blur effect. |
false |
|
Executes the code inside the body of the function each time it is opened. | |
|
Executes the code inside the body of the function each time it is closed. |