glittershark/reactable

View on GitHub
src/reactable/lib/extract_data_from.jsx

Summary

Maintainability
A
45 mins
Test Coverage
import { stringable } from './stringable';

export function extractDataFrom(key, column) {
    var value;
    if (
        typeof(key) !== 'undefined' &&
            key !== null &&
                key.__reactableMeta === true
    ) {
        value = key.data[column];
    } else {
        value = key[column];
    }

    if (
        typeof(value) !== 'undefined' &&
            value !== null &&
                value.__reactableMeta === true
    ) {
        value = (typeof(value.props.value) !== 'undefined' && value.props.value !== null) ?
            value.props.value : value.value;
    }

    return (stringable(value) ? value : '');
}