| | |
| | | import { h } from 'vue'; |
| | | import { |
| | | FormItemContentRenderParams, |
| | | FormItemRenderOptions, |
| | | VxeFormItemPropTypes, |
| | | VxeGlobalRendererHandles, |
| | | VxeGlobalRendererOptions, |
| | | } from 'vxe-table'; |
| | | import XEUtils from 'xe-utils'; |
| | | import { cellText, createEvents, createProps, getComponent } from './common'; |
| | |
| | | |
| | | export function createEditRender() { |
| | | return function ( |
| | | renderOpts: VxeGlobalRendererHandles.RenderEditOptions, |
| | | params: VxeGlobalRendererHandles.RenderEditParams, |
| | | renderOpts: VxeGlobalRendererHandles.RenderTableEditOptions, |
| | | params: VxeGlobalRendererHandles.RenderTableEditParams, |
| | | ) { |
| | | const { attrs } = renderOpts; |
| | | const Component = getComponent(COMPONENT_NAME); |
| | |
| | | |
| | | export function createDefaultRender() { |
| | | return function ( |
| | | renderOpts: VxeGlobalRendererHandles.RenderEditOptions, |
| | | params: VxeGlobalRendererHandles.RenderEditParams, |
| | | renderOpts: VxeGlobalRendererHandles.RenderTableEditOptions, |
| | | params: VxeGlobalRendererHandles.RenderTableEditParams, |
| | | ) { |
| | | const { attrs } = renderOpts; |
| | | const Component = getComponent(COMPONENT_NAME); |
| | |
| | | } |
| | | |
| | | export function createFormItemRender() { |
| | | return function (renderOpts: FormItemRenderOptions, params: FormItemContentRenderParams) { |
| | | return function ( |
| | | renderOpts: VxeFormItemPropTypes.ItemRender, |
| | | params: FormItemContentRenderParams, |
| | | ) { |
| | | const { attrs, content } = renderOpts; |
| | | const { property, $form, data } = params; |
| | | const props = createProps(renderOpts, null); |
| | |
| | | } |
| | | |
| | | export default { |
| | | renderEdit: createEditRender(), |
| | | renderDefault: createDefaultRender(), |
| | | renderItemContent: createFormItemRender(), |
| | | renderTableEdit: createEditRender(), |
| | | renderTableDefault: createDefaultRender(), |
| | | renderFormItemContent: createFormItemRender(), |
| | | renderToolbarButton: createToolbarButtonRender(), |
| | | }; |
| | | } as VxeGlobalRendererOptions; |