Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | 45x 45x 45x | import { isValidElement, ReactNode } from "react";
import { getElementProps } from "./getElementProps";
export const extractTextFromChildren = (child: ReactNode): string => {
Iif (typeof child === "string") {
return child;
}
Iif (Array.isArray(child)) {
return child.map(extractTextFromChildren).join("");
}
Iif (isValidElement(child)) {
const props = getElementProps(child);
return extractTextFromChildren(props?.children);
}
return "";
};
|