Skip to content

Commit 5448286

Browse files
authored
Merge pull request angular-ui#1 from madflow/bootstrap4
bare minumum to work with Bootstrap 4
2 parents 2a9d5d8 + 43a0fe2 commit 5448286

File tree

8 files changed

+95
-0
lines changed

8 files changed

+95
-0
lines changed

src/bootstrap4/choices.tpl.html

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<ul class="ui-select-choices ui-select-choices-content">
2+
<li class="ui-select-choices-group" id="ui-select-choices-{{ $select.generatedId }}" >
3+
<div class="divider" ng-show="$select.isGrouped && $index > 0"></div>
4+
<div ng-show="$select.isGrouped" class="ui-select-choices-group-label dropdown-header" ng-bind="$group.name"></div>
5+
<div ng-attr-id="ui-select-choices-row-{{ $select.generatedId }}-{{$index}}" class="ui-select-choices-row"
6+
ng-class="{active: $select.isActive(this), disabled: $select.isDisabled(this)}" role="option">
7+
<span class="ui-select-choices-row-inner"></span>
8+
</div>
9+
</li>
10+
</ul>

src/bootstrap4/footer.tpl.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<div class="ui-select-footer" ng-transclude></div>

src/bootstrap4/header.tpl.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<div class="ui-select-header" ng-transclude></div>
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<span class="ui-select-match">
2+
<span ng-repeat="$item in $select.selected track by $index">
3+
<span
4+
class="ui-select-match-item btn btn-default btn-xs"
5+
tabindex="-1"
6+
type="button"
7+
ng-disabled="$select.disabled"
8+
ng-click="$selectMultiple.activeMatchIndex = $index;"
9+
ng-class="{'btn-primary':$selectMultiple.activeMatchIndex === $index, 'select-locked':$select.isLocked(this, $index)}"
10+
ui-select-sort="$select.selected">
11+
<span class="close ui-select-match-close" ng-hide="$select.disabled" ng-click="$selectMultiple.removeChoice($index)">&nbsp;&times;</span>
12+
<span uis-transclude-append></span>
13+
</span>
14+
</span>
15+
</span>

src/bootstrap4/match.tpl.html

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<div class="ui-select-match" ng-hide="$select.open && $select.searchEnabled" ng-disabled="$select.disabled" ng-class="{'btn-default-focus':$select.focus}">
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;">
8+
<span ng-show="$select.isEmpty()" class="ui-select-placeholder text-muted">{{$select.placeholder}}</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>
10+
<i class="caret pull-right" ng-click="$select.toggle($event)"></i>
11+
<a ng-show="$select.allowClear && !$select.isEmpty() && ($select.disabled !== true)" 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>
16+
</div>

src/bootstrap4/no-choice.tpl.html

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<ul class="ui-select-no-choice dropdown-menu"
2+
ng-show="$select.items.length == 0">
3+
<li ng-transclude>
4+
5+
</li>
6+
</ul>
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
<div class="ui-select-container ui-select-multiple ui-select-bootstrap dropdown form-control" ng-class="{open: $select.open}">
2+
<div>
3+
<div class="ui-select-match"></div>
4+
<span ng-show="$select.open && $select.refreshing && $select.spinnerEnabled" class="ui-select-refreshing {{$select.spinnerClass}}"></span>
5+
<input type="search"
6+
autocomplete="off"
7+
autocorrect="off"
8+
autocapitalize="off"
9+
spellcheck="false"
10+
class="ui-select-search input-xs"
11+
placeholder="{{$select.getPlaceholder()}}"
12+
ng-disabled="$select.disabled"
13+
ng-click="$select.activate()"
14+
ng-model="$select.search"
15+
role="combobox"
16+
aria-expanded="{{$select.open}}"
17+
aria-label="{{$select.baseTitle}}"
18+
ng-class="{'spinner': $select.refreshing}"
19+
data-disallow-drop=data-disallow-drop>
20+
</div>
21+
<div ng-class="{show : $select.open && $select.items.length > 0}" class="ui-select-dropdown dropdown-menu">
22+
<div class="ui-select-header"></div>
23+
<div class="ui-select-choices"></div>
24+
<div class="ui-select-footer"></div>
25+
</div>
26+
<div class="ui-select-no-choice"></div>
27+
</div>

src/bootstrap4/select.tpl.html

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<div class="ui-select-container ui-select-bootstrap dropdown" ng-class="{open: $select.open}">
2+
<div class="ui-select-match"></div>
3+
<span ng-show="$select.open && $select.refreshing && $select.spinnerEnabled" class="ui-select-refreshing {{$select.spinnerClass}}"></span>
4+
<input type="search" autocomplete="off" tabindex="-1"
5+
aria-expanded="true"
6+
aria-label="{{ $select.baseTitle }}"
7+
aria-owns="ui-select-choices-{{ $select.generatedId }}"
8+
class="form-control ui-select-search"
9+
ng-class="{ 'ui-select-search-hidden' : !$select.searchEnabled }"
10+
placeholder="{{$select.placeholder}}"
11+
ng-model="$select.search"
12+
ng-show="$select.open">
13+
<div ng-class="{show : $select.open && $select.items.length > 0}" class="ui-select-dropdown dropdown-menu">
14+
<div class="ui-select-header"></div>
15+
<div class="ui-select-choices"></div>
16+
<div class="ui-select-footer"></div>
17+
</div>
18+
<div class="ui-select-no-choice"></div>
19+
</div>

0 commit comments

Comments
 (0)