silc-nav

1.0.8 • Public • Published

silc nav Build Status npm version

The nav component is an ultra-lightweight web component for the silc framework. The nav is collapsed by default — to work on smaller screens — with the ability to expand to a horizontal navigation with drop-downs.

HTML

<nav class="silc-nav">
    <ul>
        <li>
            <a href="#">Item 1</a>
            <ul>
                <li>
                    <a href="#">Item 1.1</a>
                    <ul>
                        <li><a href="#">Item 1.1.1</a></li>
                        <li><a href="#">Item 1.1.2</a></li>
                        <li>
                            <a href="#">Item 1.1.3</a>
                            <ul>
                                <li><a href="#">Item 1.1.3.1</a></li>
                                <li><a href="#">Item 1.1.3.2</a></li>
                                <li><a href="#">Item 1.1.3.3</a></li>
                            </ul>     
                        </li>
                    </ul>
                </li>
                <li>
                    <a href="#">Item 1.2</a>
                    <ul>
                        <li><a href="#">Item 1.2.1</a></li>
                        <li>
                            <a href="#">Item 1.2.2</a>
                            <ul>
                                <li>
                                    <a href="#">Item 1.2.2.1</a>
                                    <ul>
                                        <li><a href="#">Item 1.2.2.1.1</a></li>
                                        <li><a href="#">Item 1.2.2.1.2</a></li>
                                        <li><a href="#">Item 1.2.2.1.3</a></li>
                                    </ul>  
                                </li>
                                <li><a href="#">Item 1.2.2.2</a></li>
                                <li><a href="#">Item 1.2.2.3</a></li>
                            </ul>     
                        </li>
                        <li><a href="#">Item 1.2.3</a></li>
                    </ul> 
                </li>
            </ul>
        </li>
        <li>
            <a href="#">Item 2</a>
            <ul>
                <li>
                    <a href="#">Item 2.1</a>
                    <ul>
                        <li><a href="#">Item 2.1.1</a></li>
                        <li><a href="#">Item 2.1.2</a></li>
                        <li><a href="#">Item 2.1.3</a></li>
                    </ul>
                </li>
                <li>
                    <a href="#">Item 2.2</a>
                    <ul>
                        <li><a href="#">Item 2.2.1</a></li>
                        <li><a href="#">Item 2.2.2</a></li>
                        <li><a href="#">Item 2.2.3</a></li>
                    </ul> 
                </li>
            </ul>
        </li>
    </ul>
</nav>

BEM classes

BEM classes are added via JavaScript to ease integrations with third-party systems, and to enforce semantic markup. Classes are as follows:

<ul class="silc-nav__items">...</ul>
<li class="silc-nav__item">...</li>
<a class="silc-nav__link">...</a>

Styling

As with all silc components, no deliberate style has been added. However, through a SASS fallback system, a number of SASS variables are available to easily apply design without having to write your own selectors.

Readme

Keywords

none

Package Sidebar

Install

npm i silc-nav

Weekly Downloads

8

Version

1.0.8

License

ISC

Unpacked Size

166 kB

Total Files

20

Last publish

Collaborators

  • nickrigby