Skip to content

Commit c4134fa

Browse files
authored
rr/navigation bar (#3)
* rr/main-controller (pull request #2) rr/main-controller * fix gulp indexHTML task * removing unecessary elements * main-controller base Approved-by: Roberto Robson Soares Nogueira <[email protected]> * Merged in rr/navigation-bar (pull request #3) rr/navigation-bar * navigation-bar directive * add navigation-bar app.js dependency. set tiny md override md-button-icon Approved-by: Roberto Robson Soares Nogueira <[email protected]>
1 parent 2516e38 commit c4134fa

File tree

7 files changed

+106
-1
lines changed

7 files changed

+106
-1
lines changed

src/app.js

+1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919

2020
// directives
2121
'directives.mainController',
22+
'directives.navigation-bar'
2223

2324
// views
2425
// 'views.home'

src/directives/main-controller/main-controller.html

+2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11

2+
<navigation-bar flex="none"></navigation-bar>
3+
24
<div layout="row" flex>
35

46
<md-content

src/directives/main-controller/main-controller.js

-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
'MainController',
1010

1111
function(
12-
$rootScope,
1312
$scope,
1413
$location,
1514
$element,
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
2+
'use strict';
3+
4+
(function(){
5+
6+
angular.module('factories.navigation-bar', [])
7+
8+
.factory('navigationBarFactory', function(){
9+
10+
var title = 'nav bar title';
11+
12+
var getTitle = function(){
13+
return title;
14+
};
15+
16+
var setTitle = function(newTitle){
17+
title = newTitle;
18+
};
19+
20+
var factory = {
21+
22+
getTitle: getTitle,
23+
setTitle: setTitle
24+
25+
};
26+
27+
return factory;
28+
});
29+
30+
})();
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<md-toolbar>
2+
<div class="md-toolbar-tools">
3+
4+
<md-button
5+
ng-click="toggleSideMenu($event)"
6+
aria-label="Menu"
7+
md-ripple-size="auto"
8+
class="md-icon-button"
9+
xhide-gt-md
10+
>
11+
<md-icon md-svg-icon="assets/icons/menu.svg"></md-icon>
12+
</md-button>
13+
14+
<h2 flex class="md-toolbar-tools">
15+
{{navigationBarTitle()}}
16+
</h2>
17+
18+
</div>
19+
</md-toolbar>
20+
21+
<md-button
22+
ng-show="navigationBarService.fabButton"
23+
ng-click="navigationBarService.fabButton.func($event)"
24+
class="md-fab md-fab-bottom-right color2"
25+
aria-label="Adicionar">
26+
<md-icon
27+
class="{{navigationBarService.fabButton.icon}}"
28+
aria-hidden="true">
29+
</md-icon>
30+
</md-button>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
2+
'use strict';
3+
4+
(function(){
5+
6+
angular.module('directives.navigation-bar',[
7+
'factories.navigation-bar'
8+
])
9+
10+
.controller('NavigationBarCtrl',
11+
12+
function(
13+
$scope,
14+
navigationBarFactory
15+
){
16+
17+
$scope.navigationBarTitle = navigationBarFactory.getTitle;
18+
19+
$scope.toggleSideMenu = function(){
20+
21+
console.log('toggleSideMenu');
22+
23+
};
24+
25+
}
26+
)
27+
28+
.directive('navigationBar', function(){
29+
return {
30+
restrict: 'E',
31+
templateUrl: 'navigation-bar/navigation-bar.html',
32+
controller: 'NavigationBarCtrl',
33+
};
34+
});
35+
36+
})();

src/sass/md-overrides/md-button.scss

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
2+
a.md-icon-button,
3+
.md-icon-button {
4+
svg {
5+
fill: currentColor;
6+
}
7+
}

0 commit comments

Comments
 (0)