storybook-readme
Version:
Storybook addon to show components README (for React and Vue)
76 lines (62 loc) • 4.12 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _StoryPreview = _interopRequireDefault(require("../Preview/StoryPreview"));
var _HeaderPreview = _interopRequireDefault(require("../Preview/HeaderPreview"));
var _FooterPreview = _interopRequireDefault(require("../Preview/FooterPreview"));
var _DocPreview = _interopRequireDefault(require("../Preview/DocPreview"));
var _config = require("../../../services/config");
var _githubMarkdownCss = _interopRequireDefault(require("../../../styles/githubMarkdownCss"));
var _codeThemeCss = _interopRequireDefault(require("../../../styles/codeThemeCss"));
var _highlite = _interopRequireDefault(require("../../../services/highlite"));
var _const = require("../../../const");
var _default = {
name: 'readme-content',
data: function data() {
var config = (0, _config.getConfig)();
var _this$$props = this.$props,
_this$$props$StoryPre = _this$$props.StoryPreview,
StoryPreview = _this$$props$StoryPre === void 0 ? config.StoryPreview || _StoryPreview.default : _this$$props$StoryPre,
_this$$props$FooterPr = _this$$props.FooterPreview,
FooterPreview = _this$$props$FooterPr === void 0 ? config.FooterPreview || _FooterPreview.default : _this$$props$FooterPr,
_this$$props$HeaderPr = _this$$props.HeaderPreview,
HeaderPreview = _this$$props$HeaderPr === void 0 ? config.HeaderPreview || _HeaderPreview.default : _this$$props$HeaderPr,
_this$$props$DocPrevi = _this$$props.DocPreview,
DocPreview = _this$$props$DocPrevi === void 0 ? config.DocPreview || _DocPreview.default : _this$$props$DocPrevi;
return {
// backward,
availableTypes: this.$props.types ? this.$props.types : [_const.LAYOUT_TYPE_MD, _const.LAYOUT_TYPE_STORY, _const.LAYOUT_TYPE_PROPS_TABLE, _const.LAYOUT_TYPE_FOOTER_MD, _const.LAYOUT_TYPE_HEADER_MD],
LAYOUT_TYPE_MD: _const.LAYOUT_TYPE_MD,
LAYOUT_TYPE_STORY: _const.LAYOUT_TYPE_STORY,
LAYOUT_TYPE_PROPS_TABLE: _const.LAYOUT_TYPE_PROPS_TABLE,
LAYOUT_TYPE_FOOTER_MD: _const.LAYOUT_TYPE_FOOTER_MD,
LAYOUT_TYPE_HEADER_MD: _const.LAYOUT_TYPE_HEADER_MD,
preview: {
StoryPreview: StoryPreview,
FooterPreview: FooterPreview,
HeaderPreview: HeaderPreview,
DocPreview: DocPreview
}
};
},
mounted: function mounted() {
if (this.backward) {
this.$store.commit('notify');
}
(0, _githubMarkdownCss.default)({
theme: this.theme
});
if (this.codeTheme) {
(0, _codeThemeCss.default)({
codeTheme: this.codeTheme
});
(0, _highlite.default)(this.$el);
}
},
props: ['types', 'layout', 'codeTheme', 'theme', 'withPreview', 'StoryPreview', 'DocPreview', 'HeaderPreview', 'FooterPreview', 'backward'],
template: "\n <div>\n <div v-for=\"item in layout\">\n \n <component class=\"markdown-body\"\n :is=\"preview.HeaderPreview\"\n v-if=\"availableTypes.includes(item.type) && item.type === LAYOUT_TYPE_HEADER_MD\" \n v-html=\"item.content\"/>\n\n <component class=\"markdown-body\"\n :is=\"preview.DocPreview\"\n v-if=\"availableTypes.includes(item.type) && item.type === LAYOUT_TYPE_MD\" \n v-html=\"item.content\"/>\n\n <component class=\"markdown-body\"\n :is=\"preview.FooterPreview\"\n v-if=\"availableTypes.includes(item.type) && item.type === LAYOUT_TYPE_FOOTER_MD\"\n v-html=\"item.content\" />\n \n <component v-if=\"availableTypes.includes(item.type) && withPreview && item.type === LAYOUT_TYPE_STORY\" \n :is=\"preview.StoryPreview\">\n <component :is=\"item.content\" />\n </component>\n\n <div v-if=\"availableTypes.includes(item.type) && !withPreview && item.type === LAYOUT_TYPE_STORY\">\n <component :is=\"item.content\" />\n </div>\n\n </div>\n </div>\n "
};
exports.default = _default;