UNPKG

1.09 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.genDataNodeKey = genDataNodeKey;
7exports.getRemovable = getRemovable;
8exports.stringify = stringify;
9/**
10 * We trade Map as deps which may change with same value but different ref object.
11 * We should make it as hash for deps
12 * */
13function stringify(obj) {
14 var tgt;
15 if (obj instanceof Map) {
16 tgt = {};
17 obj.forEach(function (v, k) {
18 tgt[k] = v;
19 });
20 } else {
21 tgt = obj;
22 }
23 return JSON.stringify(tgt);
24}
25var RC_TABS_DOUBLE_QUOTE = 'TABS_DQ';
26function genDataNodeKey(key) {
27 return String(key).replace(/"/g, RC_TABS_DOUBLE_QUOTE);
28}
29function getRemovable(closable, closeIcon, editable, disabled) {
30 if (
31 // Only editable tabs can be removed
32 !editable ||
33 // Tabs cannot be removed when disabled
34 disabled ||
35 // closable is false
36 closable === false ||
37 // If closable is undefined, the remove button should be hidden when closeIcon is null or false
38 closable === undefined && (closeIcon === false || closeIcon === null)) {
39 return false;
40 }
41 return true;
42}
\No newline at end of file