From 64adf5ecfce5cae1582cbbf7d704e2ef9b75dd01 Mon Sep 17 00:00:00 2001 From: Osei Fortune Date: Wed, 12 May 2021 11:22:20 -0400 Subject: [PATCH] feat(text-view): add returnPress (#9390) closes #4882 --- packages/core/ui/text-view/index.android.ts | 4 ++++ packages/core/ui/text-view/index.ios.ts | 4 ++++ packages/core/ui/text-view/text-view-common.ts | 1 + 3 files changed, 9 insertions(+) diff --git a/packages/core/ui/text-view/index.android.ts b/packages/core/ui/text-view/index.android.ts index a6833fdcd..77a5d9352 100644 --- a/packages/core/ui/text-view/index.android.ts +++ b/packages/core/ui/text-view/index.android.ts @@ -28,6 +28,10 @@ export class TextView extends TextViewBaseCommon { this.nativeTextViewProtected.setMaxLines(value); } + + public _onReturnPress() { + this.notify({ eventName: TextView.returnPressEvent, object: this }); + } } TextView.prototype.recycleNativeView = 'auto'; diff --git a/packages/core/ui/text-view/index.ios.ts b/packages/core/ui/text-view/index.ios.ts index 8385e1baf..f587f69cc 100644 --- a/packages/core/ui/text-view/index.ios.ts +++ b/packages/core/ui/text-view/index.ios.ts @@ -167,6 +167,10 @@ export class TextView extends TextViewBaseCommon { } } + if (replacementString === '\n') { + this.notify({ eventName: TextView.returnPressEvent, object: this }); + } + if (this.formattedText) { _updateCharactersInRangeReplacementString(this.formattedText, range.location, range.length, replacementString); } diff --git a/packages/core/ui/text-view/text-view-common.ts b/packages/core/ui/text-view/text-view-common.ts index 380706741..6966db466 100644 --- a/packages/core/ui/text-view/text-view-common.ts +++ b/packages/core/ui/text-view/text-view-common.ts @@ -3,6 +3,7 @@ import { EditableTextBase } from '../editable-text-base'; import { Property } from '../core/properties'; export class TextViewBase extends EditableTextBase implements TextViewDefinition { + public static returnPressEvent = 'returnPress'; public maxLines: number; }