@datalayer/core
Version:
**Datalayer Core**
21 lines (20 loc) • 652 B
JavaScript
import { jsx as _jsx } from "react/jsx-runtime";
import { useEffect, useState } from 'react';
/**
* Rendered text as Markdown
*/
export function Markdown(props) {
const { markdownParser, sanitizer, text } = props;
const [renderedText, setRenderedText] = useState('');
useEffect(() => {
markdownParser.render(text).then(r => {
if (sanitizer) {
setRenderedText(sanitizer.sanitize(r));
}
else {
setRenderedText(r);
}
});
}, [markdownParser, sanitizer, text]);
return _jsx("div", { dangerouslySetInnerHTML: { __html: renderedText } });
}