{"version":3,"file":"table-dialog2.mjs","sources":["../../../../../../packages/components/table-dialog/src/table-dialog.ts"],"sourcesContent":["import { CANCEL_EVENT, UPDATE_MODEL_EVENT } from '@element-plus/constants'\n\nimport { buildProps, isArray } from '@element-plus/utils'\nimport type { ColumnProps } from '@element-plus/components/table-page/src/types'\n\nimport type { ExtractPropTypes, PropType } from 'vue'\nimport type { TableColumnCtx } from 'element-plus'\n\nexport const tableDialogProps = buildProps({\n  rowKey: {\n    type: String,\n    required: true,\n  },\n  modelValue: {\n    type: Array as PropType<any[]>,\n    default: () => [],\n  },\n  title: {\n    type: String,\n    default: '',\n  },\n  width: {\n    type: Number,\n    default: 1000,\n  },\n  height: {\n    type: Number,\n    default: 520,\n  },\n  type: {\n    type: String,\n    values: ['checkbox', 'radio'],\n    default: 'checkbox',\n  },\n  selectable: {\n    type: Function as PropType<TableColumnCtx<any>['selectable']>,\n  },\n  columns: {\n    type: Array as PropType<ColumnProps[]>,\n    default: () => [],\n  },\n  pagination: {\n    type: Object as PropType<Record<string, any>>,\n    default: () => ({}),\n  },\n  config: {\n    type: Object as PropType<Record<string, any>>,\n    default: () => ({\n      id: 'id',\n      label: 'label',\n    }),\n  },\n  headerCellStyle: {\n    type: Object as PropType<Record<string, any>>,\n    default: () => ({\n      background: '#EBEEF5',\n    }),\n  },\n  hiddenRight: {\n    type: Boolean,\n    default: false,\n  },\n  boundaryValue: {\n    type: Number,\n    default: 50,\n  },\n  dynamicSizeListProps: {\n    type: Object as PropType<Record<string, any>>,\n    default: () => ({}),\n  },\n  unshift: {\n    type: Boolean,\n    default: false,\n  },\n  selectedFieldTitle: {\n    type: String,\n    default: '',\n  },\n  cancelText: { type: String },\n  sureText: { type: String },\n  onSure: {\n    type: Function as PropType<(values: any[], options: any) => void>,\n  },\n} as const)\nexport type TableDialogProps = ExtractPropTypes<typeof tableDialogProps>\n\nexport const tableDialogEmits = {\n  [UPDATE_MODEL_EVENT]: (values: any[]) => isArray(values),\n  [CANCEL_EVENT]: () => null,\n}\nexport type TableDialogEmits = typeof tableDialogEmits\n"],"names":[],"mappings":";;;AAQO,MAAM,mBAAmB,UAAW,CAAA;AAAA,EACzC,MAAQ,EAAA;AAAA,IACN,IAAM,EAAA,MAAA;AAAA,IACN,QAAU,EAAA,IAAA;AAAA,GACZ;AAAA,EACA,UAAY,EAAA;AAAA,IACV,IAAM,EAAA,KAAA;AAAA,IACN,OAAA,EAAS,MAAM,EAAC;AAAA,GAClB;AAAA,EACA,KAAO,EAAA;AAAA,IACL,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,EAAA;AAAA,GACX;AAAA,EACA,KAAO,EAAA;AAAA,IACL,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,GAAA;AAAA,GACX;AAAA,EACA,MAAQ,EAAA;AAAA,IACN,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,GAAA;AAAA,GACX;AAAA,EACA,IAAM,EAAA;AAAA,IACJ,IAAM,EAAA,MAAA;AAAA,IACN,MAAA,EAAQ,CAAC,UAAA,EAAY,OAAO,CAAA;AAAA,IAC5B,OAAS,EAAA,UAAA;AAAA,GACX;AAAA,EACA,UAAY,EAAA;AAAA,IACV,IAAM,EAAA,QAAA;AAAA,GACR;AAAA,EACA,OAAS,EAAA;AAAA,IACP,IAAM,EAAA,KAAA;AAAA,IACN,OAAA,EAAS,MAAM,EAAC;AAAA,GAClB;AAAA,EACA,UAAY,EAAA;AAAA,IACV,IAAM,EAAA,MAAA;AAAA,IACN,OAAA,EAAS,OAAO,EAAC,CAAA;AAAA,GACnB;AAAA,EACA,MAAQ,EAAA;AAAA,IACN,IAAM,EAAA,MAAA;AAAA,IACN,SAAS,OAAO;AAAA,MACd,EAAI,EAAA,IAAA;AAAA,MACJ,KAAO,EAAA,OAAA;AAAA,KACT,CAAA;AAAA,GACF;AAAA,EACA,eAAiB,EAAA;AAAA,IACf,IAAM,EAAA,MAAA;AAAA,IACN,SAAS,OAAO;AAAA,MACd,UAAY,EAAA,SAAA;AAAA,KACd,CAAA;AAAA,GACF;AAAA,EACA,WAAa,EAAA;AAAA,IACX,IAAM,EAAA,OAAA;AAAA,IACN,OAAS,EAAA,KAAA;AAAA,GACX;AAAA,EACA,aAAe,EAAA;AAAA,IACb,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,EAAA;AAAA,GACX;AAAA,EACA,oBAAsB,EAAA;AAAA,IACpB,IAAM,EAAA,MAAA;AAAA,IACN,OAAA,EAAS,OAAO,EAAC,CAAA;AAAA,GACnB;AAAA,EACA,OAAS,EAAA;AAAA,IACP,IAAM,EAAA,OAAA;AAAA,IACN,OAAS,EAAA,KAAA;AAAA,GACX;AAAA,EACA,kBAAoB,EAAA;AAAA,IAClB,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,EAAA;AAAA,GACX;AAAA,EACA,UAAA,EAAY,EAAE,IAAA,EAAM,MAAO,EAAA;AAAA,EAC3B,QAAA,EAAU,EAAE,IAAA,EAAM,MAAO,EAAA;AAAA,EACzB,MAAQ,EAAA;AAAA,IACN,IAAM,EAAA,QAAA;AAAA,GACR;AACF,CAAU,EAAA;AAGH,MAAM,gBAAmB,GAAA;AAAA,EAC9B,CAAC,kBAAA,GAAqB,CAAC,MAAA,KAAkB,QAAQ,MAAM,CAAA;AAAA,EACvD,CAAC,eAAe,MAAM,IAAA;AACxB;;;;"}