import React, {FC} from 'react'; import PropTypes from 'prop-types'; import {View, TextInput, StyleSheet} from 'react-native'; import {useTheme} from '../Theme'; import defaultTheme from '../Theme/defaultTheme'; interface InputProps { placeholder?: string; accentLeft?: React.ReactNode; accentRight?: React.ReactNode; onChangeText?: (text: string) => void; value?: string; } const Input: FC = ({ placeholder, accentLeft, accentRight, onChangeText, value, ...props }) => { var theme = useTheme(); if (theme === undefined) { theme = defaultTheme; } const styles = theme.override.KoiInput.default; return ( {accentLeft && accentLeft} {accentRight && accentRight} ); }; export default Input; Input.propTypes = { placeholder: PropTypes.string, accentLeft: PropTypes.node, accentRight: PropTypes.node, onChangeText: PropTypes.func, value: PropTypes.string, }; Input.defaultProps = {}; const const_styles = StyleSheet.create({ view: { display: 'flex', flexDirection: 'row', }, input: { flex: 1, }, });