Skip to content

Commit 73537b6

Browse files
authored
Merge pull request #606 from amarie401/fix-app-launcher-menu
chore(pfAppLauncher): launcher icon moved to the right to prevent cutoff
2 parents 3faf39f + e351bf3 commit 73537b6

File tree

3 files changed

+64
-7
lines changed

3 files changed

+64
-7
lines changed

misc/ng-docs.css

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,12 @@
4444
margin-right: 0px;
4545
}
4646

47+
a.navbar-brand img {
48+
height: inherit;
49+
width: inherit;
50+
margin-top: inherit;
51+
}
52+
4753
.navbar img+.brand {
4854
padding: 10px 20px 10px 10px;
4955
}

src/navigation/application-launcher.component.js

Lines changed: 50 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,56 @@
2424
<div class="col-xs-12 pre-demo-text">
2525
<label>Click the launcher indicator to show the Application Launcher Dropdown:</label>
2626
</div>
27-
<nav class="navbar navbar-pf navbar-collapse">
28-
<ul class="nav navbar-left">
29-
<li>
30-
<pf-application-launcher items="navigationItems" label="{{label}}" is-disabled="isDisabled" is-list="isList" hidden-icons="hiddenIcons"></pf-application-launcher>
31-
</li>
32-
</ul>
27+
<nav class="navbar navbar-default navbar-pf" role="navigation">
28+
<div class="navbar-header">
29+
<a class="navbar-brand" href="/">
30+
<img src="img/brand.svg" alt="PatternFly Enterprise Application">
31+
</a>
32+
</div>
33+
<div class="collapse navbar-collapse navbar-collapse-1">
34+
<ul class="nav navbar-nav navbar-utility">
35+
<li>
36+
<pf-application-launcher items="navigationItems" label="{{label}}" is-disabled="isDisabled" is-list="isList" hidden-icons="ctrl.hiddenIcons === 'true'"></pf-application-launcher>
37+
</li>
38+
<li class="dropdown">
39+
<a class="nav-item-iconic" id="horizontalDropdownMenu11" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
40+
<span title="Help" class="fa pficon-help"></span>
41+
<span class="caret"></span>
42+
</a>
43+
</li>
44+
<li class="dropdown">
45+
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
46+
<span class="pficon pficon-user"></span>Brian Johnson <b class="caret"></b>
47+
</a>
48+
</li>
49+
</ul>
50+
<ul class="nav navbar-nav navbar-primary">
51+
<li><a href="#">First Link</a></li>
52+
<li class="active"><a href="#">Another Link</a></li>
53+
<li><a href="#">And Another</a></li>
54+
<li><a href="#">As a General Rule</a></li>
55+
<li><a href="#">Five to Seven Links</a></li>
56+
<li><a href="#">Is Good</a></li>
57+
</ul>
58+
</div>
3359
</nav>
60+
<div class="col-md-12">
61+
<form role="form">
62+
<div class="row">
63+
<div class="col-md-3">
64+
<div class="form-group">
65+
<label>Grid Menu</label></br>
66+
<label class="radio-inline">
67+
<input type="radio" ng-model="ctrl.hiddenIcons" value="false">Icons</input>
68+
</label>
69+
<label class="radio-inline">
70+
<input type="radio" ng-model="ctrl.hiddenIcons" value="true">No Icons</input>
71+
</label>
72+
</div>
73+
</div>
74+
</div>
75+
</form>
76+
</div>
3477
</div>
3578
</file>
3679
<file name="script.js">
@@ -66,7 +109,7 @@
66109
$scope.label = 'Application Launcher';
67110
$scope.isDisabled = false;
68111
$scope.isList = false;
69-
$scope.hiddenIcons = false;
112+
$scope.hiddenIcons = 'false';
70113
}]);
71114
</file>
72115
</example>

test/navigation/application-launcher.spec.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,14 @@ describe('Component: pfApplicationLauncher', function () {
4848
expect(content.length).toBe(2);
4949
});
5050

51+
it('should have dropdown menu to the right', function() {
52+
var htmlTmp = '<pf-application-launcher items="sites" label="" is-disabled="false" is-list="true" hidden-icons="true"></div>';
53+
compileHTML(htmlTmp, $scope);
54+
55+
var content = element.find('ul');
56+
expect(content.hasClass('dropdown-menu-right')).toBe(true);
57+
});
58+
5159
it('should have a custom label', function () {
5260
var htmlTmp = '<pf-application-launcher items="sites" label="Product Launcher" is-disabled="false" is-list="false" hidden-icons="false"></div>';
5361
compileHTML(htmlTmp, $scope);

0 commit comments

Comments
 (0)