Skip to content

Commit ca334cf

Browse files
authored
Merge pull request #51 from seedtag/dev
Linter added. Editorconfig added.
2 parents 32404fc + 1578823 commit ca334cf

File tree

5 files changed

+391
-241
lines changed

5 files changed

+391
-241
lines changed

.editorconfig

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# http://editorconfig.org
2+
root = true
3+
4+
[*]
5+
indent_style = space
6+
indent_size = 2
7+
charset = utf-8
8+
trim_trailing_whitespace = true
9+
insert_final_newline = true
10+
11+
[*.md]
12+
trim_trailing_whitespace = false

package.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,15 @@
2020
"homepage": "http://softsimon.github.io/angular-2-dropdown-multiselect",
2121
"dependencies": {
2222
"@angular/common": "^2.4.0",
23+
"@angular/compiler": "^2.4.0",
2324
"@angular/core": "^2.4.0",
2425
"@angular/forms": "^2.4.0",
2526
"rxjs": "^5.0.2",
2627
"zone.js": "^0.7.2"
28+
},
29+
"devDependencies": {
30+
"codelyzer": "^2.0.0-beta.4",
31+
"tslint": "^4.0.0",
32+
"typescript": "^2.1.0"
2733
}
2834
}

src/multiselect-dropdown.html

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
<div class="dropdown">
2+
<button type="button" class="dropdown-toggle" [ngClass]="settings.buttonClasses"
3+
(click)="toggleDropdown()">{{ title }}&nbsp;<span class="caret"></span></button>
4+
<ul *ngIf="isVisible" class="dropdown-menu" [class.pull-right]="settings.pullRight"
5+
[style.max-height]="settings.maxHeight" style="display: block; height: auto; overflow-y: auto;">
6+
<li class="dropdown-item" *ngIf="settings.enableSearch">
7+
<div class="input-group input-group-sm">
8+
<span class="input-group-addon" id="sizing-addon3"><i class="fa fa-search"></i></span>
9+
<input type="text" class="form-control" placeholder="{{ texts.searchPlaceholder }}"
10+
aria-describedby="sizing-addon3" [(ngModel)]="searchFilterText">
11+
<span class="input-group-btn" *ngIf="searchFilterText.length > 0">
12+
<button class="btn btn-default" type="button" (click)="clearSearch()"><i class="fa fa-times"></i></button>
13+
</span>
14+
</div>
15+
</li>
16+
<li class="dropdown-divider divider" *ngIf="settings.enableSearch"></li>
17+
<li class="dropdown-item" *ngIf="settings.showCheckAll">
18+
<a href="javascript:;" role="menuitem" tabindex="-1" (click)="checkAll()">
19+
<span style="width: 16px;" class="glyphicon glyphicon-ok"></span>
20+
{{ texts.checkAll }}
21+
</a>
22+
</li>
23+
<li class="dropdown-item" *ngIf="settings.showUncheckAll">
24+
<a href="javascript:;" role="menuitem" tabindex="-1" (click)="uncheckAll()">
25+
<span style="width: 16px;" class="glyphicon glyphicon-remove"></span>
26+
{{ texts.uncheckAll }}
27+
</a>
28+
</li>
29+
<li *ngIf="settings.showCheckAll || settings.showUncheckAll" class="dropdown-divider divider"></li>
30+
<li class="dropdown-item" *ngFor="let option of options | searchFilter:searchFilterText">
31+
<a href="javascript:;" role="menuitem" tabindex="-1" (click)="setSelected($event, option)">
32+
<input *ngIf="settings.checkedStyle == 'checkboxes'" type="checkbox" [checked]="isSelected(option)" />
33+
<span *ngIf="settings.checkedStyle == 'glyphicon'" style="width: 16px;"
34+
class="glyphicon" [class.glyphicon-ok]="isSelected(option)"></span>
35+
{{ option.name }}
36+
</a>
37+
</li>
38+
</ul>
39+
</div>

0 commit comments

Comments
 (0)