mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
fix isReactNode typing
Signed-off-by: Sebastian Malton <sebastian@malton.name>
This commit is contained in:
parent
4f20234356
commit
124d03f9b7
@ -6,9 +6,10 @@
|
|||||||
// Type guard for checking valid react node to use in render
|
// Type guard for checking valid react node to use in render
|
||||||
import type { ReactNode } from "react";
|
import type { ReactNode } from "react";
|
||||||
import React from "react";
|
import React from "react";
|
||||||
|
import { isObject } from "../../common/utils";
|
||||||
|
|
||||||
export function isReactNode(node: ReactNode): node is ReactNode {
|
export function isReactNode(node: unknown): node is ReactNode {
|
||||||
return React.isValidElement(node)
|
return (isObject(node) && React.isValidElement(node))
|
||||||
|| Array.isArray(node) && node.every(isReactNode)
|
|| Array.isArray(node) && node.every(isReactNode)
|
||||||
|| node == null
|
|| node == null
|
||||||
|| typeof node !== "object";
|
|| typeof node !== "object";
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user