valueUtil.js 817 B

1234567891011121314151617181920212223242526272829
  1. var INTERNAL_KEY_PREFIX = 'RC_TABLE_KEY';
  2. function toArray(arr) {
  3. if (arr === undefined || arr === null) {
  4. return [];
  5. }
  6. return Array.isArray(arr) ? arr : [arr];
  7. }
  8. export function getColumnsKey(columns) {
  9. var columnKeys = [];
  10. var keys = {};
  11. columns.forEach(function (column) {
  12. var _ref = column || {},
  13. key = _ref.key,
  14. dataIndex = _ref.dataIndex;
  15. var mergedKey = key || toArray(dataIndex).join('-') || INTERNAL_KEY_PREFIX;
  16. while (keys[mergedKey]) {
  17. mergedKey = "".concat(mergedKey, "_next");
  18. }
  19. keys[mergedKey] = true;
  20. columnKeys.push(mergedKey);
  21. });
  22. return columnKeys;
  23. }
  24. export function validateValue(val) {
  25. return val !== null && val !== undefined;
  26. }
  27. export function validNumberValue(value) {
  28. return typeof value === 'number' && !Number.isNaN(value);
  29. }