@uiw/react-markdown-preview-example
Version:
Preview the markdown files and run the React examples in the documentation.
78 lines • 4.09 kB
JavaScript
import _extends from "@babel/runtime/helpers/extends";
import _objectWithoutPropertiesLoose from "@babel/runtime/helpers/objectWithoutPropertiesLoose";
import _taggedTemplateLiteralLoose from "@babel/runtime/helpers/taggedTemplateLiteralLoose";
var _excluded = ["version", "title", "description", "source", "logo", "components", "data", "markdownProps", "exampleProps", "className", "children", "disableCorners", "disableDarkMode", "disableHeader", "disableBackToUp"];
var _templateObject, _templateObject2, _templateObject3, _templateObject4, _templateObject5;
import { forwardRef } from 'react';
import '@wcj/dark-mode';
import { styled } from 'styled-components';
import BackToUp from '@uiw/react-back-to-top';
import { Github } from "./Github.js";
import { Corners } from "./Corners.js";
import { Example } from "./Example.js";
import { NavMenu, NavMenuView } from "./NavMenu.js";
import { useStores } from "./store.js";
import Markdown from "./Markdown.js";
import { Logo } from "./Logo.js";
import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
var ExampleWrapper = styled.div(_templateObject || (_templateObject = _taggedTemplateLiteralLoose(["\n max-width: 56rem;\n margin: 0 auto;\n padding: 2.3rem 3rem;\n display: flex;\n justify-content: center;\n"])));
var Wrappper = styled.div(_templateObject2 || (_templateObject2 = _taggedTemplateLiteralLoose(["\n padding-bottom: 12rem;\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Noto Sans', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji';\n"])));
var Header = styled.header(_templateObject3 || (_templateObject3 = _taggedTemplateLiteralLoose(["\n padding: 9rem 0 2rem 0;\n text-align: center;\n h1 {\n font-weight: 900;\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Noto Sans', Helvetica, Arial, sans-serif,\n 'Apple Color Emoji', 'Segoe UI Emoji';\n }\n"])));
export var SupVersion = styled.sup(_templateObject4 || (_templateObject4 = _taggedTemplateLiteralLoose(["\n font-weight: 200;\n font-size: 0.78rem;\n margin-left: 0.5em;\n margin-top: -0.3em;\n position: absolute;\n white-space: nowrap;\n"])));
var Description = styled.p(_templateObject5 || (_templateObject5 = _taggedTemplateLiteralLoose(["\n max-width: 460px;\n margin: 0 auto;\n color: var(--color-fg-subtle, #6e7781);\n"])));
var InternalMarkdownPreviewExample = /*#__PURE__*/forwardRef((props, ref) => {
var {
version,
title,
description,
source,
logo = Logo,
components,
data,
markdownProps,
exampleProps,
className = '',
children,
disableCorners = false,
disableDarkMode = false,
disableHeader = false,
disableBackToUp = false
} = props,
reset = _objectWithoutPropertiesLoose(props, _excluded);
var store = useStores();
return /*#__PURE__*/_jsxs(Wrappper, _extends({
className: "wmde-markdown-var " + className
}, reset, {
children: [/*#__PURE__*/_jsx(NavMenuView, {
version: version,
logo: logo,
disableDarkMode: disableDarkMode,
disableCorners: disableCorners
}), !disableHeader && /*#__PURE__*/_jsxs(Header, {
children: [logo, title && /*#__PURE__*/_jsxs("h1", {
children: [title, version && /*#__PURE__*/_jsx(SupVersion, {
children: version
})]
}), description && /*#__PURE__*/_jsx(Description, {
children: description
})]
}), store.example && /*#__PURE__*/_jsx(ExampleWrapper, _extends({}, exampleProps, {
children: store.example
})), /*#__PURE__*/_jsx(Markdown, _extends({}, markdownProps, {
source: source,
data: {
data,
components,
source
}
})), children, !disableBackToUp && /*#__PURE__*/_jsx(BackToUp, {
children: "Top"
})]
}));
});
var MarkdownPreviewExample = InternalMarkdownPreviewExample;
MarkdownPreviewExample.Github = Github;
MarkdownPreviewExample.Corners = Corners;
MarkdownPreviewExample.Example = Example;
MarkdownPreviewExample.NavMenu = NavMenu;
export default MarkdownPreviewExample;