'use strict';

require('../../../utils/index.js');
var runtime = require('../../../utils/props/runtime.js');

"use strict";
const RANKING_LIST_MAX_LIMIT = 500;
const rankingListProps = runtime.buildProps({
  /**
   * @description 排行榜数据，格式为 { label, value, description }
   */
  data: {
    type: runtime.definePropType(Array),
    default: () => []
  },
  /**
   * @description 字段映射，将数据中的字段映射为 label / value / description
   */
  fieldNames: {
    type: runtime.definePropType(Object),
    default: () => ({})
  },
  /**
   * @description 排序规则，desc 正序（从大到小，默认）、asc 倒序（从小到大）
   */
  order: {
    type: runtime.definePropType(String),
    values: ["desc", "asc"],
    default: "desc"
  },
  /**
   * @description 展示数量，最多 500 条
   */
  limit: {
    type: Number,
    default: 10
  },
  /**
   * @description 自定义背景色
   */
  background: {
    type: String,
    default: ""
  },
  /**
   * @description 字体颜色
   */
  color: {
    type: String,
    default: ""
  },
  /**
   * @description 进度条颜色
   */
  barColor: {
    type: String,
    default: ""
  },
  /**
   * @description 数字格式化函数，返回展示的数值文本
   */
  valueFormatter: {
    type: runtime.definePropType(
      Function
    ),
    default: void 0
  },
  /**
   * @description 数值是否使用千分位分隔符（未设置 valueFormatter 时生效）
   */
  thousandSeparator: {
    type: Boolean,
    default: true
  },
  /**
   * @description 是否显示进度条
   */
  showBar: {
    type: Boolean,
    default: true
  },
  /**
   * @description 展示样式，podium 奖台（默认）、list 列表
   */
  type: {
    type: runtime.definePropType(String),
    values: ["podium", "list"],
    default: "podium"
  },
  /**
   * @description 是否显示头像
   */
  showAvatar: {
    type: Boolean,
    default: true
  }
});

exports.RANKING_LIST_MAX_LIMIT = RANKING_LIST_MAX_LIMIT;
exports.rankingListProps = rankingListProps;
//# sourceMappingURL=ranking-list.js.map
