UNPKG

@lyra/components

Version:
368 lines (306 loc) 11.6 kB
'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) ) ) ); });