2.6 KiB
| layout | title | group |
|---|---|---|
| docs | Collapse inline | material-design |
The Material Design for Bootstrap CollapseInline plugin allows you to toggle inline content on your pages with a bit of JavaScript and some classes. This plugin utilizes a handful of classes from the [Bootstrap collapse plugin]({{ site.baseurl }}/components/collapse/) for easy toggle behavior. Since most functionality and documentation (including a rich set of Javascript events) is already provided by the [Bootstrap collapse plugin]({{ site.baseurl }}/components/collapse/), the following will focus only on some samples utilizing the MDB CollapseInline component.
Contents
- Will be replaced with the ToC, excluding the "Contents" header {:toc}
Classes
Below is a list of relevant classes options:
| Classes | Notes |
|---|---|
.mdb-collapse-inline
|
{% markdown %}Marker class. It is usually included on the `.mdb-form-group` if the collapse scenario has any inputs.{% endmarkdown %} |
.collapse
|
{% markdown %}A bootstrap class signifying the container element for markup that will be initially hidden, but expanded inline.{% endmarkdown %} |
Behavior
- On
shown.bs.collapse(full visibility), the plugin will find the firstinputof any type and callfocus(). - On
blurof the input element, the plugin will call.collapse('hide')to collapse the container.
Example: Search field triggered by an icon button
Click the search icon below (on the right).
{% example html %}
Javascript event example
Behavior customization can be achieved by responding to the [collapse plugin's Javascript events]({{ site.baseurl }}/components/collapse/#events).
For example, the following code would clear the search input field after collapsing it:
{% highlight js %} // clear field value once closed $(function() { $('#collapse-search').on('hidden.bs.collapse', function() { $('#search').val('') }) }); {% endhighlight %}