/
githubmr
/
facebook-react-native
Обзор
Документация
Войти
/
githubmr
/
facebook-react-native
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
main
packages/react-native/Libraries/Text/TextInput/RCTBackedTextInputDelegate.h
46 строк
2 KB
Ruslan Lesiutin
| RN Monorepo | Migrate to package (#36434)
17 мар 2023, 15:03
17 мар 2023, 15:03
714b502
Код
Авторство
О чём код?
/* * 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 <UIKit/UIKit.h> @protocol RCTBackedTextInputViewProtocol; NS_ASSUME_NONNULL_BEGIN @protocol RCTBackedTextInputDelegate <NSObject> - (BOOL)textInputShouldBeginEditing; // Return `NO` to disallow editing. - (void)textInputDidBeginEditing; - (BOOL)textInputShouldEndEditing; // Return `YES` to allow editing to stop and to resign first responder status. `NO` // to disallow the editing session to end. - (void)textInputDidEndEditing; // May be called if forced even if `textInputShouldEndEditing` returns `NO` (e.g. view // removed from window) or `[textInput endEditing:YES]` called. - (BOOL)textInputShouldReturn; // May be called right before `textInputShouldEndEditing` if "Return" button was pressed. // Dismisses keyboard if true - (void)textInputDidReturn; - (BOOL)textInputShouldSubmitOnReturn; // Checks whether to submit when return is pressed and emits an event if true. /* * Called before any change in the TextInput. The delegate has the opportunity to change the replacement string or * reject the change completely. To change the replacement, return the changed version of the `text`. To accept the * change, return `text` argument as-is. To reject the change, return `nil`. */ - (NSString *)textInputShouldChangeText:(NSString *)text inRange:(NSRange)range; - (void)textInputDidChange; - (void)textInputDidChangeSelection; @optional - (void)scrollViewDidScroll:(UIScrollView *)scrollView; @end NS_ASSUME_NONNULL_END