UNPKG

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