Skip to content

Commit db7c01f

Browse files
authored
Merge pull request bootstrap-vue#141 from polmuz/fix-document-nav-dropdown
Improve and document b-nav-item-dropdown
2 parents 36c5db0 + c326f2e commit db7c01f

File tree

2 files changed

+70
-16
lines changed

2 files changed

+70
-16
lines changed

components/nav-item-dropdown.vue

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,13 @@
11
<template>
2-
<li :class="{'nav-item': true, open: show, dropdown: !dropup, dropup: dropup}">
3-
<a @click.stop="toggle($event)" :class="['nav-link', dropdownToggle]" href="" v-on:click.prevent="" aria-haspopup="true" :aria-expanded="show" :disabled="disabled">
4-
<slot>Slot</slot>
2+
<li :class="{'nav-item': true, show: show,
3+
dropdown: !dropup, dropup: dropup}">
4+
<a @click.stop="toggle($event)"
5+
:class="['nav-link', dropdownToggle]"
6+
href="" v-on:click.prevent=""
7+
aria-haspopup="true"
8+
:aria-expanded="show"
9+
:disabled="disabled">
10+
<slot>{{ text }}</slot>
511
</a>
612
<div :class="{'dropdown-menu': true, 'dropdown-menu-right': rightAlignment}">
713
<slot name="dropdown-menu">Slot "items"</slot>

docs/pages/docs/components/navbar.vue

Lines changed: 61 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,29 @@
2525
<b-nav-item>Docs</b-nav-item>
2626
<b-nav-item>Contact Us</b-nav-item>
2727
</b-nav>
28+
<b-nav isNavBar class="ml-auto">
29+
<b-nav-item-dropdown text="Lang">
30+
<div slot="dropdown-menu">
31+
<a href class="dropdown-item active">
32+
EN
33+
</a>
34+
<a href class="dropdown-item">
35+
ES
36+
</a>
37+
</div>
38+
</b-nav-item-dropdown>
39+
<b-nav-item-dropdown>
40+
<span>User</span>
41+
<div slot="dropdown-menu">
42+
<a href class="dropdown-item">
43+
Profile
44+
</a>
45+
<a href class="dropdown-item">
46+
Sign out
47+
</a>
48+
</div>
49+
</b-nav-item-dropdown>
50+
</b-nav>
2851
</b-collapse>
2952

3053
</b-navbar>
@@ -34,19 +57,44 @@
3457
<template slot="usage">
3558
&lt;b-navbar toggleable&gt;
3659

37-
&lt;b-nav-toggle target=&quot;nav_collapse&quot;/&gt;
38-
39-
&lt;a class=&quot;navbar-brand&quot; to=&quot;/&quot;&gt;
40-
&lt;span&gt;Bootstrap4&lt;/span&gt;
41-
&lt;/a&gt;
42-
43-
&lt;b-collapse isNav id=&quot;nav_collapse&quot;&gt;
44-
&lt;b-nav isNavBar&gt;
45-
&lt;b-nav-item&gt;Support&lt;/b-nav-item&gt;
46-
&lt;b-nav-item&gt;Docs&lt;/b-nav-item&gt;
47-
&lt;b-nav-item&gt;Contact Us&lt;/b-nav-item&gt;
48-
&lt;/b-nav&gt;
49-
&lt;/b-collapse&gt;
60+
&lt;b-nav-toggle target=&quot;nav_collapse&quot;/&gt;
61+
62+
&lt;a class=&quot;navbar-brand&quot; to=&quot;/&quot;&gt;
63+
&lt;span&gt;Bootstrap4&lt;/span&gt;
64+
&lt;/a&gt;
65+
66+
&lt;b-collapse isNav id=&quot;nav_collapse&quot;&gt;
67+
&lt;b-nav isNavBar&gt;
68+
&lt;b-nav-item&gt;Support&lt;/b-nav-item&gt;
69+
&lt;b-nav-item&gt;Docs&lt;/b-nav-item&gt;
70+
&lt;b-nav-item&gt;Contact Us&lt;/b-nav-item&gt;
71+
&lt;/b-nav&gt;
72+
73+
&lt;b-nav isNavBar class=&quot;ml-auto&quot;&gt;
74+
&lt;b-nav-item-dropdown text=&quot;Lang&quot;&gt;
75+
&lt;div slot=&quot;dropdown-menu&quot;&gt;
76+
&lt;a href class=&quot;dropdown-item active&quot;&gt;
77+
EN
78+
&lt;/a&gt;
79+
&lt;a href class=&quot;dropdown-item&quot;&gt;
80+
ES
81+
&lt;/a&gt;
82+
&lt;/div&gt;
83+
&lt;/b-nav-item-dropdown&gt;
84+
&lt;b-nav-item-dropdown&gt;
85+
&lt;span&gt;User&lt;/span&gt;
86+
&lt;div slot=&quot;dropdown-menu&quot;&gt;
87+
&lt;a href class=&quot;dropdown-item&quot;&gt;
88+
Profile
89+
&lt;/a&gt;
90+
&lt;a href class=&quot;dropdown-item&quot;&gt;
91+
Sign out
92+
&lt;/a&gt;
93+
&lt;/div&gt;
94+
&lt;/b-nav-item-dropdown&gt;
95+
&lt;/b-nav&gt;
96+
97+
&lt;/b-collapse&gt;
5098

5199
&lt;/b-navbar&gt;
52100
</template>

0 commit comments

Comments
 (0)