Browse Source

fix getPopupContainer not work (#20509)

pull/20512/head
二货机器人 5 years ago
committed by GitHub
parent
commit
695b67b045
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 5
      components/table/__tests__/Table.filter.test.js
  2. 6
      components/table/__tests__/__snapshots__/Table.filter.test.js.snap
  3. 1
      components/table/hooks/useFilter/FilterDropdown.tsx

5
components/table/__tests__/Table.filter.test.js

@ -895,6 +895,8 @@ describe('Table.filter', () => {
});
it('should support getPopupContainer', () => {
const getPopupContainer = jest.fn(node => node.parentNode);
const wrapper = mount(
createTable({
columns: [
@ -903,10 +905,11 @@ describe('Table.filter', () => {
filterDropdownVisible: true,
},
],
getPopupContainer: node => node.parentNode,
getPopupContainer,
}),
);
expect(wrapper.render()).toMatchSnapshot();
expect(getPopupContainer).toHaveBeenCalled();
});
it('should support getPopupContainer from ConfigProvider', () => {

6
components/table/__tests__/__snapshots__/Table.filter.test.js.snap

@ -768,6 +768,12 @@ exports[`Table.filter should support getPopupContainer 1`] = `
</div>
</div>
</div>
<div
style="position: absolute; top: 0px; left: 0px; width: 100%;"
/>
<div
style="position: absolute; top: 0px; left: 0px; width: 100%;"
/>
</span>
</div>
</th>

1
components/table/hooks/useFilter/FilterDropdown.tsx

@ -237,6 +237,7 @@ function FilterDropdown<RecordType>(props: FilterDropdownProps<RecordType>) {
trigger={['click']}
visible={mergedVisible}
onVisibleChange={onVisibleChange}
getPopupContainer={getPopupContainer}
placement="bottomRight"
>
<span

Loading…
Cancel
Save