Commit a5a9b3fb34c64b6ea9c9ab3d58045f6e5963952b

Authored by 无木
1 parent a07ab6d7

fix(table): fix `dataPicker` show in `fullscreen` mode

修复basicTable编辑组件的校验提示以及日期选择框的弹出层在全屏模式下的显示问题
src/components/Table/src/components/editable/CellComponent.ts
... ... @@ -10,10 +10,17 @@ export interface ComponentProps {
10 10 rule: boolean;
11 11 popoverVisible: boolean;
12 12 ruleMessage: string;
  13 + getPopupContainer?: Fn;
13 14 }
14 15  
15 16 export const CellComponent: FunctionalComponent = (
16   - { component = 'Input', rule = true, ruleMessage, popoverVisible }: ComponentProps,
  17 + {
  18 + component = 'Input',
  19 + rule = true,
  20 + ruleMessage,
  21 + popoverVisible,
  22 + getPopupContainer,
  23 + }: ComponentProps,
17 24 { attrs }
18 25 ) => {
19 26 const Comp = componentMap.get(component) as typeof defineComponent;
... ... @@ -24,7 +31,11 @@ export const CellComponent: FunctionalComponent = (
24 31 }
25 32 return h(
26 33 Popover,
27   - { overlayClassName: 'edit-cell-rule-popover', visible: !!popoverVisible },
  34 + {
  35 + overlayClassName: 'edit-cell-rule-popover',
  36 + visible: !!popoverVisible,
  37 + ...(getPopupContainer ? { getPopupContainer } : {}),
  38 + },
28 39 {
29 40 default: () => DefaultComp,
30 41 content: () => ruleMessage,
... ...
src/components/Table/src/components/editable/EditableCell.vue
... ... @@ -114,6 +114,7 @@
114 114  
115 115 return {
116 116 getPopupContainer: () => unref(table?.wrapRef.value) ?? document.body,
  117 + getCalendarContainer: () => unref(table?.wrapRef.value) ?? document.body,
117 118 placeholder: createPlaceholderMessage(unref(getComponent)),
118 119 ...apiSelectProps,
119 120 ...omit(compProps, 'onChange'),
... ...