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); }
/**
 * 组件样式前缀
 */
export var COMPONENT_PREFIX = 'pisell-group-view';

/**
 * 解析参与分组的字段名列表
 * @param groupBy - 组件的 groupBy 配置
 * @returns 字段名数组；自定义函数分组时返回空数组
 * @description 用于透传给 `renderItem`，让调用方据此省略头部已展示的字段
 */
export var getGroupFieldNames = function getGroupFieldNames(groupBy) {
  if (typeof groupBy === 'string') {
    return [groupBy];
  }
  if (Array.isArray(groupBy)) {
    return groupBy;
  }
  return [];
};

/**
 * 获取主体内单条数据的稳定 key
 * @param item - 数据项
 * @param index - 索引
 * @param rowKey - rowKey 配置
 * @returns key 字符串
 */
export var resolveItemKey = function resolveItemKey(item, index, rowKey) {
  if (typeof rowKey === 'function') {
    return rowKey(item, index);
  }
  if (typeof rowKey === 'string' && item && _typeof(item) === 'object') {
    var value = item[rowKey];
    if (value !== undefined && value !== null) {
      return String(value);
    }
  }
  return String(index);
};