@@ -11329,6 +11329,8 @@ angular.module('patternfly.navigation').component('pfApplicationLauncher', {
1132911329 * <li>.tooltip - (string) Tooltip to display for the badge
1133011330 * <li>.badgeClass: - (string) Additional class(es) to add to the badge container
1133111331 * </ul>
11332+ * <li>.mobileOnly - (boolean) When set to 'true', menu item will only be displayed when browser is in mobile mode (<768px).
11333+ * When <code>ignoreMobile</code> flag set to 'true', <code>mobileOnly</code> items are not displayed.
1133211334 * </ul>
1133311335 * @param {function} navigateCallback function(item) Callback method invoked on a navigation item click (one with no submenus)
1133411336 * @param {function} itemClickCallback function(item) Callback method invoked on an item click
@@ -11370,7 +11372,7 @@ angular.module('patternfly.navigation').component('pfApplicationLauncher', {
1137011372 <span class="caret"></span>
1137111373 </a>
1137211374 <ul class="dropdown-menu" aria-labelledby="dropdownMenu2">
11373- <li><a href="#">Preferences</a></li>
11375+ <li><a href="#">User Preferences</a></li>
1137411376 <li><a href="#">Logout</a></li>
1137511377 </ul>
1137611378 </li>
@@ -11686,9 +11688,19 @@ angular.module('patternfly.navigation').component('pfApplicationLauncher', {
1168611688 href: "#/adipscing"
1168711689 },
1168811690 {
11689- title: "Lorem",
11690- iconClass: "fa fa-gamepad",
11691- href: "#/lorem"
11691+ title: "Help",
11692+ iconClass: "fa pficon-help",
11693+ href: "#/help",
11694+ mobileOnly: true
11695+ },
11696+ {
11697+ title: "User",
11698+ iconClass: "fa pficon-user",
11699+ mobileOnly: true,
11700+ children: [
11701+ { title: "User Preferences" },
11702+ { title: "Logout" }
11703+ ]
1169211704 },
1169311705 {
1169411706 title: "Exit Demo"
@@ -11965,6 +11977,8 @@ angular.module('patternfly.navigation').component('pfApplicationLauncher', {
1196511977 * </ul>
1196611978 * <li>.uiSref - (string) Optional Angular UI Router state name. If specified, href must be not defined, and vice versa.
1196711979 * <li>.uiSrefOptions - (object) Optional object to be passed to Angular UI Router $state.go() function
11980+ * <li>.mobileOnly - (boolean) When set to 'true', menu item will only be displayed when browser is in mobile mode (<768px).
11981+ * When <code>ignoreMobile</code> flag set to 'true', <code>mobileOnly</code> items are not displayed.
1196811982 * </ul>
1196911983 * @param {function} navigateCallback function(item) Callback method invoked on a navigation item click (one with no submenus)
1197011984 * @param {function} itemClickCallback function(item) Callback method invoked on an item click
@@ -12006,7 +12020,7 @@ angular.module('patternfly.navigation').component('pfApplicationLauncher', {
1200612020 <span class="caret"></span>
1200712021 </a>
1200812022 <ul class="dropdown-menu" aria-labelledby="dropdownMenu2">
12009- <li><a href="#">Preferences</a></li>
12023+ <li><a href="#">User Preferences</a></li>
1201012024 <li><a href="#">Logout</a></li>
1201112025 </ul>
1201212026 </li>
@@ -12064,6 +12078,36 @@ angular.module('patternfly.navigation').component('pfApplicationLauncher', {
1206412078 </p>\
1206512079 </div>\
1206612080 </div>'
12081+ })
12082+ .state('help', {
12083+ url: '/help',
12084+ template: '<div class="card-pf card-pf-accented card-pf-aggregate-status" style="height: 89px;">\
12085+ <div class="card-pf-body" style="height: 50px;">\
12086+ <p class="card-pf-aggregate-status-notifications">\
12087+ State: Help\
12088+ </p>\
12089+ </div>\
12090+ </div>'
12091+ })
12092+ .state('user-prefs', {
12093+ url: '/help',
12094+ template: '<div class="card-pf card-pf-accented card-pf-aggregate-status" style="height: 89px;">\
12095+ <div class="card-pf-body" style="height: 50px;">\
12096+ <p class="card-pf-aggregate-status-notifications">\
12097+ State: User Preferences\
12098+ </p>\
12099+ </div>\
12100+ </div>'
12101+ })
12102+ .state('logout', {
12103+ url: '/help',
12104+ template: '<div class="card-pf card-pf-accented card-pf-aggregate-status" style="height: 89px;">\
12105+ <div class="card-pf-body" style="height: 50px;">\
12106+ <p class="card-pf-aggregate-status-notifications">\
12107+ State: Logout\
12108+ </p>\
12109+ </div>\
12110+ </div>'
1206712111 });
1206812112 })
1206912113 .controller('vertNavWithRouterController', ['$scope',
@@ -12085,6 +12129,21 @@ angular.module('patternfly.navigation').component('pfApplicationLauncher', {
1208512129 iconClass : "fa fa-space-shuttle",
1208612130 uiSref: "ipsum"
1208712131 },
12132+ {
12133+ title: "Help",
12134+ iconClass: "fa pficon-help",
12135+ uiSref: "help",
12136+ mobileOnly: true
12137+ },
12138+ {
12139+ title: "User",
12140+ iconClass: "fa pficon-user",
12141+ mobileOnly: true,
12142+ children: [
12143+ { title: "User Preferences", uiSref: "user-prefs" },
12144+ { title: "Logout", uiSref: "logout" }
12145+ ]
12146+ },
1208812147 {
1208912148 title: "Exit Demo"
1209012149 }
@@ -21176,7 +21235,8 @@ angular.module('patternfly.wizard').component('pfWizardSubstep', {
2117621235 " 'active': item.isActive,\n" +
2117721236 " 'is-hover': item.isHover,\n" +
2117821237 " 'mobile-nav-item-pf': item.isMobileItem && $ctrl.showMobileSecondary,\n" +
21179- " 'mobile-secondary-item-pf': item.isMobileItem && $ctrl.showMobileTertiary}\" ng-mouseenter=$ctrl.handlePrimaryHover(item) ng-mouseleave=$ctrl.handlePrimaryUnHover(item)><a ng-click=\"$ctrl.handlePrimaryClick(item, $event)\"><span class={{item.iconClass}} ng-if=item.iconClass ng-class=\"{hidden: $ctrl.hiddenIcons}\" uib-tooltip={{item.title}} tooltip-append-to-body=true tooltip-enable={{$ctrl.navCollapsed}} tooltip-placement=bottom tooltip-class=nav-pf-vertical-tooltip></span> <span class=list-group-item-value>{{item.title}}</span><div ng-if=\"$ctrl.showBadges && item.badges\" class=badge-container-pf><div class=\"badge {{badge.badgeClass}}\" ng-repeat=\"badge in item.badges\" uib-tooltip={{badge.tooltip}} tooltip-append-to-body=true tooltip-placement=right><span ng-if=\"badge.count && badge.iconClass\" class={{badge.iconClass}}></span> <span ng-if=badge.count>{{badge.count}}</span></div></div></a><div ng-if=\"item.children && item.children.length > 0\" class=nav-pf-secondary-nav><div class=nav-item-pf-header><a class=secondary-collapse-toggle-pf ng-click=\"$ctrl.collapseSecondaryNav(item, $event)\" ng-class=\"{'collapsed': item.secondaryCollapsed}\"></a> <span>{{item.title}}</span></div><ul class=list-group><li ng-repeat=\"secondaryItem in item.children\" class=list-group-item ng-class=\"{'tertiary-nav-item-pf': secondaryItem.children && secondaryItem.children.length > 0,\n" +
21238+ " 'mobile-secondary-item-pf': item.isMobileItem && $ctrl.showMobileTertiary,\n" +
21239+ " 'visible-xs': item.mobileOnly}\" ng-mouseenter=$ctrl.handlePrimaryHover(item) ng-mouseleave=$ctrl.handlePrimaryUnHover(item)><a ng-click=\"$ctrl.handlePrimaryClick(item, $event)\"><span class={{item.iconClass}} ng-if=item.iconClass ng-class=\"{hidden: $ctrl.hiddenIcons}\" uib-tooltip={{item.title}} tooltip-append-to-body=true tooltip-enable={{$ctrl.navCollapsed}} tooltip-placement=bottom tooltip-class=nav-pf-vertical-tooltip></span> <span class=list-group-item-value>{{item.title}}</span><div ng-if=\"$ctrl.showBadges && item.badges\" class=badge-container-pf><div class=\"badge {{badge.badgeClass}}\" ng-repeat=\"badge in item.badges\" uib-tooltip={{badge.tooltip}} tooltip-append-to-body=true tooltip-placement=right><span ng-if=\"badge.count && badge.iconClass\" class={{badge.iconClass}}></span> <span ng-if=badge.count>{{badge.count}}</span></div></div></a><div ng-if=\"item.children && item.children.length > 0\" class=nav-pf-secondary-nav><div class=nav-item-pf-header><a class=secondary-collapse-toggle-pf ng-click=\"$ctrl.collapseSecondaryNav(item, $event)\" ng-class=\"{'collapsed': item.secondaryCollapsed}\"></a> <span>{{item.title}}</span></div><ul class=list-group><li ng-repeat=\"secondaryItem in item.children\" class=list-group-item ng-class=\"{'tertiary-nav-item-pf': secondaryItem.children && secondaryItem.children.length > 0,\n" +
2118021240 " 'active': secondaryItem.isActive,\n" +
2118121241 " 'is-hover': secondaryItem.isHover,\n" +
2118221242 " 'mobile-nav-item-pf': secondaryItem.isMobileItem}\" ng-mouseenter=$ctrl.handleSecondaryHover(secondaryItem) ng-mouseleave=$ctrl.handleSecondaryUnHover(secondaryItem)><a ng-click=\"$ctrl.handleSecondaryClick(item, secondaryItem, $event)\"><span class=list-group-item-value>{{secondaryItem.title}}</span><div ng-if=\"$ctrl.showBadges && secondaryItem.badges\" class=badge-container-pf><div class=\"badge {{badge.badgeClass}}\" ng-repeat=\"badge in secondaryItem.badges\" uib-tooltip={{badge.tooltip}} tooltip-append-to-body=true tooltip-placement=right><span ng-if=\"badge.count && badge.iconClass\" class={{badge.iconClass}}></span> <span ng-if=badge.count>{{badge.count}}</span></div></div></a><div ng-if=\"secondaryItem.children && secondaryItem.children.length > 0\" class=nav-pf-tertiary-nav><div class=nav-item-pf-header><a class=tertiary-collapse-toggle-pf ng-click=\"$ctrl.collapseTertiaryNav(secondaryItem, $event)\" ng-class=\"{'collapsed': secondaryItem.tertiaryCollapsed}\"></a> <span>{{secondaryItem.title}}</span></div><ul class=list-group><li ng-repeat=\"tertiaryItem in secondaryItem.children\" class=list-group-item ng-class=\"{'active': tertiaryItem.isActive}\"><a ng-click=\"$ctrl.handleTertiaryClick(item, secondaryItem, tertiaryItem, $event)\"><span class=list-group-item-value>{{tertiaryItem.title}}</span><div ng-if=\"$ctrl.showBadges && tertiaryItem.badges\" class=badge-container-pf><div class=\"badge {{badge.badgeClass}}\" ng-repeat=\"badge in tertiaryItem.badges\" uib-tooltip={{badge.tooltip}} tooltip-append-to-body=true tooltip-placement=right><span ng-if=\"badge.count && badge.iconClass\" class={{badge.iconClass}}></span> <span ng-if=badge.count>{{badge.count}}</span></div></div></a></li></ul></div></li></ul></div></li></ul></div></nav></div>"
0 commit comments