Merge pull request #17 from krlos2011/master
Fixed style and striped use in progressbar
This commit was merged in pull request #17.
This commit is contained in:
+18
-8
@@ -4410,8 +4410,8 @@ The placement for the element.</p>
|
||||
<h3>Static</h3>
|
||||
<div class="row">
|
||||
<div class="col-sm-4"><uib-progressbar value="55"></uib-progressbar></div>
|
||||
<div class="col-sm-4"><uib-progressbar class="progress-striped" value="22" type="warning">22%</uib-progressbar></div>
|
||||
<div class="col-sm-4"><uib-progressbar class="progress-striped active" max="200" value="166" type="danger"><i>166 / 200</i></uib-progressbar></div>
|
||||
<div class="col-sm-4"><uib-progressbar value="22" type="warning" striped="true">22%</uib-progressbar></div>
|
||||
<div class="col-sm-4"><uib-progressbar class="active" max="200" value="166" type="danger" striped="true"><i>166 / 200</i></uib-progressbar></div>
|
||||
</div>
|
||||
|
||||
<hr />
|
||||
@@ -4422,7 +4422,7 @@ The placement for the element.</p>
|
||||
<uib-progressbar animate="false" value="dynamic" type="success"><b>{{dynamic}}%</b></uib-progressbar>
|
||||
|
||||
<small><em>Object (changes type based on value)</em></small>
|
||||
<uib-progressbar class="progress-striped active" value="dynamic" type="{{type}}">{{type}} <i ng-show="showWarning">!!! Watch out !!!</i></uib-progressbar>
|
||||
<uib-progressbar class="active" value="dynamic" type="{{type}}" striped="true">{{type}} <i ng-show="showWarning">!!! Watch out !!!</i></uib-progressbar>
|
||||
|
||||
<hr />
|
||||
<h3>Stacked <button type="button" class="btn btn-sm btn-primary" ng-click="randomStacked()">Randomize</button></h3>
|
||||
@@ -4461,6 +4461,11 @@ Whether bars use transitions to achieve the width change.</p>
|
||||
<em>(Default: <code>progressbar</code>)</em> -
|
||||
Title to use as label (for accessibility).</p>
|
||||
</li>
|
||||
<li><p><code>striped</code>
|
||||
<small class="badge">$</small>
|
||||
<small class="badge">C</small>
|
||||
<em>(Default: <code>false</code>)</em></p>
|
||||
</li>
|
||||
</ul>
|
||||
<h3 id="uib-progress-settings">uib-progress settings</h3>
|
||||
<ul>
|
||||
@@ -4497,6 +4502,11 @@ Bootstrap style type. Possible values are 'success', 'info', 
|
||||
<em>(Default: <code>progressbar</code>)</em> -
|
||||
Title to use as label (for accessibility).</p>
|
||||
</li>
|
||||
<li><p><code>striped</code>
|
||||
<small class="badge">$</small>
|
||||
<small class="badge">C</small>
|
||||
<em>(Default: <code>false</code>)</em></p>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
@@ -4520,8 +4530,8 @@ Title to use as label (for accessibility).</p>
|
||||
<h3>Static</h3>
|
||||
<div class="row">
|
||||
<div class="col-sm-4"><uib-progressbar value="55"></uib-progressbar></div>
|
||||
<div class="col-sm-4"><uib-progressbar class="progress-striped" value="22" type="warning">22%</uib-progressbar></div>
|
||||
<div class="col-sm-4"><uib-progressbar class="progress-striped active" max="200" value="166" type="danger"><i>166 / 200</i></uib-progressbar></div>
|
||||
<div class="col-sm-4"><uib-progressbar value="22" type="warning" striped="true">22%</uib-progressbar></div>
|
||||
<div class="col-sm-4"><uib-progressbar class="active" max="200" value="166" type="danger" striped="true"><i>166 / 200</i></uib-progressbar></div>
|
||||
</div>
|
||||
|
||||
<hr />
|
||||
@@ -4532,7 +4542,7 @@ Title to use as label (for accessibility).</p>
|
||||
<uib-progressbar animate="false" value="dynamic" type="success"><b>{{dynamic}}%</b></uib-progressbar>
|
||||
|
||||
<small><em>Object (changes type based on value)</em></small>
|
||||
<uib-progressbar class="progress-striped active" value="dynamic" type="{{type}}">{{type}} <i ng-show="showWarning">!!! Watch out !!!</i></uib-progressbar>
|
||||
<uib-progressbar class="active" value="dynamic" type="{{type}}" striped="true">{{type}} <i ng-show="showWarning">!!! Watch out !!!</i></uib-progressbar>
|
||||
|
||||
<hr />
|
||||
<h3>Stacked <button type="button" class="btn btn-sm btn-primary" ng-click="randomStacked()">Randomize</button></h3>
|
||||
@@ -5748,7 +5758,7 @@ Provide a set of defaults for certain tooltip and popover attributes. Currently
|
||||
</style>
|
||||
|
||||
<script type="text/ng-template" id="customTemplate.html">
|
||||
<a>
|
||||
<a class="dropdown-item">
|
||||
<img ng-src="http://upload.wikimedia.org/wikipedia/commons/thumb/{{match.model.flag}}" width="16">
|
||||
<span ng-bind-html="match.label | uibTypeaheadHighlight:query"></span>
|
||||
</a>
|
||||
@@ -5974,7 +5984,7 @@ Comprehension Angular expression (see <a href="http://docs.angularjs.org/api/ng.
|
||||
</style>
|
||||
|
||||
<script type="text/ng-template" id="customTemplate.html">
|
||||
<a>
|
||||
<a class="dropdown-item">
|
||||
<img ng-src="http://upload.wikimedia.org/wikipedia/commons/thumb/{{match.model.flag}}" width="16">
|
||||
<span ng-bind-html="match.label | uibTypeaheadHighlight:query"></span>
|
||||
</a>
|
||||
|
||||
@@ -3,8 +3,8 @@
|
||||
<h3>Static</h3>
|
||||
<div class="row">
|
||||
<div class="col-sm-4"><uib-progressbar value="55"></uib-progressbar></div>
|
||||
<div class="col-sm-4"><uib-progressbar class="progress-striped" value="22" type="warning">22%</uib-progressbar></div>
|
||||
<div class="col-sm-4"><uib-progressbar class="progress-striped active" max="200" value="166" type="danger"><i>166 / 200</i></uib-progressbar></div>
|
||||
<div class="col-sm-4"><uib-progressbar value="22" type="warning" striped="true">22%</uib-progressbar></div>
|
||||
<div class="col-sm-4"><uib-progressbar class="active" max="200" value="166" type="danger" striped="true"><i>166 / 200</i></uib-progressbar></div>
|
||||
</div>
|
||||
|
||||
<hr />
|
||||
@@ -15,7 +15,7 @@
|
||||
<uib-progressbar animate="false" value="dynamic" type="success"><b>{{dynamic}}%</b></uib-progressbar>
|
||||
|
||||
<small><em>Object (changes type based on value)</em></small>
|
||||
<uib-progressbar class="progress-striped active" value="dynamic" type="{{type}}">{{type}} <i ng-show="showWarning">!!! Watch out !!!</i></uib-progressbar>
|
||||
<uib-progressbar class="active" value="dynamic" type="{{type}}" striped="true">{{type}} <i ng-show="showWarning">!!! Watch out !!!</i></uib-progressbar>
|
||||
|
||||
<hr />
|
||||
<h3>Stacked <button type="button" class="btn btn-sm btn-primary" ng-click="randomStacked()">Randomize</button></h3>
|
||||
|
||||
@@ -29,6 +29,11 @@ It supports multiple (stacked) `<uib-bar>` into the same `<uib-progress>` elemen
|
||||
* `title`
|
||||
_(Default: `progressbar`)_ -
|
||||
Title to use as label (for accessibility).
|
||||
|
||||
* `striped`
|
||||
<small class="badge">$</small>
|
||||
<small class="badge">C</small>
|
||||
_(Default: `false`)_
|
||||
|
||||
### uib-progress settings
|
||||
|
||||
@@ -63,3 +68,8 @@ It supports multiple (stacked) `<uib-bar>` into the same `<uib-progress>` elemen
|
||||
* `title`
|
||||
_(Default: `progressbar`)_ -
|
||||
Title to use as label (for accessibility).
|
||||
|
||||
* `striped`
|
||||
<small class="badge">$</small>
|
||||
<small class="badge">C</small>
|
||||
_(Default: `false`)_
|
||||
|
||||
@@ -83,7 +83,8 @@ angular.module('ui.bootstrap.progressbar', [])
|
||||
require: '^uibProgress',
|
||||
scope: {
|
||||
value: '=',
|
||||
type: '@'
|
||||
type: '@',
|
||||
striped: '=?'
|
||||
},
|
||||
templateUrl: 'uib/template/progressbar/bar.html',
|
||||
link: function(scope, element, attrs, progressCtrl) {
|
||||
@@ -100,7 +101,8 @@ angular.module('ui.bootstrap.progressbar', [])
|
||||
scope: {
|
||||
value: '=',
|
||||
maxParam: '=?max',
|
||||
type: '@'
|
||||
type: '@',
|
||||
striped: '=?'
|
||||
},
|
||||
templateUrl: 'uib/template/progressbar/progressbar.html',
|
||||
link: function(scope, element, attrs, progressCtrl) {
|
||||
|
||||
@@ -11,6 +11,8 @@ describe('progressbar directive', function() {
|
||||
}));
|
||||
|
||||
var BAR_CLASS = 'progress-bar';
|
||||
var BG_PREFIX = 'bg';
|
||||
var STRIPED_CLASS = 'progress-bar-striped';
|
||||
|
||||
function getBar(i) {
|
||||
return element.children().eq(i);
|
||||
@@ -156,7 +158,6 @@ describe('progressbar directive', function() {
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
describe('"type" attribute', function() {
|
||||
beforeEach(inject(function() {
|
||||
$rootScope.type = 'success';
|
||||
@@ -166,7 +167,7 @@ describe('progressbar directive', function() {
|
||||
|
||||
it('should use correct classes', function() {
|
||||
expect(getBar(0)).toHaveClass(BAR_CLASS);
|
||||
expect(getBar(0)).toHaveClass(BAR_CLASS + '-success');
|
||||
expect(getBar(0)).toHaveClass(BG_PREFIX + '-success');
|
||||
});
|
||||
|
||||
it('should change classes if type changed', function() {
|
||||
@@ -176,8 +177,31 @@ describe('progressbar directive', function() {
|
||||
|
||||
var barEl = getBar(0);
|
||||
expect(barEl).toHaveClass(BAR_CLASS);
|
||||
expect(barEl).not.toHaveClass(BAR_CLASS + '-success');
|
||||
expect(barEl).toHaveClass(BAR_CLASS + '-warning');
|
||||
expect(barEl).not.toHaveClass(BG_PREFIX + '-success');
|
||||
expect(barEl).toHaveClass(BG_PREFIX + '-warning');
|
||||
});
|
||||
});
|
||||
|
||||
describe('"striped" attribute', function() {
|
||||
beforeEach(inject(function() {
|
||||
$rootScope.striped = true;
|
||||
element = $compile('<uib-progressbar value="value" striped="striped"></uib-progressbar>')($rootScope);
|
||||
$rootScope.$digest();
|
||||
}));
|
||||
|
||||
it('should use correct classes', function() {
|
||||
expect(getBar(0)).toHaveClass(BAR_CLASS);
|
||||
expect(getBar(0)).toHaveClass(STRIPED_CLASS);
|
||||
});
|
||||
|
||||
it('should change classes if striped changed', function() {
|
||||
$rootScope.striped = false;
|
||||
$rootScope.value += 1;
|
||||
$rootScope.$digest();
|
||||
|
||||
var barEl = getBar(0);
|
||||
expect(barEl).toHaveClass(BAR_CLASS);
|
||||
expect(barEl).not.toHaveClass(STRIPED_CLASS);
|
||||
});
|
||||
});
|
||||
|
||||
@@ -206,14 +230,14 @@ describe('progressbar directive', function() {
|
||||
});
|
||||
|
||||
it('uses correct classes', function() {
|
||||
expect(getBar(0)).toHaveClass(BAR_CLASS + '-success');
|
||||
expect(getBar(0)).not.toHaveClass(BAR_CLASS + '-warning');
|
||||
expect(getBar(0)).toHaveClass(BG_PREFIX + '-success');
|
||||
expect(getBar(0)).not.toHaveClass(BG_PREFIX + '-warning');
|
||||
|
||||
expect(getBar(1)).not.toHaveClass(BAR_CLASS + '-success');
|
||||
expect(getBar(1)).toHaveClass(BAR_CLASS + '-warning');
|
||||
expect(getBar(1)).not.toHaveClass(BG_PREFIX + '-success');
|
||||
expect(getBar(1)).toHaveClass(BG_PREFIX + '-warning');
|
||||
|
||||
expect(getBar(2)).not.toHaveClass(BAR_CLASS + '-success');
|
||||
expect(getBar(2)).not.toHaveClass(BAR_CLASS + '-warning');
|
||||
expect(getBar(2)).not.toHaveClass(BG_PREFIX + '-success');
|
||||
expect(getBar(2)).not.toHaveClass(BG_PREFIX + '-warning');
|
||||
});
|
||||
|
||||
it('should change classes if type changed', function() {
|
||||
@@ -224,15 +248,15 @@ describe('progressbar directive', function() {
|
||||
];
|
||||
$rootScope.$digest();
|
||||
|
||||
expect(getBar(0)).not.toHaveClass(BAR_CLASS + '-success');
|
||||
expect(getBar(0)).toHaveClass(BAR_CLASS + '-warning');
|
||||
expect(getBar(0)).not.toHaveClass(BG_PREFIX + '-success');
|
||||
expect(getBar(0)).toHaveClass(BG_PREFIX + '-warning');
|
||||
|
||||
expect(getBar(1)).not.toHaveClass(BAR_CLASS + '-success');
|
||||
expect(getBar(1)).not.toHaveClass(BAR_CLASS + '-warning');
|
||||
expect(getBar(1)).not.toHaveClass(BG_PREFIX + '-success');
|
||||
expect(getBar(1)).not.toHaveClass(BG_PREFIX + '-warning');
|
||||
|
||||
expect(getBar(2)).toHaveClass(BAR_CLASS + '-info');
|
||||
expect(getBar(2)).not.toHaveClass(BAR_CLASS + '-success');
|
||||
expect(getBar(2)).not.toHaveClass(BAR_CLASS + '-warning');
|
||||
expect(getBar(2)).toHaveClass(BG_PREFIX + '-info');
|
||||
expect(getBar(2)).not.toHaveClass(BG_PREFIX + '-success');
|
||||
expect(getBar(2)).not.toHaveClass(BG_PREFIX + '-warning');
|
||||
});
|
||||
|
||||
it('should change classes if type changed', function() {
|
||||
@@ -243,9 +267,9 @@ describe('progressbar directive', function() {
|
||||
|
||||
expect(element.children().length).toBe(1);
|
||||
|
||||
expect(getBar(0)).toHaveClass(BAR_CLASS + '-info');
|
||||
expect(getBar(0)).not.toHaveClass(BAR_CLASS + '-success');
|
||||
expect(getBar(0)).not.toHaveClass(BAR_CLASS + '-warning');
|
||||
expect(getBar(0)).toHaveClass(BG_PREFIX + '-info');
|
||||
expect(getBar(0)).not.toHaveClass(BG_PREFIX + '-success');
|
||||
expect(getBar(0)).not.toHaveClass(BG_PREFIX + '-warning');
|
||||
});
|
||||
|
||||
it('should have the correct aria markup', function() {
|
||||
|
||||
@@ -27,7 +27,7 @@
|
||||
</style>
|
||||
|
||||
<script type="text/ng-template" id="customTemplate.html">
|
||||
<a>
|
||||
<a class="dropdown-item">
|
||||
<img ng-src="http://upload.wikimedia.org/wikipedia/commons/thumb/{{match.model.flag}}" width="16">
|
||||
<span ng-bind-html="match.label | uibTypeaheadHighlight:query"></span>
|
||||
</a>
|
||||
|
||||
@@ -1 +1 @@
|
||||
<div class="progress-bar" ng-class="type && 'progress-bar-' + type" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: (percent < 100 ? percent : 100) + '%'}" aria-valuetext="{{percent | number:0}}%" aria-labelledby="{{::title}}" ng-transclude></div>
|
||||
<div class="progress-bar" ng-class="[type ? 'bg-' + type : '', striped ? 'progress-bar-striped' : '']" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: (percent < 100 ? percent : 100) + '%'}" aria-valuetext="{{percent | number:0}}%" aria-labelledby="{{::title}}" ng-transclude></div>
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
<div class="progress">
|
||||
<div class="progress-bar" ng-class="type && 'progress-bar-' + type" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: (percent < 100 ? percent : 100) + '%'}" aria-valuetext="{{percent | number:0}}%" aria-labelledby="{{::title}}" ng-transclude></div>
|
||||
<div class="progress-bar" ng-class="[type ? 'bg-' + type : '', striped ? 'progress-bar-striped' : '']" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: (percent < 100 ? percent : 100) + '%'}" aria-valuetext="{{percent | number:0}}%" aria-labelledby="{{::title}}" ng-transclude></div>
|
||||
</div>
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<a href
|
||||
tabindex="-1"
|
||||
class="dropdown-item"
|
||||
ng-bind-html="match.label | uibTypeaheadHighlight:query"
|
||||
ng-attr-title="{{match.label}}"></a>
|
||||
|
||||
Reference in New Issue
Block a user