@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.

Dependencies (0)

    Dev Dependencies (0)

      Package Sidebar

      Install

      npm i @springernature/global-dropdown

      Weekly Downloads

      8

      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