@@ -39,6 +39,7 @@ export interface AutoSizeType {
3939 <input
4040 (blur)="_emitBlur($event)"
4141 (focus)="_emitFocus($event)"
42+ (keyup.enter)="_onPressEnter()"
4243 [attr.id]="nzId"
4344 [disabled]="nzDisabled"
4445 [readonly]="nzReadonly"
@@ -67,7 +68,7 @@ export interface AutoSizeType {
6768 [(ngModel)]="nzValue"></textarea>
6869 </ng-template>
6970 <span class="ant-input-suffix" *ngIf="(nzType==='search')||(_suffixContent)">
70- <i class="anticon anticon-search ant-input-search-icon" *ngIf="nzType==='search'"></i>
71+ <i class="anticon anticon-search ant-input-search-icon" *ngIf="nzType==='search'" (click)="_emitSearch()" ></i>
7172 <ng-template [ngTemplateOutlet]="_suffixContent">
7273 </ng-template>
7374 </span>
@@ -156,6 +157,7 @@ export class NzInputComponent implements AfterContentInit, ControlValueAccessor,
156157
157158 @Output ( ) nzBlur : EventEmitter < FocusEvent > = new EventEmitter ( ) ;
158159 @Output ( ) nzFocus : EventEmitter < FocusEvent > = new EventEmitter ( ) ;
160+ @Output ( ) nzOnSearch : EventEmitter < string > = new EventEmitter ( ) ;
159161 @ViewChild ( 'inputTextarea' ) textAreaRef : ElementRef ;
160162 @ContentChild ( 'addOnBefore' ) _addOnContentBefore : TemplateRef < void > ;
161163 @ContentChild ( 'addOnAfter' ) _addOnContentAfter : TemplateRef < void > ;
@@ -197,6 +199,16 @@ export class NzInputComponent implements AfterContentInit, ControlValueAccessor,
197199 this . nzFocus . emit ( $event ) ;
198200 }
199201
202+ _onPressEnter ( ) : void {
203+ if ( this . nzType === 'search' ) {
204+ this . _emitSearch ( ) ;
205+ }
206+ }
207+
208+ _emitSearch ( ) : void {
209+ this . nzOnSearch . emit ( this . _value ) ;
210+ }
211+
200212 setClassMap ( ) : void {
201213 this . _classMap = {
202214 [ `${ this . _prefixCls } -${ this . _size } ` ] : true ,
0 commit comments