Skip to content

Commit c32286e

Browse files
authored
Merge pull request #346 from UiPath/feat/suggest_blur
feat(suggest): emit on blur & focus
2 parents 7e041ef + fc65ce7 commit c32286e

File tree

2 files changed

+16
-7
lines changed

2 files changed

+16
-7
lines changed

projects/angular/components/ui-suggest/src/ui-suggest.component.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@
3535
(keydown.esc)="isOpen &&
3636
preventDefault($event)"
3737
(keydown.space)="preventDefault($event)"
38-
(focus)="onFocus();"
39-
(blur)="onBlur()"
38+
(focus)="onFocus($event);"
39+
(blur)="onBlur($event)"
4040
#displayContainer
4141
matRipple
4242
class="display"
@@ -88,8 +88,8 @@
8888
[style.width]="isFormControl ? null : width"
8989
[disabled]="disabled"
9090
(click)="open()"
91-
(focus)="onFocus()"
92-
(blur)="onBlur()"
91+
(focus)="onFocus($event)"
92+
(blur)="onBlur($event)"
9393
(keydown.backspace)="backspaceBehavior()"
9494
(keydown.arrowup)="navigate(-1, $event)"
9595
(keydown.arrowdown)="navigate(1, $event)"

projects/angular/components/ui-suggest/src/ui-suggest.component.ts

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ import {
2828

2929
import { LiveAnnouncer } from '@angular/cdk/a11y';
3030
import { ListRange } from '@angular/cdk/collections';
31+
import { ConnectedPosition } from '@angular/cdk/overlay';
3132
import { CdkVirtualScrollViewport } from '@angular/cdk/scrolling';
3233
import {
3334
AfterViewInit,
@@ -62,7 +63,6 @@ import { ErrorStateMatcher } from '@angular/material/core';
6263
import { MatFormFieldControl } from '@angular/material/form-field';
6364
import { VirtualScrollItemStatus } from '@uipath/angular/directives/ui-virtual-scroll-range-loader';
6465

65-
import { ConnectedPosition } from '@angular/cdk/overlay';
6666
import {
6767
ISuggestValue,
6868
ISuggestValues,
@@ -628,6 +628,13 @@ export class UiSuggestComponent extends UiSuggestMatFormFieldDirective
628628
@Output()
629629
opened = new EventEmitter<void>();
630630

631+
/**
632+
* Emits on losing or receiving focus.
633+
*
634+
*/
635+
@Output()
636+
focusEvent = new EventEmitter<FocusEvent>();
637+
631638
/**
632639
* @ignore
633640
*/
@@ -991,7 +998,8 @@ export class UiSuggestComponent extends UiSuggestMatFormFieldDirective
991998
*
992999
* @ignore
9931000
*/
994-
onBlur() {
1001+
onBlur(event: FocusEvent) {
1002+
this.focusEvent.emit(event);
9951003
this._focusChanged(this.isOpen);
9961004
}
9971005

@@ -1000,7 +1008,8 @@ export class UiSuggestComponent extends UiSuggestMatFormFieldDirective
10001008
*
10011009
* @ignore
10021010
*/
1003-
onFocus() {
1011+
onFocus(event: FocusEvent) {
1012+
this.focusEvent.emit(event);
10041013
this._focusChanged(true);
10051014
}
10061015

0 commit comments

Comments
 (0)