diff --git a/tns-core-modules/ui/editable-text-base/editable-text-base-common.ts b/tns-core-modules/ui/editable-text-base/editable-text-base-common.ts index bf0f1a784..1ce3fd2dc 100644 --- a/tns-core-modules/ui/editable-text-base/editable-text-base-common.ts +++ b/tns-core-modules/ui/editable-text-base/editable-text-base-common.ts @@ -4,6 +4,7 @@ import { TextBase, Property, CssProperty, Style, Color, booleanConverter, makeVa export * from "../text-base"; export abstract class EditableTextBase extends TextBase implements EditableTextBaseDefinition { + public static blurEvent = "blur"; public keyboardType: KeyboardType; public returnKeyType: ReturnKeyType; diff --git a/tns-core-modules/ui/editable-text-base/editable-text-base.android.ts b/tns-core-modules/ui/editable-text-base/editable-text-base.android.ts index c3d1883b9..2927fd6e7 100644 --- a/tns-core-modules/ui/editable-text-base/editable-text-base.android.ts +++ b/tns-core-modules/ui/editable-text-base/editable-text-base.android.ts @@ -90,6 +90,8 @@ function initializeEditTextListeners(): void { owner.dismissSoftInput(); dismissKeyboardTimeoutId = null; }, 1); + + owner.notify({ eventName: EditableTextBase.blurEvent, object: owner }); } } diff --git a/tns-core-modules/ui/editable-text-base/editable-text-base.d.ts b/tns-core-modules/ui/editable-text-base/editable-text-base.d.ts index 1be73f162..399dd64d2 100644 --- a/tns-core-modules/ui/editable-text-base/editable-text-base.d.ts +++ b/tns-core-modules/ui/editable-text-base/editable-text-base.d.ts @@ -8,6 +8,8 @@ import { TextBase, Property, CssProperty, Style, Color, FormattedString } from " * Represents the base class for all editable text views. */ export class EditableTextBase extends TextBase { + public static blurEvent: string; + /** * Gets or sets the soft keyboard type. */ diff --git a/tns-core-modules/ui/editable-text-base/editable-text-base.ios.ts b/tns-core-modules/ui/editable-text-base/editable-text-base.ios.ts index 723ad1f18..e8a49027f 100644 --- a/tns-core-modules/ui/editable-text-base/editable-text-base.ios.ts +++ b/tns-core-modules/ui/editable-text-base/editable-text-base.ios.ts @@ -10,6 +10,7 @@ export abstract class EditableTextBase extends EditableTextBaseCommon { public nativeView: UITextField | UITextView; public dismissSoftInput() { this.nativeView.resignFirstResponder(); + this.notify({ eventName: EditableTextBase.blurEvent, object: this }); } [keyboardTypeProperty.getDefault](): "datetime"| "phone" | "number" | "url" | "email" | string {