{"version":3,"file":"table.mjs","sources":["../../../../../../packages/components/table/src/table.ts"],"sourcesContent":["import { buildProps, definePropType } from \"@xplus/utils/props\";\nimport type { ExtractPropTypes } from \"vue\";\nimport type { VxeColumnProps, VxeColumnPropTypes } from \"vxe-table\";\n\nexport interface ColumnItemOption {\n  id: string | number | boolean;\n  text: string;\n}\nexport type ColumnOption = ColumnItemOption[] | (() => ColumnItemOption[]);\n\nexport interface ColumnItem extends VxeColumnProps {\n  id?: string | number;\n  /**\n   * 自定义列 是否选中 控制显影\n   */\n  checked?: boolean;\n  /**\n   * 自定义禁止操作 勾选和换位置\n   */\n  disabled?: boolean;\n  /**\n   * 自定义列 是否默认选中\n   */\n  default?: boolean;\n  /**\n   * 后缀 直接拼接在后面\n   */\n  suffix?: string;\n  /**\n   * 前缀 接口数据对应的字段key\n   */\n  prefix?: string;\n  /**\n   * 标记改列显示合计数据\n   */\n  summary?: boolean;\n  /**\n   * 插槽\n   */\n  slots?: VxeColumnPropTypes.Slots;\n  /**\n   * options  应用于key - value映射\n   */\n  options?: ColumnOption;\n  /** 是否入自定义列 */\n  notCustomColumn?: boolean;\n  /** 是否处理 */\n  noFormat?: boolean;\n  summaryNum?: number;\n  /* 分组 */\n  group?: string;\n}\nexport interface TablePagination {\n  page: number;\n  pagesize: number;\n  total?: number;\n  layout?: string;\n  background?: boolean;\n}\n\nexport const vxeTableProps = buildProps({\n  /** 列的配置项  */\n  columns: {\n    type: definePropType<ColumnItem[]>(Array),\n    default: () => [],\n  },\n  /** 表格数据 */\n  list: {\n    type: definePropType<Record<string, any>[]>(Array),\n    default: () => [],\n  },\n  loading: {\n    type: Boolean,\n    default: false,\n  },\n  tooltipConfig: {\n    type: Object,\n    default: () => {\n      return {\n        enterable: true,\n        leaveDelay: 500,\n      };\n    },\n  },\n} as const);\n\nexport type VxeTableProps = ExtractPropTypes<typeof vxeTableProps>;\n"],"names":[],"mappings":";;AACY,MAAC,aAAa,GAAG,UAAU,CAAC;AACxC,EAAE,OAAO,EAAE;AACX,IAAI,IAAI,EAAE,cAAc,CAAC,KAAK,CAAC;AAC/B,IAAI,OAAO,EAAE,MAAM,EAAE;AACrB,GAAG;AACH,EAAE,IAAI,EAAE;AACR,IAAI,IAAI,EAAE,cAAc,CAAC,KAAK,CAAC;AAC/B,IAAI,OAAO,EAAE,MAAM,EAAE;AACrB,GAAG;AACH,EAAE,OAAO,EAAE;AACX,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,OAAO,EAAE,KAAK;AAClB,GAAG;AACH,EAAE,aAAa,EAAE;AACjB,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,MAAM;AACnB,MAAM,OAAO;AACb,QAAQ,SAAS,EAAE,IAAI;AACvB,QAAQ,UAAU,EAAE,GAAG;AACvB,OAAO,CAAC;AACR,KAAK;AACL,GAAG;AACH,CAAC;;;;"}