1
0
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:
Sebastian Malton 2022-04-12 14:27:39 -04:00
parent 4f20234356
commit 124d03f9b7

View File

@ -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";