{"version":3,"file":"form-base-table.mjs","names":[],"sources":["../../../../../../packages/components/form-base/src/form-base-table.ts"],"sourcesContent":["import { buildProps, definePropType } from '@pit-element-plus/utils'\nimport type { FormBaseColumns } from './form-base'\n\nexport type TableLoadFn = (row: any) => Promise<any>\n\nexport const formBaseTableProps = buildProps({\n  primaryKey: {\n    type: String,\n    default: 'id',\n  },\n  rowKey: String,\n  rowSingle: {\n    type: Boolean,\n    default: true,\n  },\n  tableData: Array,\n  columns: {\n    type: definePropType<FormBaseColumns>(Array),\n  },\n  selectionWidth: {\n    type: Number,\n    default: 60,\n  },\n  selectionAlign: {\n    type: String,\n    default: 'center',\n  },\n  selectionFixed: {\n    type: [String, Boolean],\n    default: false,\n  },\n  /**\n   * @description 是否展开树形表格\n   */\n  defaultExpandAll: {\n    type: Boolean,\n    default: true,\n  },\n  indexWidth: {\n    type: Number,\n    default: 60,\n  },\n  indexAlign: {\n    type: String,\n    default: 'center',\n  },\n  indexFixed: {\n    type: [String, Boolean],\n    default: false,\n  },\n  pagination: Object as any,\n  noPagination: {\n    type: Boolean,\n    default: true,\n  },\n  tableLazy: {\n    type: Boolean,\n    default: false,\n  },\n  /**\n   * @description 是否懒加载子节点数据\n   */\n  isVirtuallyTable: {\n    type: Boolean,\n    default: false,\n  },\n  /**\n   * @description 自动将列表转为树结构（支持虚拟滚动）\n   */\n  tableTransform: {\n    type: Boolean,\n    default: false,\n  },\n  /**\n   * @description 是否隐藏序号\n   */\n  noTableIndex: {\n    type: Boolean,\n    default: true,\n  },\n  tableLoad: {\n    type: definePropType<TableLoadFn>(Function),\n  },\n  spanMethod: {\n    type: Function,\n  },\n  rowClassName: {\n    type: Function,\n  },\n  cellClassName: {\n    type: Function,\n  },\n} as const)\n\nexport const formBaseTableEmits = {\n  'size-change': (val: number) => val,\n  'current-change': (val: number) => val,\n  'table-current-change': (row: any) => row,\n  'table-row-dblclick': (row: any) => row,\n  'table-selection-change': (row: any) => row,\n  'table-selection-all': (val: any) => val,\n  'click-info': (columns: any, row: any) => columns && row,\n  'table-sort-change': (val: any) => val,\n}\n"],"mappings":";;;AAKA,MAAa,qBAAqB,WAAW;CAC3C,YAAY;EACV,MAAM;EACN,SAAS;EACV;CACD,QAAQ;CACR,WAAW;EACT,MAAM;EACN,SAAS;EACV;CACD,WAAW;CACX,SAAS,EACP,MAAM,eAAgC,MAAM,EAC7C;CACD,gBAAgB;EACd,MAAM;EACN,SAAS;EACV;CACD,gBAAgB;EACd,MAAM;EACN,SAAS;EACV;CACD,gBAAgB;EACd,MAAM,CAAC,QAAQ,QAAQ;EACvB,SAAS;EACV;CAID,kBAAkB;EAChB,MAAM;EACN,SAAS;EACV;CACD,YAAY;EACV,MAAM;EACN,SAAS;EACV;CACD,YAAY;EACV,MAAM;EACN,SAAS;EACV;CACD,YAAY;EACV,MAAM,CAAC,QAAQ,QAAQ;EACvB,SAAS;EACV;CACD,YAAY;CACZ,cAAc;EACZ,MAAM;EACN,SAAS;EACV;CACD,WAAW;EACT,MAAM;EACN,SAAS;EACV;CAID,kBAAkB;EAChB,MAAM;EACN,SAAS;EACV;CAID,gBAAgB;EACd,MAAM;EACN,SAAS;EACV;CAID,cAAc;EACZ,MAAM;EACN,SAAS;EACV;CACD,WAAW,EACT,MAAM,eAA4B,SAAS,EAC5C;CACD,YAAY,EACV,MAAM,UACP;CACD,cAAc,EACZ,MAAM,UACP;CACD,eAAe,EACb,MAAM,UACP;CACF,CAAU;AAEX,MAAa,qBAAqB;CAChC,gBAAgB,QAAgB;CAChC,mBAAmB,QAAgB;CACnC,yBAAyB,QAAa;CACtC,uBAAuB,QAAa;CACpC,2BAA2B,QAAa;CACxC,wBAAwB,QAAa;CACrC,eAAe,SAAc,QAAa,WAAW;CACrD,sBAAsB,QAAa;CACpC"}