1.2.1 • Published 6 years ago

b-sidebar v1.2.1

Weekly downloads
14
License
MIT
Repository
-
Last release
6 years ago

BootstrapSidebar

Bootstrap Sidebar Component for Vue 2.x. Based on this tutorial by Bootstrapious.com

Install

    npm install b-sidebar --save

Video for how to use this component

You can click here to see component in action

Usage

1. Import the component

import BootstrapSideBar from 'b-sidebar';

2.1 Use it globally

Vue.use(BootstrapSideBar);

2.2 Or use it locally

components: {
    BootstrapSideBar
},

3. Update your app or template:

<div>
...
<BootstrapSideBar :sidenavConfig="sidenavConfig" :header="header" :hasNavbar="hasNavbar" :links="sidelinks" :navs="headerLinks">
    <router-view/>
</BootstrapSideBar>
...
</div>

4. main.js or main.ts file changes: You have to import jquery in order to work with smooth transition.

import jquery from 'jquery';
(window as any).$ = (window as any).jQuery = jquery; //If you have typescript based implementation(main.ts)
window.$ = window.jQuery = jquery; //If you have normal javascript file (main.js)
import 'bootstrap';

You can import anything after above line.

Properties

sidenavConfig: {type: Object} - Global Configuration to be done on sidenav. Object will have following properties : { sidenavMainColor : {type: String} = provide color from given options on bootstrap , sidenavBgColor : {type: String} = provide text-color combination to show up well from given options(eg. navbar-light,navbar-dark) on bootstrap, navbarClass : {type: String} = Your custom class to give style you want to navbar, sidenavClass : Your custom class to give style you want to sidenav }

header: {type: Object} - provide this object if you want to have header in navbar. Object will contain properties with following names : title : Title to be shown as header, href : route where you want redirection on click of header.

hasNavbar: {type: Boolean} (Whether you want navbar to be shown or not, by default it will be false),

sidelinks: {type: Array} - Array of links to display in sidebar. Each array item is an Object that has the following properties: label, href, icon, class and links (for nested links),

headerLinks: {type: Array}: - Array of links to display in navbar. Each array item is an Object that has the following properties: label, href, icon, class and navs (for nested links).

Contributing

Contributions and PRs are welcome. You can fork on github

Build Setup

# build for production
npm run build

What upcoming release will contain

Sidenav will have multi level menu items. Sidenav menu items will have class arguement to give custom class to every menu item.

1.2.1

6 years ago

1.2.0

6 years ago

1.1.1

6 years ago

1.1.0

6 years ago

1.0.11

6 years ago

1.0.10

6 years ago

1.0.9

6 years ago

1.0.8

6 years ago

1.0.7

6 years ago

1.0.6

6 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago