react-native-ui-lib
Version:
UI Components Library for React Native ###### Lateset version support RN44
24 lines (20 loc) • 647 B
JavaScript
import _ from 'lodash';
export function isItemSelected(childValue, selectedValue) {
let isSelected = false;
if (Array.isArray(selectedValue)) {
isSelected = _.includes(selectedValue, childValue);
} else {
isSelected = childValue === selectedValue;
}
return isSelected;
}
export function getItemValue(props) {
if (_.isArray(props.value)) {
return props.getItemValue ?
_.map(props.value, item => props.getItemValue(item)) :
_.map(props.value, 'value');
} else if (!_.isObject(props.value)) {
return props.value;
}
return _.invoke(props, 'getItemValue', props.value) || _.get(props.value, 'value');
}