import {type TextInput} from 'react-native' import {type RichText} from '@atproto/api' export type TextInputRef = { focus: () => void blur: () => void /** * @platform web */ getCursorPosition: () => | {left: number; right: number; top: number; bottom: number} | undefined /** * Closes the autocomplete popup if it is open. * Returns `true` if the popup was closed, `false` otherwise. * * @platform web */ maybeClosePopup: () => boolean } export type TextInputProps = { ref: React.Ref richtext: RichText webForceMinHeight: boolean hasRightPadding: boolean isActive: boolean setRichText: (v: RichText) => void onPhotoPasted: (uri: string) => void onPressPublish: (richtext: RichText) => void onNewLink: (uri: string) => void onError: (err: string) => void onFocus: () => void } & Pick< React.ComponentProps, | 'placeholder' | 'autoFocus' | 'style' | 'accessible' | 'accessibilityLabel' | 'accessibilityHint' >