/*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/

#import <React/RCTSinglelineTextInputView.h>

#import <React/RCTBridge.h>

#import <React/RCTUITextField.h>

@implementation RCTSinglelineTextInputView {
RCTUITextField *_backedTextInputView;
}

- (instancetype)initWithBridge:(RCTBridge *)bridge
{
if (self = [super initWithBridge:bridge]) {
// `submitBehavior` defaults to `"blurAndSubmit"` for <TextInput multiline={false}> by design.
self.submitBehavior = @"blurAndSubmit";

_backedTextInputView = [[RCTUITextField alloc] initWithFrame:self.bounds];
_backedTextInputView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
_backedTextInputView.textInputDelegate = self;

[self addSubview:_backedTextInputView];
}

return self;
}

- (id<RCTBackedTextInputViewProtocol>)backedTextInputView
{
return _backedTextInputView;
}

@end