forked from storybookjs/storybook
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Update defaults to match create-react-app (storybookjs#342)
* Match default setup same as create-react-app. * Stop pre-building the manager This allow us to customize the manager dynamically. * Update manager for the production build. * Remove building source-maps. * Fix lint issues. * Improve static file handling. * Update dev docs. * Use dist directory for the manager's source. * Add support for stage-0. * Replace raw loader with the css loader in production CSS handling. * Remove specific babel plugins since we support stage-0.
- Loading branch information
Showing
29 changed files
with
479 additions
and
320 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,3 @@ | ||
{ | ||
"presets": ["es2015", "stage-0", "react"] | ||
"presets": ["es2015", "es2016", "stage-0", "react"] | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
'use strict'; | ||
|
||
require('es6-shim'); | ||
|
||
var _storybookUi = require('@kadira/storybook-ui'); | ||
|
||
var _storybookUi2 = _interopRequireDefault(_storybookUi); | ||
|
||
var _provider = require('./provider'); | ||
|
||
var _provider2 = _interopRequireDefault(_provider); | ||
|
||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
|
||
var rootEl = document.getElementById('root'); | ||
(0, _storybookUi2.default)(rootEl, new _provider2.default()); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
'use strict'; | ||
|
||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
|
||
var _react = require('react'); | ||
|
||
var _react2 = _interopRequireDefault(_react); | ||
|
||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
|
||
var iframeStyle = { | ||
width: '100%', | ||
height: '100%', | ||
border: 0, | ||
margin: 0, | ||
padding: 0 | ||
}; | ||
|
||
var Preview = function Preview(_ref) { | ||
var url = _ref.url; | ||
return _react2.default.createElement('iframe', { | ||
style: iframeStyle, | ||
src: url | ||
}); | ||
}; | ||
|
||
Preview.propTypes = { | ||
url: _react2.default.PropTypes.string | ||
}; | ||
|
||
exports.default = Preview; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,120 @@ | ||
'use strict'; | ||
|
||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
|
||
var _stringify = require('babel-runtime/core-js/json/stringify'); | ||
|
||
var _stringify2 = _interopRequireDefault(_stringify); | ||
|
||
var _getPrototypeOf = require('babel-runtime/core-js/object/get-prototype-of'); | ||
|
||
var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); | ||
|
||
var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); | ||
|
||
var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); | ||
|
||
var _createClass2 = require('babel-runtime/helpers/createClass'); | ||
|
||
var _createClass3 = _interopRequireDefault(_createClass2); | ||
|
||
var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn'); | ||
|
||
var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); | ||
|
||
var _inherits2 = require('babel-runtime/helpers/inherits'); | ||
|
||
var _inherits3 = _interopRequireDefault(_inherits2); | ||
|
||
var _preview = require('./preview'); | ||
|
||
var _preview2 = _interopRequireDefault(_preview); | ||
|
||
var _qs = require('qs'); | ||
|
||
var _qs2 = _interopRequireDefault(_qs); | ||
|
||
var _uuid = require('uuid'); | ||
|
||
var _uuid2 = _interopRequireDefault(_uuid); | ||
|
||
var _react = require('react'); | ||
|
||
var _react2 = _interopRequireDefault(_react); | ||
|
||
var _pageBus = require('page-bus'); | ||
|
||
var _pageBus2 = _interopRequireDefault(_pageBus); | ||
|
||
var _storybookUi = require('@kadira/storybook-ui'); | ||
|
||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
|
||
var ReactProvider = function (_Provider) { | ||
(0, _inherits3.default)(ReactProvider, _Provider); | ||
|
||
function ReactProvider() { | ||
(0, _classCallCheck3.default)(this, ReactProvider); | ||
|
||
var _this = (0, _possibleConstructorReturn3.default)(this, (0, _getPrototypeOf2.default)(ReactProvider).call(this)); | ||
|
||
_this.dataId = _uuid2.default.v4(); | ||
return _this; | ||
} | ||
|
||
(0, _createClass3.default)(ReactProvider, [{ | ||
key: 'renderPreview', | ||
value: function renderPreview(selectedKind, selectedStory) { | ||
var queryParams = { | ||
dataId: this.dataId, | ||
selectedKind: selectedKind, | ||
selectedStory: selectedStory | ||
}; | ||
|
||
var queryString = _qs2.default.stringify(queryParams); | ||
var url = 'iframe.html?' + queryString; | ||
return _react2.default.createElement(_preview2.default, { url: url }); | ||
} | ||
}, { | ||
key: 'handleAPI', | ||
value: function handleAPI(api) { | ||
var dataId = this.dataId; | ||
var bus = (0, _pageBus2.default)(); | ||
|
||
api.onStory(function (kind, story) { | ||
var payload = { | ||
kind: kind, | ||
story: story | ||
}; | ||
|
||
bus.emit(dataId + '.setCurrentStory', (0, _stringify2.default)(payload)); | ||
}); | ||
|
||
// watch pageBus and put both actions and stories. | ||
bus.on(dataId + '.addAction', function (payload) { | ||
var data = JSON.parse(payload); | ||
api.addAction(data.action); | ||
}); | ||
|
||
bus.on(dataId + '.setStories', function (payload) { | ||
var data = JSON.parse(payload); | ||
api.setStories(data.stories); | ||
}); | ||
|
||
bus.on(dataId + '.selectStory', function (payload) { | ||
var data = JSON.parse(payload); | ||
api.selectStory(data.kind, data.story); | ||
}); | ||
|
||
bus.on(dataId + '.applyShortcut', function (payload) { | ||
var data = JSON.parse(payload); | ||
api.handleShortcut(data.event); | ||
}); | ||
} | ||
}]); | ||
return ReactProvider; | ||
}(_storybookUi.Provider); | ||
|
||
exports.default = ReactProvider; |
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
'use strict'; | ||
|
||
module.exports = { | ||
babelrc: false, | ||
cacheDirectory: true, | ||
presets: ['babel-preset-es2015', 'babel-preset-es2016', 'babel-preset-stage-0', 'babel-preset-react'].map(require.resolve), | ||
plugins: [].map(require.resolve).concat([[require.resolve('babel-plugin-transform-runtime'), { | ||
helpers: false, | ||
polyfill: false, | ||
regenerator: true | ||
}]]) | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
'use strict'; | ||
|
||
module.exports = { | ||
babelrc: false, | ||
presets: ['babel-preset-es2015', 'babel-preset-es2016', 'babel-preset-stage-0', 'babel-preset-react'].map(require.resolve), | ||
plugins: ['babel-plugin-transform-react-constant-elements'].map(require.resolve).concat([[require.resolve('babel-plugin-transform-runtime'), { | ||
helpers: false, | ||
polyfill: false, | ||
regenerator: true | ||
}]]) | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
'use strict'; | ||
|
||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.includePaths = undefined; | ||
|
||
var _path = require('path'); | ||
|
||
var _path2 = _interopRequireDefault(_path); | ||
|
||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
|
||
var includePaths = exports.includePaths = [_path2.default.resolve('./'), __dirname, _path2.default.resolve(__dirname, '../../src')]; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.