Commit a5a9b3fb34c64b6ea9c9ab3d58045f6e5963952b
1 parent
a07ab6d7
fix(table): fix `dataPicker` show in `fullscreen` mode
修复basicTable编辑组件的校验提示以及日期选择框的弹出层在全屏模式下的显示问题
Showing
2 changed files
with
14 additions
and
2 deletions
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'), | ... | ... |