16 lines
566 B
TypeScript
16 lines
566 B
TypeScript
import { ReactElement, createElement } from 'react';
|
|
import { DomElement, HTMLReactParserOptions, domToReact } from "html-react-parser";
|
|
import CalloutBlock from '../components/CalloutBlock';
|
|
|
|
/**
|
|
* Turn [hint] and other callouts into a proper React component.
|
|
* @param data
|
|
*/
|
|
const parseCalloutTags = (type: string, domChildren: DomElement[], parseOptions: HTMLReactParserOptions): ReactElement|false => {
|
|
return createElement(CalloutBlock, {
|
|
type,
|
|
content: domToReact(domChildren, parseOptions),
|
|
});
|
|
};
|
|
|
|
export default parseCalloutTags; |