@grafana/ui
Version:
Grafana Components Library
1 lines • 1.08 kB
Source Map (JSON)
{"version":3,"file":"RenderUserContentAsHTML.mjs","sources":["../../../../src/components/RenderUserContentAsHTML/RenderUserContentAsHTML.tsx"],"sourcesContent":["import { HTMLAttributes, PropsWithChildren } from 'react';\nimport * as React from 'react';\n\nimport { textUtil } from '@grafana/data';\n\nexport interface RenderUserContentAsHTMLProps<T = HTMLSpanElement>\n extends Omit<HTMLAttributes<T>, 'dangerouslySetInnerHTML'> {\n component?: keyof React.ReactHTML;\n content: string;\n}\n\nexport function RenderUserContentAsHTML<T>({\n component,\n content,\n ...rest\n}: PropsWithChildren<RenderUserContentAsHTMLProps<T>>): JSX.Element {\n return React.createElement(component || 'span', {\n dangerouslySetInnerHTML: { __html: textUtil.sanitize(content) },\n ...rest,\n });\n}\n"],"names":[],"mappings":";;;AAWO,SAAS,uBAA2B,CAAA;AAAA,EACzC,SAAA;AAAA,EACA,OAAA;AAAA,EACA,GAAG;AACL,CAAoE,EAAA;AAClE,EAAO,OAAA,KAAA,CAAM,aAAc,CAAA,SAAA,IAAa,MAAQ,EAAA;AAAA,IAC9C,yBAAyB,EAAE,MAAA,EAAQ,QAAS,CAAA,QAAA,CAAS,OAAO,CAAE,EAAA;AAAA,IAC9D,GAAG;AAAA,GACJ,CAAA;AACH;;;;"}