/
bearury
/
ui-kit-ce
Обзор
Документация
Войти
/
bearury
/
ui-kit-ce
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
packages/typography/src/utils/getChildrenText.ts
32 строки
743 B
Denis Svyatovets
style: добавлен плагин eslint для jsDoc
27 янв 2025, 17:06
27 янв 2025, 17:06
6287359
Код
Авторство
О чём код?
import * as React from 'react' /** * */ export function childrenToArray(children: React.ReactNode): React.ReactNode[] { let ret: React.ReactNode[] = [] React.Children.forEach(children, (child) => { if (child === undefined || child === null) { return } if (Array.isArray(child)) { ret = ret.concat(childrenToArray(child)) } else if (React.isValidElement(child) && child.props) { // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access ret = ret.concat(childrenToArray(child.props.children)) } else { ret.push(child) } }) return ret } /** * */ export function getChildrenText(children: React.ReactNode): string { return childrenToArray(children).join('') }