mirror of
https://github.com/status-im/react-native.git
synced 2025-01-10 09:35:48 +00:00
ee9697e515
Summary: Nothing behavioral changed in this diff; just moving code around. `RCTBackedTextInputDelegate` is the new protocol which supposed to be common determinator among of UITextFieldDelegate and UITextViewDelegate (and bunch of events and notifications around UITextInput and UITextView). We need this reach two goals in the future: * Incapsulate UIKit imperfections related hack in dedicated protocol adapter. So, doing this we can fix more UIKit related bugs without touching real RN text handling logic. (Yes, we still have a bunch of bugs, which we cannot fix because it is undoable with the current architecture. This diff does NOT fix anything though.) * We can unify logic in RCTTextField and RCTTextView (even more!), moving it to a superclass. If we do so, we can fix another bunch of bugs related to RN imperfections. And have singleline/multiline inputs implementations even more consistent. Reviewed By: mmmulani Differential Revision: D5296041 fbshipit-source-id: 318fd850e946a3c34933002a6bde34a0a45a6293
34 lines
1009 B
Objective-C
34 lines
1009 B
Objective-C
/**
|
|
* Copyright (c) 2015-present, Facebook, Inc.
|
|
* All rights reserved.
|
|
*
|
|
* This source code is licensed under the BSD-style license found in the
|
|
* LICENSE file in the root directory of this source tree. An additional grant
|
|
* of patent rights can be found in the PATENTS file in the same directory.
|
|
*/
|
|
|
|
#import <UIKit/UIKit.h>
|
|
|
|
#import "RCTBackedTextInputViewProtocol.h"
|
|
|
|
NS_ASSUME_NONNULL_BEGIN
|
|
|
|
/*
|
|
* Just regular UITextField... but much better!
|
|
*/
|
|
@interface RCTUITextField : UITextField <RCTBackedTextInputViewProtocol>
|
|
|
|
- (instancetype)initWithCoder:(NSCoder *)decoder NS_UNAVAILABLE;
|
|
|
|
@property (nonatomic, weak) id<RCTBackedTextInputDelegate> textInputDelegate;
|
|
|
|
@property (nonatomic, assign) BOOL caretHidden;
|
|
@property (nonatomic, assign, readonly) BOOL textWasPasted;
|
|
@property (nonatomic, strong, nullable) UIColor *placeholderColor;
|
|
@property (nonatomic, assign) UIEdgeInsets textContainerInset;
|
|
@property (nonatomic, assign, getter=isEditable) BOOL editable;
|
|
|
|
@end
|
|
|
|
NS_ASSUME_NONNULL_END
|