UNPKG

@uiw/react-markdown-preview

Version:

React component preview markdown text in web browser. The minimal amount of CSS to replicate the GitHub Markdown style.

22 lines 1 kB
import _extends from "@babel/runtime/helpers/extends"; import React from 'react'; import MarkdownPreview from "./preview.js"; import rehypeRewrite from 'rehype-rewrite'; import rehypeAttrs from 'rehype-attr'; import { reservedMeta } from "./plugins/reservedMeta.js"; import { retrieveMeta } from "./plugins/retrieveMeta.js"; import { rehypeRewriteHandle, defaultRehypePlugins } from "./rehypePlugins.js"; import { jsx as _jsx } from "react/jsx-runtime"; export * from "./Props.js"; export default /*#__PURE__*/React.forwardRef((props, ref) => { var _props$disableCopy; var rehypePlugins = [reservedMeta, retrieveMeta, ...defaultRehypePlugins, [rehypeRewrite, { rewrite: rehypeRewriteHandle((_props$disableCopy = props.disableCopy) != null ? _props$disableCopy : false, props.rehypeRewrite) }], [rehypeAttrs, { properties: 'attr' }], ...(props.rehypePlugins || [])]; return /*#__PURE__*/_jsx(MarkdownPreview, _extends({}, props, { rehypePlugins: rehypePlugins, ref: ref })); });