react-native-ui-lib
Version:
[](https://travis-ci.org/wix/react-native-ui-lib) [](https://www.npmjs.com/package/react-native-ui-lib) [![NPM Down
26 lines (25 loc) • 826 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"));
}
export function getItemLabel(props) {
return (_.invoke(props, "getLabel", props.value) || _.get(props.value, "label"));
}