react-solid-flow
Version:
[SolidJS](https://www.solidjs.com/docs/latest/api#control-flow)-inspired basic control-flow components and everyday async state hook library for [React](https://reactjs.org/)
12 lines (11 loc) • 388 B
text/typescript
import type { ReactElement, ReactNode } from "react";
import { nodeToElement } from "./nodeToElement";
export function renderProp<TArgs extends ReadonlyArray<unknown>>(
prop: ((...args: TArgs) => ReactNode) | ReactNode,
...args: TArgs
): ReactElement | null {
if (typeof prop === "function") {
return nodeToElement(prop(...args));
}
return nodeToElement(prop);
}