// Global Imports import * as React from 'react'; import { View, TextInput, TouchableOpacity, Image } from 'react-native'; // Local Imports import { SearchStyle } from '@Styles'; import { ISearch } from '@Interfaces'; export class SearchComponent extends React.PureComponent { public render(): JSX.Element { const { SearchInputProps, placeholderTextColor, onClose, setText, forceSelect, searchText, onBackRequest, backButtonDisabled } = this.props; return ( { !backButtonDisabled && this.touchableOpacityButton(onBackRequest, require('../Assets/Images/left-arrow.png'), SearchStyle.leftBtn, SearchStyle.backButton) } setText(text)} {...SearchInputProps} /> {!forceSelect && this.touchableOpacityButton(onClose, require('../Assets/Images/close.png'), SearchStyle.leftBtn, SearchStyle.closeButton) } ); } public touchableOpacityButton(onPress, imgSrc, buttonStyle, imgStyle): JSX.Element { return ( onPress()} style={buttonStyle}> ) } }