@springernature/global-dropdown

5.0.0 • Public • Published

Global Dropdown

Global branded dropdown

CSS

Include the SCSS in your application

// Pick ONE of the brands below to include
@import '@springernature/global-dropdown/scss/10-settings/default';
@import '@springernature/global-dropdown/scss/10-settings/nature';

// Include this with your other components
@import '@springernature/global-dropdown/scss/50-components/dropdown';

Example usage

The core experience will show a label and a list of items underneath. JavaScript and more advanced CSS options are available by using the class .js on the document root element.

<div class="c-dropdown">
    <span class="c-dropdown__label">dropdown</span>
    <button class="c-dropdown__button" aria-expanded="false" data-dropdown data-dropdown-target="#dropdown">Dropdown
        <svg aria-hidden="true" width="10" height="10" aria-hidden="true" focusable="false">
            <use xlink:href="i-chevron-more"></use>
        </svg>
    </button>
    <ul class="c-dropdown__menu" id="#dropdown">
        <li><a href="#" class="c-dropdown__link" data-dropdown-item>Option 1</a></li>
        <li><a href="#" class="c-dropdown__link" data-dropdown-item>Option 2</a></li>
        <li><a href="#" class="c-dropdown__link" data-dropdown-item>Option 3</a></li>
    </ul>
</div>

Enhanced dropdown

import {dropdown} from 'global-dropdown/js';

dropdown();

The component uses the Expander from the brand-context package to handle the events.

You can get a quick implementation by adding these two attributes data-dropdown and data-dropdown-target in your HTML as shown at the example above.

If you need more flexibility, use the expander component directly following its documentation.

Dependents (0)

Package Sidebar

Install

npm i @springernature/global-dropdown

Weekly Downloads

7

Version

5.0.0

License

MIT

Unpacked Size

36.7 kB

Total Files

15

Last publish

Collaborators

  • ndv3997
  • sndigital
  • rseidelsohn
  • testingsabrina
  • roshandeorukhkar-sn
  • benjclark
  • sonniesedge
  • rlau
  • dotcode
  • joseluisbolos
  • hollsk
  • moddular
  • jpw
  • nickcall
  • howlingmad
  • davidpauljunior
  • morgaan