wix-style-react
Version:
wix-style-react
208 lines (167 loc) • 5.83 kB
JavaScript
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _CodeExample = require('wix-storybook-utils/CodeExample');
var _CodeExample2 = _interopRequireDefault(_CodeExample);
var _Markdown = require('wix-storybook-utils/Markdown');
var _Markdown2 = _interopRequireDefault(_Markdown);
var _storySettings = require('./storySettings');
var _Popover = require('../../src/Popover');
var _Popover2 = _interopRequireDefault(_Popover);
var _Button = require('../../src/Button');
var _Button2 = _interopRequireDefault(_Button);
var _Dropdown = require('../../src/Dropdown');
var _Dropdown2 = _interopRequireDefault(_Dropdown);
var _FormField = require('../../src/FormField');
var _FormField2 = _interopRequireDefault(_FormField);
var _ExampleAppendTo = require('./examples/ExampleAppendTo');
var _ExampleAppendTo2 = _interopRequireDefault(_ExampleAppendTo);
var _ExampleInteractive = require('./examples/ExampleInteractive');
var _ExampleInteractive2 = _interopRequireDefault(_ExampleInteractive);
var _ExampleFlip = require('./examples/ExampleFlip');
var _ExampleFlip2 = _interopRequireDefault(_ExampleFlip);
var _ExampleFixed = require('./examples/ExampleFixed');
var _ExampleFixed2 = _interopRequireDefault(_ExampleFixed);
var _ExamplePositioning = require('./examples/ExamplePositioning');
var _ExamplePositioning2 = _interopRequireDefault(_ExamplePositioning);
var _ExamplePositioning3 = require('!raw-loader!./examples/ExamplePositioning');
var _ExamplePositioning4 = _interopRequireDefault(_ExamplePositioning3);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var Example = function Example(_ref) {
var title = _ref.title,
children = _ref.children;
return _react2.default.createElement(
'div',
null,
_react2.default.createElement(_Markdown2.default, { source: '### ' + title }),
children
);
};
var children = [{
label: 'Content without padding',
value: [_react2.default.createElement(
_Popover2.default.Element,
{ key: '1' },
'This is the Popover.Element'
), _react2.default.createElement(
_Popover2.default.Content,
{ key: '2' },
'Content without padding'
)]
}, {
label: 'Content with padding',
value: [_react2.default.createElement(
_Popover2.default.Element,
{ key: '1' },
'This is the Popover.Element'
), _react2.default.createElement(
_Popover2.default.Content,
{ key: '2' },
_react2.default.createElement(
'div',
{ style: { padding: '12px 24px', textAlign: 'center' } },
'Content with padding'
)
)]
}, {
label: 'A button',
value: [_react2.default.createElement(
_Popover2.default.Element,
{ key: '1' },
'This is the Popover.Element'
), _react2.default.createElement(
_Popover2.default.Content,
{ key: '2' },
_react2.default.createElement(
'div',
{ style: { padding: '12px 24px', textAlign: 'center', width: 250 } },
_react2.default.createElement(
_Button2.default,
null,
'I am a useless button!'
)
)
)]
}, {
label: 'A Dropdown',
value: [_react2.default.createElement(
_Popover2.default.Element,
{ key: '1' },
'This is the Popover.Element'
), _react2.default.createElement(
_Popover2.default.Content,
{ key: '2' },
_react2.default.createElement(
'div',
{ style: { padding: '12px 24px', textAlign: 'center' } },
_react2.default.createElement(
_FormField2.default,
{ label: 'This is the FormField label' },
_react2.default.createElement(_Dropdown2.default, {
options: [{ id: 0, value: 'Option 1' }, { id: 1, value: 'Option 2' }, { value: '-' }, { id: 2, value: 'Option 3' }, { id: 3, value: 'Option 4' }],
placeholder: 'This is a placeholder'
})
)
)
)]
}];
exports.default = {
category: _storySettings.storySettings.kind,
storyName: _storySettings.storySettings.storyName,
component: _Popover2.default,
componentPath: '../../src/Popover/Popover.js',
componentProps: function componentProps(setProps, getProps) {
return {
dataHook: _storySettings.storySettings.dataHook,
children: children[1].value,
showArrow: true,
animate: true,
shown: false,
flip: true,
placement: 'top',
appendTo: 'window',
onClick: function onClick() {
return setProps({ shown: !getProps().shown });
}
};
},
exampleProps: {
children: children,
appendTo: [{ label: 'window', value: window }, { label: 'scrollParent', value: 'scrollParent' }, { label: 'viewport', value: 'viewport' }, { label: 'parent', value: 'parent' }, { label: 'null', value: null }],
hideDelay: null,
showDelay: null,
placement: _Popover.placements
},
examples: _react2.default.createElement(
'div',
null,
_react2.default.createElement(
Example,
{ title: '`appendTo` prop' },
_react2.default.createElement(_ExampleAppendTo2.default, null)
),
_react2.default.createElement(
_CodeExample2.default,
{ title: 'Positioning', code: _ExamplePositioning4.default },
_react2.default.createElement(_ExamplePositioning2.default, null)
),
_react2.default.createElement(
Example,
{ title: 'Interactive' },
_react2.default.createElement(_ExampleInteractive2.default, null)
),
_react2.default.createElement(
Example,
{ title: 'Flip behaviour' },
_react2.default.createElement(_ExampleFlip2.default, null)
),
_react2.default.createElement(
Example,
{ title: 'Fixed behaviour' },
_react2.default.createElement(_ExampleFixed2.default, null)
)
)
};