UNPKG

react-native-datatable-component-v2

Version:

A React Native datatable component for dynamically perform actions like display, sorting, select, custom design, delete & touch events.

35 lines (30 loc) 1.2 kB
import React from 'react'; import { View, Image, StyleSheet, TouchableOpacity } from 'react-native'; const CheckBox = React.memo((props) => { //props: initialVal const { initialVal, handleOnRowSelect, info } = props; return ( <TouchableOpacity style={styles.touchableOpacity} onPress={handleOnRowSelect?.bind(null, !initialVal, info.id, info.name)} disabled={props?.disabled}> <View style={[styles.container, { backgroundColor: initialVal ? (props?.backgroundColor ? props?.backgroundColor : 'orange') : 'transparent', borderColor: props?.backgroundColor ? props?.backgroundColor : 'orange' }]}> {initialVal && (<Image source={require('../assets/tick.png')} style={[{ tintColor: props?.tickColor ? props.tickColor : 'white', width: 15, height: 15 }]} resizeMode={'cover'} />)} </View> </TouchableOpacity> ); }) export default CheckBox; const styles = StyleSheet.create({ container: { width: 20, height: 20, borderWidth: 1.5, justifyContent: 'center', alignItems: 'center', borderColor: 'blue', borderRadius: 2, }, touchableOpacity: { width: 35, height: 33, justifyContent: 'center', alignItems: 'center' } })