@uiw/react-markdown-preview-example
Version:
Preview the markdown files and run the React examples in the documentation.
89 lines (88 loc) • 5.62 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault")["default"];
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = exports.SupVersion = void 0;
var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
var _taggedTemplateLiteral2 = _interopRequireDefault(require("@babel/runtime/helpers/taggedTemplateLiteral"));
var _react = require("react");
require("@wcj/dark-mode");
var _styledComponents = require("styled-components");
var _reactBackToTop = _interopRequireDefault(require("@uiw/react-back-to-top"));
var _Github = require("./Github");
var _Corners = require("./Corners");
var _Example = require("./Example");
var _NavMenu = require("./NavMenu");
var _store = require("./store");
var _Markdown = _interopRequireDefault(require("./Markdown"));
var _Logo = require("./Logo");
var _jsxRuntime = require("react/jsx-runtime");
var _excluded = ["version", "title", "description", "source", "logo", "components", "data", "markdownProps", "exampleProps", "className", "children", "disableCorners", "disableDarkMode", "disableHeader", "disableBackToUp"];
var _templateObject, _templateObject2, _templateObject3, _templateObject4, _templateObject5;
var ExampleWrapper = _styledComponents.styled.div(_templateObject || (_templateObject = (0, _taggedTemplateLiteral2["default"])(["\n max-width: 56rem;\n margin: 0 auto;\n padding: 2.3rem 3rem;\n display: flex;\n justify-content: center;\n"])));
var Wrappper = _styledComponents.styled.div(_templateObject2 || (_templateObject2 = (0, _taggedTemplateLiteral2["default"])(["\n padding-bottom: 12rem;\n"])));
var Header = _styledComponents.styled.header(_templateObject3 || (_templateObject3 = (0, _taggedTemplateLiteral2["default"])(["\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"])));
var SupVersion = exports.SupVersion = _styledComponents.styled.sup(_templateObject4 || (_templateObject4 = (0, _taggedTemplateLiteral2["default"])(["\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 = _styledComponents.styled.p(_templateObject5 || (_templateObject5 = (0, _taggedTemplateLiteral2["default"])(["\n max-width: 460px;\n margin: 0 auto;\n color: var(--color-fg-subtle, #6e7781);\n"])));
var InternalMarkdownPreviewExample = /*#__PURE__*/(0, _react.forwardRef)(function (props, ref) {
var version = props.version,
title = props.title,
description = props.description,
source = props.source,
_props$logo = props.logo,
logo = _props$logo === void 0 ? _Logo.Logo : _props$logo,
components = props.components,
data = props.data,
markdownProps = props.markdownProps,
exampleProps = props.exampleProps,
_props$className = props.className,
className = _props$className === void 0 ? '' : _props$className,
children = props.children,
_props$disableCorners = props.disableCorners,
disableCorners = _props$disableCorners === void 0 ? false : _props$disableCorners,
_props$disableDarkMod = props.disableDarkMode,
disableDarkMode = _props$disableDarkMod === void 0 ? false : _props$disableDarkMod,
_props$disableHeader = props.disableHeader,
disableHeader = _props$disableHeader === void 0 ? false : _props$disableHeader,
_props$disableBackToU = props.disableBackToUp,
disableBackToUp = _props$disableBackToU === void 0 ? false : _props$disableBackToU,
reset = (0, _objectWithoutProperties2["default"])(props, _excluded);
var store = (0, _store.useStores)();
return /*#__PURE__*/(0, _jsxRuntime.jsxs)(Wrappper, (0, _objectSpread2["default"])((0, _objectSpread2["default"])({
className: "wmde-markdown-var ".concat(className)
}, reset), {}, {
children: [/*#__PURE__*/(0, _jsxRuntime.jsx)(_NavMenu.NavMenuView, {
version: version,
logo: logo,
disableDarkMode: disableDarkMode,
disableCorners: disableCorners
}), !disableHeader && /*#__PURE__*/(0, _jsxRuntime.jsxs)(Header, {
children: [logo, title && /*#__PURE__*/(0, _jsxRuntime.jsxs)("h1", {
children: [title, version && /*#__PURE__*/(0, _jsxRuntime.jsx)(SupVersion, {
children: version
})]
}), description && /*#__PURE__*/(0, _jsxRuntime.jsx)(Description, {
children: description
})]
}), store.example && /*#__PURE__*/(0, _jsxRuntime.jsx)(ExampleWrapper, (0, _objectSpread2["default"])((0, _objectSpread2["default"])({}, exampleProps), {}, {
children: store.example
})), /*#__PURE__*/(0, _jsxRuntime.jsx)(_Markdown["default"], (0, _objectSpread2["default"])((0, _objectSpread2["default"])({}, markdownProps), {}, {
source: source,
data: {
data: data,
components: components,
source: source
}
})), children, !disableBackToUp && /*#__PURE__*/(0, _jsxRuntime.jsx)(_reactBackToTop["default"], {
children: "Top"
})]
}));
});
var MarkdownPreviewExample = InternalMarkdownPreviewExample;
MarkdownPreviewExample.Github = _Github.Github;
MarkdownPreviewExample.Corners = _Corners.Corners;
MarkdownPreviewExample.Example = _Example.Example;
MarkdownPreviewExample.NavMenu = _NavMenu.NavMenu;
var _default = exports["default"] = MarkdownPreviewExample;