File tree 9 files changed +68
-7
lines changed
9 files changed +68
-7
lines changed Original file line number Diff line number Diff line change 48
48
"@angular/platform-browser" : " ^19.0.4" ,
49
49
"@angular/platform-browser-dynamic" : " ^19.0.4" ,
50
50
"@angular/router" : " ^19.0.4" ,
51
- "@ng-select/ng-select" : " ^14.1.0 " ,
51
+ "@ng-select/ng-select" : " ^14.2.2 " ,
52
52
"@ngx-translate/core" : " ^16.0.0" ,
53
53
"@ngx-translate/http-loader" : " ^16.0.0" ,
54
54
"date-fns" : " ^4.1.0" ,
Original file line number Diff line number Diff line change @@ -182,6 +182,37 @@ <h2>Test Templates</h2>
182
182
< mat-error > Please choose a food</ mat-error >
183
183
</ mat-form-field >
184
184
185
+ < mat-form-field >
186
+ < mtx-select
187
+ [(ngModel)] ="selectedAccount "
188
+ [items] ="accounts "
189
+ bindLabel ="name "
190
+ bindValue ="name "
191
+ groupBy ="country "
192
+ [disabled] ="disabled "
193
+ [readonly] ="readonly "
194
+ [multiple] ="multipleSelect "
195
+ [closeOnSelect] ="closeOnSelect "
196
+ [deselectOnClick] ="deselectOnClick "
197
+ >
198
+ < ng-template ng-clearbutton-tmp >
199
+ < button
200
+ class ="clearbutton "
201
+ mat-icon-button
202
+ tabindex ="0 "
203
+ aria-label ="clear all "
204
+ [disabled] ="disabled "
205
+ (click) ="selectedAccount = '' "
206
+ >
207
+ < mat-icon > close</ mat-icon >
208
+ </ button >
209
+ </ ng-template >
210
+ </ mtx-select >
211
+
212
+ < mat-hint > Choose your favorite food</ mat-hint >
213
+ < mat-error > Please choose a food</ mat-error >
214
+ </ mat-form-field >
215
+
185
216
< h2 > Test Events</ h2 >
186
217
187
218
< mat-form-field >
Original file line number Diff line number Diff line change 1
1
mat-form-field {
2
2
vertical-align : middle ;
3
3
}
4
+
5
+ .clearbutton {
6
+ --mdc-icon-button-icon-size : 14px ;
7
+ --mdc-icon-button-state-layer-size : 20px ;
8
+
9
+ margin-right : 3px ;
10
+
11
+ .mat-icon {
12
+ font-size : var (--mdc-icon-button-icon-size , 10px );
13
+ height : var (--mdc-icon-button-icon-size , 10px );
14
+ width : var (--mdc-icon-button-icon-size , 10px );
15
+ }
16
+ }
Original file line number Diff line number Diff line change 67
67
}
68
68
},
69
69
"dependencies" : {
70
- "@ng-select/ng-select" : " ^14.1 .0" ,
70
+ "@ng-select/ng-select" : " ^14.2 .0" ,
71
71
"ngx-color" : " ^9.0.0" ,
72
72
"photoviewer" : " ^3.10.0" ,
73
73
"tslib" : " ^2.4.0"
Original file line number Diff line number Diff line change @@ -17,6 +17,7 @@ import {
17
17
MtxSelectPlaceholderTemplate ,
18
18
MtxSelectTagTemplate ,
19
19
MtxSelectTypeToSearchTemplate ,
20
+ MtxSelectClearbuttonTemplate ,
20
21
} from './templates' ;
21
22
import { MtxOption } from './option' ;
22
23
@@ -40,6 +41,7 @@ import { MtxOption } from './option';
40
41
MtxSelectTagTemplate ,
41
42
MtxSelectLoadingSpinnerTemplate ,
42
43
MtxSelectPlaceholderTemplate ,
44
+ MtxSelectClearbuttonTemplate ,
43
45
] ,
44
46
exports : [
45
47
MtxSelect ,
@@ -56,6 +58,7 @@ import { MtxOption } from './option';
56
58
MtxSelectTagTemplate ,
57
59
MtxSelectLoadingSpinnerTemplate ,
58
60
MtxSelectPlaceholderTemplate ,
61
+ MtxSelectClearbuttonTemplate ,
59
62
] ,
60
63
} )
61
64
export class MtxSelectModule { }
Original file line number Diff line number Diff line change 147
147
</ ng-template >
148
148
}
149
149
150
- </ ng-select >
150
+ @if (clearbuttonTemplate) {
151
+ < ng-template ng-clearbutton-tmp >
152
+ < ng-template [ngTemplateOutlet] ="clearbuttonTemplate "> </ ng-template >
153
+ </ ng-template >
154
+ }
155
+
156
+ </ ng-select >
Original file line number Diff line number Diff line change @@ -51,6 +51,7 @@ import {
51
51
MtxSelectPlaceholderTemplate ,
52
52
MtxSelectTagTemplate ,
53
53
MtxSelectTypeToSearchTemplate ,
54
+ MtxSelectClearbuttonTemplate ,
54
55
} from './templates' ;
55
56
56
57
export type DropdownPosition = 'bottom' | 'top' | 'auto' ;
@@ -166,6 +167,8 @@ export class MtxSelect
166
167
loadingSpinnerTemplate ! : TemplateRef < any > ;
167
168
@ContentChild ( MtxSelectPlaceholderTemplate , { read : TemplateRef } )
168
169
placeholderTemplate ! : TemplateRef < any > ;
170
+ @ContentChild ( MtxSelectClearbuttonTemplate , { read : TemplateRef } )
171
+ clearbuttonTemplate ! : TemplateRef < any > ;
169
172
170
173
@ContentChildren ( MtxOption , { descendants : true } )
171
174
mtxOptions ! : QueryList < MtxOption > ;
Original file line number Diff line number Diff line change @@ -59,3 +59,8 @@ export class MtxSelectLoadingSpinnerTemplate {
59
59
export class MtxSelectPlaceholderTemplate {
60
60
template = inject < TemplateRef < any > > ( TemplateRef ) ;
61
61
}
62
+
63
+ @Directive ( { selector : '[ng-clearbutton-tmp]' } )
64
+ export class MtxSelectClearbuttonTemplate {
65
+ template = inject < TemplateRef < any > > ( TemplateRef ) ;
66
+ }
Original file line number Diff line number Diff line change 2244
2244
" @napi-rs/nice-win32-ia32-msvc" " 1.0.1"
2245
2245
" @napi-rs/nice-win32-x64-msvc" " 1.0.1"
2246
2246
2247
- " @ng-select/ng-select@^14.1.0 " :
2248
- version "14.1.0 "
2249
- resolved "https://registry.yarnpkg.com/@ng-select/ng-select/-/ng-select-14.1.0 .tgz#f90a8cd5a90c8644a8d0208e293ee97db3d96e94 "
2250
- integrity sha512-cE/e7WIqLAgUF83mpmDWbgmy7OvzWTjCTjtcIzhabRbhN0RDqp7u39noC12kSN+viAfYnA1TS7rBru+IouNt1g ==
2247
+ " @ng-select/ng-select@^14.2.2 " :
2248
+ version "14.2.2 "
2249
+ resolved "https://registry.yarnpkg.com/@ng-select/ng-select/-/ng-select-14.2.2 .tgz#31a8c6adea192388ab0a8cb0a33be5dd046e13e9 "
2250
+ integrity sha512-K7AAeaVpWiwkkWXQFb4+ywoSRDMazCcqptAtpVnJ5+A1W/RJsYOZwf0xLR2Lqe/8PykbQg5+fw6pVve+FFv6eg ==
2251
2251
dependencies :
2252
2252
tslib "^2.3.1"
2253
2253
You can’t perform that action at this time.
0 commit comments