1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00
lens/dashboard/client/utils/isReactNode.ts
Sebastian Malton b1ff34879a cleanup Lens repo with tighter linting
Signed-off-by: Sebastian Malton <smalton@mirantis.com>
2020-07-09 17:00:23 -04:00

10 lines
315 B
TypeScript
Executable File

// Type guard for checking valid react node to use in render
import React, { ReactNode } from "react";
export function isReactNode(node: ReactNode): node is ReactNode {
return React.isValidElement(node)
|| Array.isArray(node) && node.every(isReactNode)
|| node == null
|| typeof node !== "object";
}