storybook-readme
Version:
Storybook addon to show components README (for React and Vue)
100 lines (89 loc) • 3.14 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _common = _interopRequireDefault(require("../common"));
var _ReadmeContent = _interopRequireDefault(require("../../../vue/components/ReadmeContent"));
var _getDocsLayout = _interopRequireDefault(require("../../../services/getDocsLayout"));
var _getParameters = _interopRequireDefault(require("../../../services/getParameters"));
var _const = require("../../../const");
function withDocsCallAsHoc(_ref) {
var md = _ref.md,
story = _ref.story;
return function (context) {
var layout = (0, _getDocsLayout.default)({
md: md,
story: story(context)
});
var parameters = (0, _getParameters.default)(context);
return {
data: function data() {
return {
parameters: parameters,
layout: layout,
types: [_const.LAYOUT_TYPE_PROPS_TABLE, _const.LAYOUT_TYPE_STORY, _const.LAYOUT_TYPE_MD]
};
},
components: {
'readme-content': _ReadmeContent.default
},
template: "<readme-content \n v-bind:backward=\"true\"\n v-bind:types=\"types\"\n v-bind:withPreview=\"true\"\n v-bind:theme=\"parameters.theme\"\n v-bind:codeTheme=\"parameters.codeTheme\"\n v-bind:layout=\"layout\" />"
};
};
}
function withDocsCallAsDecorator(_ref2) {
var md = _ref2.md;
return function (story, context) {
var layout = (0, _getDocsLayout.default)({
md: md,
story: story(context)
});
var parameters = (0, _getParameters.default)(context);
return {
data: function data() {
return {
parameters: parameters,
layout: layout,
types: [_const.LAYOUT_TYPE_PROPS_TABLE, _const.LAYOUT_TYPE_STORY, _const.LAYOUT_TYPE_MD]
};
},
components: {
'readme-content': _ReadmeContent.default
},
template: "<readme-content\n v-bind:backward=\"true\"\n v-bind:types=\"types\"\n v-bind:withPreview=\"true\"\n v-bind:theme=\"parameters.theme\"\n v-bind:codeTheme=\"parameters.codeTheme\"\n v-bind:layout=\"layout\" />"
};
};
}
function doc(_ref3) {
var md = _ref3.md;
var layout = (0, _getDocsLayout.default)({
md: md,
story: null
});
return function (context) {
var parameters = (0, _getParameters.default)(context);
return {
data: function data() {
return {
parameters: parameters,
layout: layout
};
},
components: {
'readme-content': _ReadmeContent.default
},
template: "<readme-content\n v-bind:backward=\"true\" \n v-bind:theme=\"parameters.theme\"\n v-bind:codeTheme=\"parameters.codeTheme\"\n v-bind:layout=\"layout\" />"
};
};
}
var _default = {
doc: doc,
withReadme: _common.default.withReadme,
withDocs: {
callAsDecorator: withDocsCallAsDecorator,
callAsHoc: withDocsCallAsHoc
}
};
exports.default = _default;