mirror of
https://github.com/storybookjs/storybook.git
synced 2025-04-02 05:03:44 +08:00
66 lines
1.5 KiB
JavaScript
66 lines
1.5 KiB
JavaScript
'use strict';
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.renderError = undefined;
|
|
|
|
var _keys = require('babel-runtime/core-js/object/keys');
|
|
|
|
var _keys2 = _interopRequireDefault(_keys);
|
|
|
|
exports.paper = paper;
|
|
exports.getPapers = getPapers;
|
|
exports.renderMain = renderMain;
|
|
|
|
var _ui = require('./ui');
|
|
|
|
var _ui2 = _interopRequireDefault(_ui);
|
|
|
|
var _data = require('./data');
|
|
|
|
var _papers = require('./papers');
|
|
|
|
var _papers2 = _interopRequireDefault(_papers);
|
|
|
|
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
|
|
|
function paper(paperName, m) {
|
|
// XXX: Add a better way to create paper and mutate them.
|
|
m.hot.dispose(function () {
|
|
delete _papers2.default[paperName];
|
|
});
|
|
|
|
_papers2.default[paperName] = {};
|
|
function block(name, fn) {
|
|
_papers2.default[paperName][name] = fn;
|
|
return { block: block };
|
|
}
|
|
|
|
return { block: block };
|
|
}
|
|
|
|
function getPapers() {
|
|
return _papers2.default;
|
|
}
|
|
|
|
function renderMain(papers) {
|
|
var data = (0, _data.getData)();
|
|
data.error = null;
|
|
|
|
data.selectedPaper = papers[data.selectedPaper] ? data.selectedPaper : (0, _keys2.default)(papers)[0];
|
|
|
|
if (data.selectedPaper) {
|
|
var _paper = papers[data.selectedPaper];
|
|
data.selectedBlock = _paper[data.selectedBlock] ? data.selectedBlock : (0, _keys2.default)(_paper)[0];
|
|
}
|
|
|
|
(0, _data.setData)(data);
|
|
};
|
|
|
|
var renderError = exports.renderError = function renderError(e) {
|
|
var data = (0, _data.getData)();
|
|
data.error = e;
|
|
|
|
(0, _data.setData)(data);
|
|
}; |