@vue-cb/side-nav

vue 3,sidenav

Usage no npm install needed!

<script type="module">
  import vueCbSideNav from 'https://cdn.skypack.dev/@vue-cb/side-nav';
</script>

README

Other

validate

alert

modal

datepicker

select

grid

paginate

Development

npm install @vue-cb/side-nav

Config

import sidenav from "@vue-cb/side-nav";

createApp(app).use(sidenav);

Usage

<v-side-navs auto-close class="sidenav">
    <v-side-nav to="/book" unlink>
        BOOK
        <template #children>
            <v-side-nav-label> LABEL LIST BOOK </v-side-nav-label>
            <v-side-nav to="/book/php"> PHP </v-side-nav>
            <v-side-nav to="/book/vb"> VB </v-side-nav>
            <v-side-nav to="/book/java"> JAVA </v-side-nav>
            <v-side-nav to="/book/javascript" unlink>
                JAVASCRIPT
                <template #children>
                    <v-side-nav to="/book/javascript/react"> REACT </v-side-nav>
                    <v-side-nav to="/book/javascript/vue"> VUE </v-side-nav>
                </template>
            </v-side-nav>
        </template>
    </v-side-nav>
    <v-side-nav to="/fruit" unlink>
        FRUIT
        <template #children>
            <v-side-nav to="/fruit/mango"> MANGO </v-side-nav>
            <v-side-nav to="/fruit/apple"> APPLE </v-side-nav>
        </template>
    </v-side-nav>
</v-side-navs>
.sidenav {
    position: fixed;
    left: 0;
    top: 0;
    padding: 10px 0;
    width: 200px;
    box-shadow: 0 1px 3px 2px #ddd;
    height: 100vh;
    z-index: 999;
    background-color: #fff;
}
.sidenav .side-nav-label {
    text-align: left;
    color: #adadad;
    font-size: 12px;
}
.sidenav .ex-active > a.side-nav-link,
.sidenav .active > a.side-nav-link {
    color: #ff5722;
}
.sidenav .side-nav-link {
    padding: 0 5px;
    height: 30px;
    font-size: 12px;
}
.sidenav .side-nav-link > label {
    cursor: pointer;
    padding-left: 15px;
}
.pad-l {
    padding-left: 15px;
}
.sidenav .side-nav-link:hover {
    color: rgb(28, 145, 153);
}
.sidenav [side-nav-level] {
    padding-left: calc(var(--level) * 15px);
}

Props (navs)

name value default
autoClose boolean -

Props (nav)

name value default
to string -
unlink boolean -
linkStyle string -

📑 License

MIT License