| | |
| | | import { VXETableCore, VxeGlobalInterceptorHandles } from 'vxe-table'; |
| | | import { VxeUIExport, VxeGlobalInterceptorHandles } from 'vxe-table'; |
| | | import AAutoComplete from './AAutoComplete'; |
| | | import AInput from './AInput'; |
| | | import AInputNumber from './AInputNumber'; |
| | |
| | | import AButton from './AButton'; |
| | | import AButtonGroup from './AButtonGroup'; |
| | | import AApiSelect from './AApiSelect'; |
| | | import AApiTreeSelect from './AApiTreeSelect'; |
| | | import AEmpty from './AEmpty'; |
| | | import AInputSearch from './AInputSearch'; |
| | | import AYearPicker from './AYearPicker'; |
| | |
| | | function handleClearEvent( |
| | | params: |
| | | | VxeGlobalInterceptorHandles.InterceptorClearFilterParams |
| | | | VxeGlobalInterceptorHandles.InterceptorClearActivedParams |
| | | | VxeGlobalInterceptorHandles.InterceptorClearEditParams |
| | | | VxeGlobalInterceptorHandles.InterceptorClearAreasParams, |
| | | ) { |
| | | const { $event } = params; |
| | |
| | | * 基于 vxe-table 表格的适配插件,用于兼容 ant-design-vue 组件库 |
| | | */ |
| | | export const VXETablePluginAntd = { |
| | | install(vxetablecore: VXETableCore) { |
| | | install(vxetablecore: VxeUIExport) { |
| | | const { interceptor, renderer } = vxetablecore; |
| | | |
| | | renderer.mixin({ |
| | | const customRenderComponents = { |
| | | AAutoComplete, |
| | | AInput, |
| | | AInputNumber, |
| | |
| | | AButton, |
| | | AButtonGroup, |
| | | AApiSelect, |
| | | AApiTreeSelect, |
| | | AEmpty, |
| | | AInputSearch, |
| | | AYearPicker, |
| | | }; |
| | | |
| | | Object.keys(customRenderComponents).forEach((name) => { |
| | | if (renderer.get(name)) return; |
| | | renderer.add(name, customRenderComponents[name]); |
| | | }); |
| | | |
| | | interceptor.add('event.clearFilter', handleClearEvent); |
| | | interceptor.add('event.clearActived', handleClearEvent); |
| | | interceptor.add('event.clearEdit', handleClearEvent); |
| | | interceptor.add('event.clearAreas', handleClearEvent); |
| | | }, |
| | | }; |
| | | |
| | | if (typeof window !== 'undefined' && window.VXETable && window.VXETable.use) { |
| | | window.VXETable.use(VXETablePluginAntd); |
| | | if (typeof window !== 'undefined' && window.VxeUI && window.VxeUI.use) { |
| | | window.VxeUI.use(VXETablePluginAntd); |
| | | } |
| | | |
| | | export default VXETablePluginAntd; |