UNPKG

wix-style-react

Version:
111 lines (100 loc) 3.1 kB
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } /* eslint-disable react/prop-types */ import React from 'react'; import { storiesOf } from '@storybook/react'; import { getTestStoryKind } from '../storiesHierarchy'; import { storySettings, testStories } from './storySettings'; import CloseButton from '../../src/CloseButton'; import { Layout, Cell } from '../../src/Layout'; var kind = getTestStoryKind(storySettings); var dataHook = 'story-button-test'; var TestContainer = function TestContainer(_ref) { var children = _ref.children; return React.createElement( 'div', { dataHook: dataHook, style: { position: 'absolute', top: 0, left: 0, width: '100%', height: '100%', backgroundColor: '#f0f4f7' } }, children ); }; var skins = ['standard', 'standardFilled', 'light', 'lightFilled', 'dark']; var ButtonBlock = function ButtonBlock(values) { var title = values.title, rest = _objectWithoutProperties(values, ['title']); return React.createElement( Layout, null, React.createElement( Cell, null, React.createElement( 'h1', { style: { fontSize: '30px', margin: '15px 5px' } }, title ) ), React.createElement( Cell, { span: 6 }, skins.map(function (skin) { return React.createElement( 'div', { style: { margin: '5px 0' } }, React.createElement(CloseButton, _extends({}, rest, { skin: skin })) ); }) ), React.createElement( Cell, { span: 6 }, skins.map(function (skin) { return React.createElement( 'div', { style: { margin: '5px 0' } }, React.createElement(CloseButton, _extends({}, rest, { skin: skin, disabled: true })) ); }) ) ); }; storiesOf(kind, module).add(testStories.CLOSEBUTTON_SKINS, function () { return React.createElement( TestContainer, null, React.createElement( 'div', { style: { marginLeft: '10px' } }, React.createElement( Layout, null, React.createElement(ButtonBlock, { title: 'Skins (small)' }), React.createElement(ButtonBlock, { size: 'medium', title: 'Skins (medium)' }) ) ) ); }); storiesOf(kind, module).add(testStories.CLOSEBUTTON_AS, function () { return React.createElement( TestContainer, null, React.createElement( 'div', { style: { marginLeft: '10px' } }, React.createElement( Layout, null, React.createElement(ButtonBlock, { as: 'a', title: 'as Anchor' }) ) ) ); });