{"version":3,"file":"extractText.utils.cjs","sources":["../../../../../src/components/data-display/_shared/utils/extractText.utils.ts"],"sourcesContent":["import { isValidElement, type ReactNode } from 'react'\r\n\r\nexport const extractTextFromReactNode = (value: ReactNode): string => {\r\n    if (typeof value === 'string' || typeof value === 'number') {\r\n        return String(value)\r\n    }\r\n\r\n    if (Array.isArray(value)) {\r\n        return value.map(extractTextFromReactNode).join('')\r\n    }\r\n\r\n    if (isValidElement<{ children?: ReactNode }>(value)) {\r\n        return extractTextFromReactNode(value.props.children)\r\n    }\r\n\r\n    return ''\r\n}\r\n"],"names":["extractTextFromReactNode","value","isValidElement"],"mappings":"yGAEaA,EAA4BC,GACjC,OAAOA,GAAU,UAAY,OAAOA,GAAU,SACvC,OAAOA,CAAK,EAGnB,MAAM,QAAQA,CAAK,EACZA,EAAM,IAAID,CAAwB,EAAE,KAAK,EAAE,EAGlDE,EAAAA,eAAyCD,CAAK,EACvCD,EAAyBC,EAAM,MAAM,QAAQ,EAGjD"}