import React, { useContext } from 'react' import { StyleSheet, Text, TextInput } from 'react-native' import { StyleConstants } from '@utils/styles/constants' import { useTheme } from '@utils/styles/ThemeManager' import { ComposeContext } from '@screens/Shared/Compose' import formatText from './formatText' const ComposeSpoilerInput: React.FC = () => { const { composeState, composeDispatch } = useContext(ComposeContext) const { theme } = useTheme() return ( formatText({ textInput: 'spoiler', composeDispatch, content }) } onSelectionChange={({ nativeEvent: { selection: { start, end } } }) => { composeDispatch({ type: 'spoiler', payload: { selection: { start, end } } }) }} ref={composeState.textInputFocus.refs.spoiler} scrollEnabled > {composeState.spoiler.formatted} ) } const styles = StyleSheet.create({ spoilerInput: { fontSize: StyleConstants.Font.Size.M, marginTop: StyleConstants.Spacing.S, paddingBottom: StyleConstants.Spacing.M, marginLeft: StyleConstants.Spacing.Global.PagePadding, marginRight: StyleConstants.Spacing.Global.PagePadding, borderBottomWidth: 0.5 } }) export default ComposeSpoilerInput