{"version":3,"file":"search-list-page.mjs","sources":["../../../../../../packages/components/search-list-page/src/search-list-page.ts"],"sourcesContent":["import type { PropType, ExtractPublicPropTypes } from 'vue'\nimport { apiProps } from '@el-plus/utils/props'\nimport { formProps } from '@el-plus/components/form'\nimport { buttonsProps } from '@el-plus/components/buttons'\nimport type { ButtonProps } from '@el-plus/components/buttons'\nimport { tableProps } from '@el-plus/components/table'\nimport { customColumnProps } from '@el-plus/components/custom-column'\n\nexport const searchListPageProps = {\n  ...apiProps,\n  // 自定义列模块\n  customColumnModule: {\n    ...customColumnProps.module,\n  },\n  customColumnApi: {\n    ...customColumnProps.api,\n  },\n  customColumnSaveApi: {\n    ...customColumnProps.saveApi,\n  },\n  showOperationColumn: Boolean, // 是否显示操作列\n  // 表单列表\n  formItemList: {\n    ...formProps.formItemList,\n  },\n  // 左侧按钮\n  leftButtons: {\n    type: Array as PropType<ButtonProps<any[]>[]>,\n    default: () => [],\n  },\n  // 表格列\n  columns: {\n    ...tableProps.columns,\n  },\n  // 列最小宽度\n  minWidth: {\n    ...tableProps.minWidth,\n  },\n  // 操作列宽度\n  actionColWidth: {\n    ...tableProps.actionColWidth,\n  },\n  // 操作列\n  actionButtons: {\n    ...tableProps.actionButtons,\n  },\n  // 格式化列\n  formatColumns: {\n    ...tableProps.formatColumns,\n  },\n  showSelectionCol: Boolean,\n  showSingleSelectionCol: Boolean,\n  showIndexCol: {\n    type: Boolean,\n    default: true,\n  },\n  add: Function, // 新增\n  clearBefore: Function, // 清空前钩子，返回 false 阻止清空\n  // templateDownloadApi: String, // 模板下载\n  // importApi: String, // 导入\n  // exportApi: String, // 导出\n  // 表格额外距离\n  offsetTop: {\n    type: Number,\n    default: 0,\n  },\n  formData: {\n    type: Object,\n    default: () => ({}),\n  },\n  tableProps: Object,\n  formProps: Object,\n  buttonsProps: Object,\n  name: String, // 权限前缀\n  // 是否初始化加载数据\n  isInitSearch: {\n    type: Boolean,\n    default: true,\n  },\n} as const\nexport type SearchListPageProps = ExtractPublicPropTypes<\n  typeof searchListPageProps\n>\nexport const searchListPageEmits = {\n  // 点击「清空」按钮后触发\n  clear: () => true,\n}\nexport type SearchListPageEmits = typeof searchListPageEmits\n"],"names":[],"mappings":";;;;;AAQO,MAAM,mBAAA,GAAsB;AAAA,EACjC,GAAG,QAAA;AAAA;AAAA,EAEH,kBAAA,EAAoB;AAAA,IAClB,GAAG,iBAAA,CAAkB;AAAA,GACvB;AAAA,EACA,eAAA,EAAiB;AAAA,IACf,GAAG,iBAAA,CAAkB;AAAA,GACvB;AAAA,EACA,mBAAA,EAAqB;AAAA,IACnB,GAAG,iBAAA,CAAkB;AAAA,GACvB;AAAA,EACA,mBAAA,EAAqB,OAAA;AAAA;AAAA;AAAA,EAErB,YAAA,EAAc;AAAA,IACZ,GAAG,SAAA,CAAU;AAAA,GACf;AAAA;AAAA,EAEA,WAAA,EAAa;AAAA,IACX,IAAA,EAAM,KAAA;AAAA,IACN,OAAA,EAAS,MAAM;AAAC,GAClB;AAAA;AAAA,EAEA,OAAA,EAAS;AAAA,IACP,GAAG,UAAA,CAAW;AAAA,GAChB;AAAA;AAAA,EAEA,QAAA,EAAU;AAAA,IACR,GAAG,UAAA,CAAW;AAAA,GAChB;AAAA;AAAA,EAEA,cAAA,EAAgB;AAAA,IACd,GAAG,UAAA,CAAW;AAAA,GAChB;AAAA;AAAA,EAEA,aAAA,EAAe;AAAA,IACb,GAAG,UAAA,CAAW;AAAA,GAChB;AAAA;AAAA,EAEA,aAAA,EAAe;AAAA,IACb,GAAG,UAAA,CAAW;AAAA,GAChB;AAAA,EACA,gBAAA,EAAkB,OAAA;AAAA,EAClB,sBAAA,EAAwB,OAAA;AAAA,EACxB,YAAA,EAAc;AAAA,IACZ,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA,EACA,GAAA,EAAK,QAAA;AAAA;AAAA,EACL,WAAA,EAAa,QAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAKb,SAAA,EAAW;AAAA,IACT,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA,EACA,QAAA,EAAU;AAAA,IACR,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS,OAAO,EAAC;AAAA,GACnB;AAAA,EACA,UAAA,EAAY,MAAA;AAAA,EACZ,SAAA,EAAW,MAAA;AAAA,EACX,YAAA,EAAc,MAAA;AAAA,EACd,IAAA,EAAM,MAAA;AAAA;AAAA;AAAA,EAEN,YAAA,EAAc;AAAA,IACZ,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA;AAEb;AAIO,MAAM,mBAAA,GAAsB;AAAA;AAAA,EAEjC,OAAO,MAAM;AACf;;;;"}