# GpData 赛事数据

# 引入

import PressGpData from 'press-next/press-gp-data/press-gp-data';

# 代码演示

# 基础用法

# API

# Props

interface Tab {
  name: string;
  key?: string;
}

interface Props {
  myTeamResult?: Record<string, any>;
  myTotalTeamResult?:  Record<string, any>;
  totalTeamOrPersonalList?: Array<Record<string, any>>;
  myPersonalResult?: Record<string, any>;

  tabs?: Array<Tab>;
  curResult?: {
    team_result_list: Array<Record<string, any>>;
  };
  curTab?: string;

  isEnd?: boolean;
  isTeamMatch?: boolean;
  isShowRTX?: boolean;

  totalFinished?: boolean;
  totalLoading?: boolean;

  myUid?: string;
}


const props = withDefaults(defineProps<Props>(), {
  myTeamResult: () => ({}),
  myTotalTeamResult: () => ({}),
  totalTeamOrPersonalList: () => ([]),
  myPersonalResult: () => ({}),

  tabs: () => ([]),
  curResult: () => ({
    team_result_list: [],
  }),
  curTab: '',

  isEnd: false,
  isTeamMatch: true,
  isShowRTX: false,

  totalFinished: false,
  totalLoading: false,
  myUid: '',
});

# Events

const emits = defineEmits<{
  changeTab: [tab: Tab];
  clickHeader: [];
  loadMoreTotal: [];
  'update:totalLoading': [value: boolean];
}>();