Skip to content

Commit

Permalink
🤖 Merge PR DefinitelyTyped#60202 [react-dom] createPortal container c…
Browse files Browse the repository at this point in the history
…an be a DocumentFragment by @eps1lon

* [react-dom] createPortal container can be a DocumentFragment

* Backport to v16 and v17
  • Loading branch information
eps1lon authored May 12, 2022
1 parent 8810f91 commit e332ea4
Show file tree
Hide file tree
Showing 6 changed files with 6 additions and 3 deletions.
2 changes: 1 addition & 1 deletion types/react-dom/index.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ import {
export function findDOMNode(instance: ReactInstance | null | undefined): Element | null | Text;
export function unmountComponentAtNode(container: Element | DocumentFragment): boolean;

export function createPortal(children: ReactNode, container: Element, key?: null | string): ReactPortal;
export function createPortal(children: ReactNode, container: Element | DocumentFragment, key?: null | string): ReactPortal;

export const version: string;
export const render: Renderer;
Expand Down
1 change: 1 addition & 0 deletions types/react-dom/test/react-dom-tests.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,7 @@ describe('ReactDOM', () => {
ReactDOM.createPortal(React.createElement('div'), document.createElement('div'));
ReactDOM.createPortal(React.createElement('div'), document.createElement('div'), null);
ReactDOM.createPortal(React.createElement('div'), document.createElement('div'), 'key');
ReactDOM.createPortal(React.createElement('div'), document.createDocumentFragment());

ReactDOM.render(<ClassComponent />, rootElement);
});
Expand Down
2 changes: 1 addition & 1 deletion types/react-dom/v16/index.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ import {
export function findDOMNode(instance: ReactInstance | null | undefined): Element | null | Text;
export function unmountComponentAtNode(container: Element | DocumentFragment): boolean;

export function createPortal(children: ReactNode, container: Element, key?: null | string): ReactPortal;
export function createPortal(children: ReactNode, container: Element | DocumentFragment, key?: null | string): ReactPortal;

export const version: string;
export const render: Renderer;
Expand Down
1 change: 1 addition & 0 deletions types/react-dom/v16/test/react-dom-tests.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,7 @@ describe('ReactDOM', () => {
ReactDOM.createPortal(React.createElement('div'), document.createElement('div'));
ReactDOM.createPortal(React.createElement('div'), document.createElement('div'), null);
ReactDOM.createPortal(React.createElement('div'), document.createElement('div'), 'key');
ReactDOM.createPortal(React.createElement('div'), document.createDocumentFragment());

ReactDOM.render(<ClassComponent />, rootElement);
});
Expand Down
2 changes: 1 addition & 1 deletion types/react-dom/v17/index.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ import {
export function findDOMNode(instance: ReactInstance | null | undefined): Element | null | Text;
export function unmountComponentAtNode(container: Element | DocumentFragment): boolean;

export function createPortal(children: ReactNode, container: Element, key?: null | string): ReactPortal;
export function createPortal(children: ReactNode, container: Element | DocumentFragment, key?: null | string): ReactPortal;

export const version: string;
export const render: Renderer;
Expand Down
1 change: 1 addition & 0 deletions types/react-dom/v17/test/react-dom-tests.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,7 @@ describe('ReactDOM', () => {
ReactDOM.createPortal(React.createElement('div'), document.createElement('div'));
ReactDOM.createPortal(React.createElement('div'), document.createElement('div'), null);
ReactDOM.createPortal(React.createElement('div'), document.createElement('div'), 'key');
ReactDOM.createPortal(React.createElement('div'), document.createDocumentFragment());

ReactDOM.render(<ClassComponent />, rootElement);
});
Expand Down

0 comments on commit e332ea4

Please sign in to comment.