@lyra/components
Version:
Basic UX components
368 lines (306 loc) • 11.6 kB
JavaScript
'use strict';
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _storybook = require('part:@lyra/storybook');
var _knobs = require('part:@lyra/storybook/addons/knobs');
var _lyra = require('part:@lyra/storybook/addons/lyra');
var _lyra2 = _interopRequireDefault(_lyra);
var _iconStory = require('./styles/iconStory.css');
var _iconStory2 = _interopRequireDefault(_iconStory);
var _closeIcon = require('part:@lyra/base/close-icon');
var _closeIcon2 = _interopRequireDefault(_closeIcon);
var _angleDownIcon = require('part:@lyra/base/angle-down-icon');
var _angleDownIcon2 = _interopRequireDefault(_angleDownIcon);
var _spinnerIcon = require('part:@lyra/base/spinner-icon');
var _spinnerIcon2 = _interopRequireDefault(_spinnerIcon);
var _hamburgerIcon = require('part:@lyra/base/hamburger-icon');
var _hamburgerIcon2 = _interopRequireDefault(_hamburgerIcon);
var _uploadIcon = require('part:@lyra/base/upload-icon');
var _uploadIcon2 = _interopRequireDefault(_uploadIcon);
var _formatBoldIcon = require('part:@lyra/base/format-bold-icon');
var _formatBoldIcon2 = _interopRequireDefault(_formatBoldIcon);
var _formatItalicIcon = require('part:@lyra/base/format-italic-icon');
var _formatItalicIcon2 = _interopRequireDefault(_formatItalicIcon);
var _formatListBulletedIcon = require('part:@lyra/base/format-list-bulleted-icon');
var _formatListBulletedIcon2 = _interopRequireDefault(_formatListBulletedIcon);
var _formatListNumberedIcon = require('part:@lyra/base/format-list-numbered-icon');
var _formatListNumberedIcon2 = _interopRequireDefault(_formatListNumberedIcon);
var _formatQuoteIcon = require('part:@lyra/base/format-quote-icon');
var _formatQuoteIcon2 = _interopRequireDefault(_formatQuoteIcon);
var _formatStrikethroughIcon = require('part:@lyra/base/format-strikethrough-icon');
var _formatStrikethroughIcon2 = _interopRequireDefault(_formatStrikethroughIcon);
var _formatUnderlinedIcon = require('part:@lyra/base/format-underlined-icon');
var _formatUnderlinedIcon2 = _interopRequireDefault(_formatUnderlinedIcon);
var _fullscreenIcon = require('part:@lyra/base/fullscreen-icon');
var _fullscreenIcon2 = _interopRequireDefault(_fullscreenIcon);
var _fullscreenExitIcon = require('part:@lyra/base/fullscreen-exit-icon');
var _fullscreenExitIcon2 = _interopRequireDefault(_fullscreenExitIcon);
var _plusIcon = require('part:@lyra/base/plus-icon');
var _plusIcon2 = _interopRequireDefault(_plusIcon);
var _arrowDropDown = require('part:@lyra/base/arrow-drop-down');
var _arrowDropDown2 = _interopRequireDefault(_arrowDropDown);
var _trashIcon = require('part:@lyra/base/trash-icon');
var _trashIcon2 = _interopRequireDefault(_trashIcon);
var _undoIcon = require('part:@lyra/base/undo-icon');
var _undoIcon2 = _interopRequireDefault(_undoIcon);
var _visibilityOffIcon = require('part:@lyra/base/visibility-off-icon');
var _visibilityOffIcon2 = _interopRequireDefault(_visibilityOffIcon);
var _lyraLogo = require('part:@lyra/base/lyra-logo');
var _lyraLogo2 = _interopRequireDefault(_lyraLogo);
var _lyraLogoAlpha = require('part:@lyra/base/lyra-logo-alpha');
var _lyraLogoAlpha2 = _interopRequireDefault(_lyraLogoAlpha);
var _lyraLogoIcon = require('part:@lyra/base/lyra-logo-icon');
var _lyraLogoIcon2 = _interopRequireDefault(_lyraLogoIcon);
var _lyraStudioLogo = require('part:@lyra/base/lyra-studio-logo');
var _lyraStudioLogo2 = _interopRequireDefault(_lyraStudioLogo);
var _brandLogo = require('part:@lyra/base/brand-logo?');
var _brandLogo2 = _interopRequireDefault(_brandLogo);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
// Lyra icons
function createIconPreview(title, Icon, role) {
return _react2.default.createElement(
'li',
{ className: _iconStory2.default.lyraIcon },
_react2.default.createElement(
'div',
{ className: _iconStory2.default.title },
title
),
_react2.default.createElement(
'div',
{ className: _iconStory2.default.role },
'import ',
Icon.name,
' from \u2018',
role,
'\u2018'
),
_react2.default.createElement(
'span',
{ className: _iconStory2.default.iconPreviewXL },
_react2.default.createElement(Icon, null)
),
_react2.default.createElement(
'span',
{ className: _iconStory2.default.iconPreviewL },
_react2.default.createElement(Icon, null)
),
_react2.default.createElement(
'span',
{ className: _iconStory2.default.iconPreviewM },
_react2.default.createElement(Icon, null)
),
_react2.default.createElement(
'span',
{ className: _iconStory2.default.iconPreviewS },
_react2.default.createElement(Icon, null)
),
_react2.default.createElement(
'span',
{ className: _iconStory2.default.iconPreviewXS },
_react2.default.createElement(Icon, null)
)
);
}
// Logos
(0, _storybook.storiesOf)('Icons').addDecorator(_knobs.withKnobs).add('Icons', () => {
return _react2.default.createElement(
'ul',
{
className: _iconStory2.default.lyraIcons,
style: {
color: (0, _knobs.color)('color', '#333'),
backgroundColor: (0, _knobs.color)('background', '#fff')
}
},
createIconPreview('Lyra logo', _lyraLogoIcon2.default, 'part:@lyra/base/lyra-logo-icon'),
createIconPreview('Close', _closeIcon2.default, 'part:@lyra/base/close-icon'),
createIconPreview('Angle Down', _angleDownIcon2.default, 'part:@lyra/base/angle-down-icon'),
createIconPreview('Spinner', _spinnerIcon2.default, 'part:@lyra/base/spinner-icon'),
createIconPreview('Hamburger', _hamburgerIcon2.default, 'part:@lyra/base/hamburger-icon'),
createIconPreview('Upload', _uploadIcon2.default, 'part:@lyra/base/upload-icon'),
createIconPreview('Format bold', _formatBoldIcon2.default, 'part:@lyra/base/format-bold-icon'),
createIconPreview('Format italic', _formatItalicIcon2.default, 'part:@lyra/base/format-italic-icon'),
createIconPreview('Format List (bulleted)', _formatListBulletedIcon2.default, 'part:@lyra/base/format-list-bulleted-icon'),
createIconPreview('Format List (numbered)', _formatListNumberedIcon2.default, 'part:@lyra/base/format-list-numbered-icon'),
createIconPreview('Format quote', _formatQuoteIcon2.default, 'part:@lyra/base/format-quote-icon'),
createIconPreview('Format strikethrough', _formatStrikethroughIcon2.default, 'part:@lyra/base/format-strikethrough-icon'),
createIconPreview('Format underlined', _formatUnderlinedIcon2.default, 'part:@lyra/base/format-underlined-icon'),
createIconPreview('Fullscreen', _fullscreenIcon2.default, 'part:@lyra/base/fullscreen-icon'),
createIconPreview('Fullscreen exit', _fullscreenExitIcon2.default, 'part:@lyra/base/fullscreen-exit-icon'),
createIconPreview('Plus', _plusIcon2.default, 'part:@lyra/base/plus-icon'),
createIconPreview('Arrow Drop Down', _arrowDropDown2.default, 'part:@lyra/base/arrow-drop-down'),
createIconPreview('Trash', _trashIcon2.default, 'part:@lyra/base/trash-icon'),
createIconPreview('Undo', _undoIcon2.default, 'part:@lyra/base/undo-icon'),
createIconPreview('Visibility off', _visibilityOffIcon2.default, 'part:@lyra/base/visibility-off-icon')
);
}, { inline: false });
(0, _storybook.storiesOf)('Logos').addDecorator(_knobs.withKnobs).add('Lyra', () => {
return _react2.default.createElement(
'div',
{
style: {
height: '100vh',
display: 'flex',
color: (0, _knobs.color)('color', '#fff'),
backgroundColor: (0, _knobs.color)('background', '#f43')
}
},
_react2.default.createElement(
'div',
{
style: {
position: 'absolute',
height: '50vh',
width: '50vw',
top: '50%',
left: '50%',
transform: 'translate(-50%, -50%)'
}
},
_react2.default.createElement(
_lyra2.default,
{ part: 'part:@lyra/base/lyra-logo', propTables: [_lyraLogo2.default] },
_react2.default.createElement(_lyraLogo2.default, null)
)
)
);
}).add('Lyra Icon', () => {
return _react2.default.createElement(
'div',
{
style: {
height: '100vh',
display: 'flex',
color: (0, _knobs.color)('color', '#fff'),
backgroundColor: (0, _knobs.color)('background', '#f43')
}
},
_react2.default.createElement(
'div',
{
style: {
position: 'absolute',
height: '50vh',
width: '50vw',
top: '50%',
left: '50%',
transform: 'translate(-50%, -50%)'
}
},
_react2.default.createElement(
_lyra2.default,
{
part: 'part:@lyra/base/lyra-logo-icon',
propTables: [_lyraLogoIcon2.default]
},
_react2.default.createElement(_lyraLogoIcon2.default, null)
)
)
);
}).add('Lyra Alpha', () => {
return _react2.default.createElement(
_lyra2.default,
{ part: 'part:@lyra/base/lyra-logo-alpha', propTables: [_lyraLogoAlpha2.default] },
_react2.default.createElement(
'div',
{
style: {
height: '100vh',
display: 'flex',
color: (0, _knobs.color)('color', '#fff'),
backgroundColor: (0, _knobs.color)('background', '#f43')
}
},
_react2.default.createElement(
'div',
{
style: {
position: 'absolute',
height: '50vh',
width: '50vw',
top: '50%',
left: '50%',
transform: 'translate(-50%, -50%)'
}
},
_react2.default.createElement(_lyraLogoAlpha2.default, null)
)
)
);
}).add('Brand', () => {
if (!_brandLogo2.default) {
return _react2.default.createElement(
'div',
null,
'No brand logo. Implement ',
_react2.default.createElement(
'code',
null,
'part:@lyra/base/brand-logo'
)
);
}
return _react2.default.createElement(
'div',
{
style: {
height: '100vh',
display: 'flex',
color: (0, _knobs.color)('color', '#fff'),
backgroundColor: (0, _knobs.color)('background', '#f43')
}
},
_react2.default.createElement(
'div',
{
style: {
position: 'absolute',
height: '50vh',
width: '50vw',
top: '50%',
left: '50%',
transform: 'translate(-50%, -50%)'
}
},
_react2.default.createElement(
_lyra2.default,
{ part: 'part:@lyra/base/brand-logo', propTables: [_brandLogo2.default] },
_react2.default.createElement(_brandLogo2.default, null)
)
)
);
}).add('Lyra Studio', () => {
return _react2.default.createElement(
'div',
{
style: {
height: '100vh',
display: 'flex',
color: (0, _knobs.color)('color', '#fff'),
backgroundColor: (0, _knobs.color)('background', '#f43')
}
},
_react2.default.createElement(
'div',
{
style: {
position: 'absolute',
height: '50vh',
width: '50vw',
top: '50%',
left: '50%',
transform: 'translate(-50%, -50%)'
}
},
_react2.default.createElement(
_lyra2.default,
{
part: 'part:@lyra/base/lyra-studio-logo',
propTables: [_lyraStudioLogo2.default]
},
_react2.default.createElement(_lyraStudioLogo2.default, null)
)
)
);
});