commonUtil.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. Object.defineProperty(exports, "__esModule", {
  4. value: true
  5. });
  6. exports.getTitle = getTitle;
  7. exports.hasValue = hasValue;
  8. exports.isClient = exports.isBrowserClient = void 0;
  9. exports.isComboNoValue = isComboNoValue;
  10. exports.toArray = toArray;
  11. var _typeof2 = _interopRequireDefault(require("@babel/runtime/helpers/typeof"));
  12. function toArray(value) {
  13. if (Array.isArray(value)) {
  14. return value;
  15. }
  16. return value !== undefined ? [value] : [];
  17. }
  18. var isClient = exports.isClient = typeof window !== 'undefined' && window.document && window.document.documentElement;
  19. /** Is client side and not jsdom */
  20. var isBrowserClient = exports.isBrowserClient = process.env.NODE_ENV !== 'test' && isClient;
  21. function hasValue(value) {
  22. return value !== undefined && value !== null;
  23. }
  24. /** combo mode no value judgment function */
  25. function isComboNoValue(value) {
  26. return !value && value !== 0;
  27. }
  28. function isTitleType(title) {
  29. return ['string', 'number'].includes((0, _typeof2.default)(title));
  30. }
  31. function getTitle(item) {
  32. var title = undefined;
  33. if (item) {
  34. if (isTitleType(item.title)) {
  35. title = item.title.toString();
  36. } else if (isTitleType(item.label)) {
  37. title = item.label.toString();
  38. }
  39. }
  40. return title;
  41. }