Skip to content
This repository was archived by the owner on Oct 2, 2019. It is now read-only.

Commit 69d6244

Browse files
committed
Merge pull request #667 from angular-ui/fix-allow-clear-bs
fix(bootstrap): allow-clear style
2 parents d4c2f2f + b11b359 commit 69d6244

File tree

4 files changed

+21
-8
lines changed

4 files changed

+21
-8
lines changed

src/bootstrap/match.tpl.html

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,16 @@
11
<div class="ui-select-match" ng-hide="$select.open" ng-disabled="$select.disabled" ng-class="{'btn-default-focus':$select.focus}">
2-
<button aria-label="{{ $select.baseTitle }} activate" type="button" class="btn btn-default form-control ui-select-toggle" tabindex="-1" ;="" ng-disabled="$select.disabled" ng-click="$select.activate()">
2+
<span tabindex="-1"
3+
class="btn btn-default form-control ui-select-toggle"
4+
aria-label="{{ $select.baseTitle }} activate"
5+
ng-disabled="$select.disabled"
6+
ng-click="$select.activate()"
7+
style="outline: 0;">
38
<span ng-show="$select.isEmpty()" class="ui-select-placeholder text-muted">{{$select.placeholder}}</span>
4-
<span ng-hide="$select.isEmpty()" class="ui-select-match-text" ng-class="{'ui-select-allow-clear': $select.allowClear && !$select.isEmpty()}" ng-transclude=""></span>
9+
<span ng-hide="$select.isEmpty()" class="ui-select-match-text pull-left" ng-class="{'ui-select-allow-clear': $select.allowClear && !$select.isEmpty()}" ng-transclude=""></span>
510
<i class="caret pull-right" ng-click="$select.toggle($event)"></i>
6-
<button aria-label="{{ $select.baseTitle }} clear" type="button" class="ui-select-clear" ng-if="$select.allowClear && !$select.isEmpty()" ng-click="$select.select(undefined)">
7-
<i class="glyphicon glyphicon-remove"></i>
8-
</button>
11+
<a ng-show="$select.allowClear && !$select.isEmpty()" aria-label="{{ $select.baseTitle }} clear" style="margin-right: 10px"
12+
ng-click="$select.clear($event)" class="btn btn-xs btn-link pull-right">
13+
<i class="glyphicon glyphicon-remove" aria-hidden="true"></i>
14+
</a>
15+
</span>
916
</div>

src/select.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -467,6 +467,12 @@
467467
}
468468
};
469469

470+
ctrl.clear = function($event) {
471+
ctrl.select(undefined);
472+
$event.stopPropagation();
473+
ctrl.focusser[0].focus();
474+
};
475+
470476
// Toggle dropdown
471477
ctrl.toggle = function(e) {
472478
if (ctrl.open) {

src/select2/match.tpl.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,6 @@
88
ng-click="$select.activate()" aria-label="{{ $select.baseTitle }} select">
99
<span ng-show="$select.isEmpty()" class="select2-chosen">{{$select.placeholder}}</span>
1010
<span ng-hide="$select.isEmpty()" class="select2-chosen" ng-transclude></span>
11-
<abbr ng-if="$select.allowClear && !$select.isEmpty()" class="select2-search-choice-close" ng-click="$select.select(undefined)"></abbr>
11+
<abbr ng-if="$select.allowClear && !$select.isEmpty()" class="select2-search-choice-close" ng-click="$select.clear($event)"></abbr>
1212
<span class="select2-arrow ui-select-toggle" ng-click="$select.toggle($event)"><b></b></span>
1313
</a>

test/select.spec.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ describe('ui-select tests', function() {
8585
}
8686

8787
function getMatchLabel(el) {
88-
return $(el).find('.ui-select-match > button:first > span[ng-transclude]:not(.ng-hide)').text();
88+
return $(el).find('.ui-select-match > span:first > span[ng-transclude]:not(.ng-hide)').text();
8989
}
9090

9191
function clickItem(el, text) {
@@ -99,7 +99,7 @@ describe('ui-select tests', function() {
9999
}
100100

101101
function clickMatch(el) {
102-
$(el).find('.ui-select-match > button:first').click();
102+
$(el).find('.ui-select-match > span:first').click();
103103
scope.$digest();
104104
}
105105

0 commit comments

Comments
 (0)