Add error-message directive.

Improve UX for focus handling.
This commit is contained in:
Gunther Brunner
2014-09-26 17:47:14 +09:00
parent d6848c7f17
commit a83ecd43ed
10 changed files with 101 additions and 10 deletions

View File

@@ -0,0 +1,15 @@
module.exports = function errorMessageDirective() {
return {
restrict: 'EA',
replace: true,
scope: {
message: '@'
},
template: require('./error-message.jade'),
link: function (scope, element, attrs) {
scope.closeMessage = function () {
scope.message = ''
}
}
}
}

View File

@@ -0,0 +1,23 @@
describe('errorMessage', function () {
beforeEach(angular.mock.module(require('./index').name))
var scope, compile
beforeEach(inject(function ($rootScope, $compile) {
scope = $rootScope.$new()
compile = $compile
}))
it('should ...', function () {
/*
To test your directive, you need to create some html that would use your directive,
send that through compile() then compare the results.
var element = compile('<div error-message name="name">hi</div>')(scope)
expect(element.text()).toBe('hello, world')
*/
})
})

View File

@@ -0,0 +1,3 @@
.stf-error-message {
padding-bottom: 15px;
}

View File

@@ -0,0 +1,5 @@
.stf-error-message
alert(type='danger', close='closeMessage()', ng-if='message')
strong(translate) Oops!
| &#x20;
span(ng-bind='message')

View File

@@ -0,0 +1,6 @@
require('./error-message.css')
module.exports = angular.module('stf.error-message', [
])
.directive('errorMessage', require('./error-message-directive'))