UNPKG

storybook-readme

Version:

Storybook addon to show components README (for React and Vue)

118 lines (94 loc) 3.7 kB
"use strict"; var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard"); var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "withDocs", { enumerable: true, get: function get() { return _withDocs.default; } }); Object.defineProperty(exports, "withReadme", { enumerable: true, get: function get() { return _withReadme.default; } }); Object.defineProperty(exports, "doc", { enumerable: true, get: function get() { return _backwardCompatibility.doc; } }); exports.addReadme = exports.addFooter = exports.addHeader = exports.configureReadme = void 0; var _react = _interopRequireDefault(require("react")); var _addons = _interopRequireWildcard(require("@storybook/addons")); var _getDocsLayout = _interopRequireDefault(require("./services/getDocsLayout")); var config = _interopRequireWildcard(require("./services/config")); var _getParameters = _interopRequireDefault(require("./services/getParameters")); var _ReadmeContent = _interopRequireDefault(require("./components/ReadmeContent")); var _const = require("./const"); var _withDocs = _interopRequireDefault(require("./with-docs")); var _withReadme = _interopRequireDefault(require("./with-readme")); var _backwardCompatibility = require("./backwardCompatibility"); var configureReadme = function configureReadme(parameters) { config.addHeader(parameters.header); config.addFooter(parameters.footer); config.addStoryPreview(parameters.StoryPreview); config.addDocPreview(parameters.DocPreview); config.addHeaderPreview(parameters.HeaderPreview); config.addFooterPreview(parameters.FooterPreview); }; exports.configureReadme = configureReadme; var addHeader = function addHeader(md) { config.addHeader(md); }; exports.addHeader = addHeader; var addFooter = function addFooter(md) { config.addFooter(md); }; exports.addFooter = addFooter; var addReadme = (0, _addons.makeDecorator)({ name: 'addReadme', parameterName: 'readme', wrapper: function wrapper(getStory, context) { var parameters = (0, _getParameters.default)(context); var story = _react.default.createElement(_react.default.Fragment, null, getStory(context)); var layout = parameters.layout ? parameters.layout : (0, _getDocsLayout.default)({ footer: parameters.footer || '', header: parameters.header || '', md: parameters.content || '', excludePropTables: parameters.excludePropTables || [], includePropTables: parameters.includePropTables || [], story: story }); var channel = _addons.default.getChannel(); if (parameters.sidebar) { var sidebarLayout = (0, _getDocsLayout.default)({ footer: parameters.footer || '', header: parameters.header || '', md: parameters.sidebar, excludePropTables: parameters.excludePropTables || [], includePropTables: parameters.includePropTables || [], story: story }); channel.emit(_const.CHANNEL_SET_SIDEBAR_DOCS, { layout: sidebarLayout, theme: parameters.theme, codeTheme: parameters.highlightSidebar ? parameters.codeTheme : null }); } return _react.default.createElement(_ReadmeContent.default, { layout: layout, theme: parameters.theme, codeTheme: parameters.highlightContent ? parameters.codeTheme : null, StoryPreview: parameters.StoryPreview, HeaderPreview: parameters.HeaderPreview, DocPreview: parameters.DocPreview, FooterPreview: parameters.FooterPreview }); } }); exports.addReadme = addReadme;