// Global Imports import * as React from 'react'; import { View, Text, TouchableOpacity, Image } from 'react-native'; // Local Imports import { ISelectBoxProps } from '@Interfaces'; import { SelectBoxStyle } from '@Styles'; export class SelectBoxComponent extends React.PureComponent { public render(): JSX.Element { const { openModal, selectedObject, chooseText, disabled, renderSelectView, items } = this.props; const selectViewIsDisabled = (disabled || !items || items.length === 0); if (renderSelectView) { return (renderSelectView(selectViewIsDisabled, selectedObject, openModal.bind(this))) } return ( openModal()} style={[SelectBoxStyle.pressBtn, selectViewIsDisabled && SelectBoxStyle.disabledBtn]} > { (selectedObject && selectedObject.Name) ? selectedObject.Name : chooseText } ); } }