function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
/**
 * 只读态 Tag 未传 color 时使用的预设色板（按索引稳定分配）
 */

var PRESET_TAG_COLORS = ['blue',
// #1677ff
'green',
// #52c41a
'orange',
// #fa8c16
'purple',
// #722ed1
'cyan',
// #13c2c2
'magenta',
// #eb2f96
'gold',
// #faad14
'lime',
// #a0d911
'geekblue',
// #2f54eb
'volcano' // #fa541c
];

/**
 * 根据 value 或索引从预设色板取一个稳定颜色（未传 option.color 时使用）
 */
export function getDefaultTagColor(value, index) {
  var key = value !== null && value !== undefined && _typeof(value) === 'object' ? JSON.stringify(value) : String(value !== null && value !== void 0 ? value : '');
  var hash = 0;
  for (var i = 0; i < key.length; i++) {
    hash = (hash << 5) - hash + key.charCodeAt(i);
    hash |= 0;
  }
  var idx = Math.abs(hash) % PRESET_TAG_COLORS.length;
  return PRESET_TAG_COLORS[idx];
}