UNPKG

wix-style-react

Version:
61 lines (55 loc) 1.67 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; }; import React from 'react'; import styles from './ExampleBadges.scss'; import Badge, { SIZE, SKIN, TYPE } from 'wix-style-react/Badge'; var skins = Object.keys(SKIN); var sizes = Object.keys(SIZE); var sizesString = sizes.join(', '); var types = Object.keys(TYPE); var typesString = types.join(', '); var renderBadge = function renderBadge(props) { return React.createElement( 'span', { className: styles.option }, React.createElement( Badge, props, 'Some Badge' ) ); }; var renderTypes = function renderTypes(props) { return types.map(function (type) { return renderBadge(_extends({ type: type }, props)); }); }; var renderSizes = function renderSizes(props) { return sizes.map(function (size) { return renderTypes(_extends({ size: size }, props)); }); }; export default (function () { return React.createElement( 'div', { 'data-hook': 'badge-variations' }, skins.map(function (skin) { return React.createElement( 'div', { key: skin }, 'skin: ', skin, ' | sizes: ', sizesString, ' | types: ', typesString, ' | upppercase: true, false', React.createElement( 'div', { className: styles.wrapper, key: skin }, renderSizes({ skin: skin }), renderBadge({ uppercase: false, skin: skin }) ) ); }) ); });