Skip to content

Commit 799967c

Browse files
Add support for badges in Vertical Navigation
This adds support for badges which will increase the width of the navigation menus by 50px to allow space for the badges. To use this badge support add the class ‘nav-pf-vertical-with-badges’ to the nav-pf-vertical div as well as the body container. This also fixes issue patternfly#435
1 parent 4d6808b commit 799967c

5 files changed

Lines changed: 495 additions & 269 deletions

File tree

less/layouts.less

Lines changed: 34 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,9 @@
2222
}
2323
.container-pf-nav-pf-vertical {
2424
margin-left: @nav-pf-vertical-width;
25+
&.nav-pf-vertical-with-badges {
26+
margin-left: @nav-pf-vertical-badges-width;
27+
}
2528
&.collapsed-nav {
2629
margin-left: @nav-pf-vertical-collapsed-width;
2730
&.hidden-icons-pf {
@@ -31,27 +34,52 @@
3134
&.hidden-nav {
3235
margin-left: 0; // remove space as left nav is hidden
3336
}
34-
&.container-pf-nav-pf-vertical-with-sub-menus {
35-
&.hide-nav-pf {
36-
margin-left: 0 !important;
37-
}
38-
&.collapsed-secondary-nav-pf, &.collapsed-tertiary-nav-pf {
39-
margin-left: @nav-pf-vertical-width;
37+
&.hide-nav-pf {
38+
margin-left: 0 !important;
39+
}
40+
&.collapsed-secondary-nav-pf, &.collapsed-tertiary-nav-pf {
41+
margin-left: @nav-pf-vertical-width;
42+
&.nav-pf-vertical-with-badges {
43+
margin-left: @nav-pf-vertical-badges-width;
4044
}
4145
}
4246
&.nav-pf-persistent-secondary.secondary-visible-pf {
4347
@media (min-width: 1200px) {
4448
margin-left: (@nav-pf-vertical-width + @nav-pf-vertical-width);
49+
&.nav-pf-vertical-with-badges {
50+
margin-left: (@nav-pf-vertical-badges-width + @nav-pf-vertical-badges-width);
51+
}
4552
&.hidden-nav {
4653
margin-left: 0; // remove space as left nav is hidden
4754
}
4855
&.collapsed-secondary-nav-pf {
4956
margin-left: @nav-pf-vertical-width;
57+
&.nav-pf-vertical-with-badges {
58+
margin-left: @nav-pf-vertical-badges-width;
59+
}
60+
}
61+
&.collapsed-tertiary-nav-pf {
62+
margin-left: @nav-pf-vertical-width;
63+
&.nav-pf-vertical-with-badges {
64+
margin-left: @nav-pf-vertical-badges-width;
65+
}
5066
}
5167
&.collapsed-nav {
5268
margin-left: (@nav-pf-vertical-collapsed-width + @nav-pf-vertical-width);
69+
&.nav-pf-vertical-with-badges {
70+
margin-left: (@nav-pf-vertical-collapsed-width + @nav-pf-vertical-badges-width);
71+
}
5372
&.collapsed-secondary-nav-pf {
5473
margin-left: @nav-pf-vertical-width;
74+
&.nav-pf-vertical-with-badges {
75+
margin-left: @nav-pf-vertical-badges-width;
76+
}
77+
}
78+
&.collapsed-tertiary-nav-pf {
79+
margin-left: @nav-pf-vertical-width;
80+
&.nav-pf-vertical-with-badges {
81+
margin-left: @nav-pf-vertical-badges-width;
82+
}
5583
}
5684
&.hidden-icons-pf {
5785
margin-left: 0;

less/variables.less

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -385,6 +385,7 @@
385385
@input-color: @gray-dark;
386386
@nav-tabs-active-link-hover-color: @link-color;
387387
@nav-tabs-justified-link-border-color: @nav-tabs-border-color;
388+
@nav-pf-vertical-badges-width: (@nav-pf-vertical-width + 50px);
388389
@padding-small-horizontal: @padding-base-horizontal;
389390
@padding-small-vertical: @padding-base-vertical;
390391
@panel-danger-border: @brand-danger;

0 commit comments

Comments
 (0)