11 行
307 B
TypeScript
11 行
307 B
TypeScript
import { renderToStaticMarkup } from 'react-dom/server'
|
|
|
|
import type { ReactNode } from 'react'
|
|
|
|
|
|
export const textContentOf = (node: ReactNode): string => {
|
|
const container = document.createElement ('div')
|
|
container.innerHTML = renderToStaticMarkup (<>{node}</>)
|
|
return container.textContent ?? ''
|
|
}
|