Skip to content

Commit 2f48c6c

Browse files
authored
Add explicit events for FabTextField and FabMaskedTextField components (#92)
1 parent a50eacc commit 2f48c6c

File tree

3 files changed

+15
-0
lines changed

3 files changed

+15
-0
lines changed

libs/fabric/src/lib/components/text-field/base-text-field.component.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,9 @@ export class FabBaseTextFieldComponent extends ReactWrapperComponent<ITextFieldP
6565
@Input() renderPrefix?: InputRendererOptions<ITextFieldProps>;
6666
@Input() renderSuffix?: InputRendererOptions<ITextFieldProps>;
6767

68+
@Output() readonly onFocus = new EventEmitter<FocusEvent>();
69+
@Output() readonly onClick = new EventEmitter<MouseEvent>();
70+
6871
@Output() readonly onChange = new EventEmitter<{ event: Event; newValue?: string }>();
6972
@Output() readonly onBeforeChange = new EventEmitter<{ newValue: any }>();
7073
@Output() readonly onNotifyValidationResult = new EventEmitter<{ errorMessage: string; value: string | undefined }>();
@@ -93,6 +96,14 @@ export class FabBaseTextFieldComponent extends ReactWrapperComponent<ITextFieldP
9396
this.onRenderSuffix = this.createRenderPropHandler(this.renderSuffix);
9497
}
9598

99+
onClickHandler(ev?: React.MouseEvent) {
100+
this.onClick.emit(ev && ev.nativeEvent);
101+
}
102+
103+
onFocusHandler(ev?: React.FocusEvent) {
104+
this.onFocus.emit(ev && ev.nativeEvent);
105+
}
106+
96107
onChangeHandler(event: React.FormEvent<HTMLInputElement | HTMLTextAreaElement>, newValue?: string) {
97108
this.onChange.emit({ event: event.nativeEvent, newValue });
98109

libs/fabric/src/lib/components/text-field/masked-text-field.component.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,8 @@ import { FabBaseTextFieldComponent } from './base-text-field.component';
5858
[Change]="onChangeHandler"
5959
[BeforeChange]="onBeforeChangeHandler"
6060
[NotifyValidationResult]="onNotifyValidationResultHandler"
61+
(onClick)="onClickHandler($event)"
62+
(onFocus)="onFocusHandler($event)"
6163
>
6264
</MaskedTextField>
6365
`,

libs/fabric/src/lib/components/text-field/text-field.component.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,8 @@ import { FabBaseTextFieldComponent } from './base-text-field.component';
5858
[Change]="onChangeHandler"
5959
[BeforeChange]="onBeforeChangeHandler"
6060
[NotifyValidationResult]="onNotifyValidationResultHandler"
61+
(onClick)="onClickHandler($event)"
62+
(onFocus)="onFocusHandler($event)"
6163
>
6264
</TextField>
6365
`,

0 commit comments

Comments
 (0)