UNPKG

wix-style-react

Version:
112 lines (95 loc) 3.53 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.renderHeadingTable = renderHeadingTable; var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _propTypes = require('prop-types'); var _classnames = require('classnames'); var _classnames2 = _interopRequireDefault(_classnames); var _Typography = require('../../src/Typography'); var _Typography2 = _interopRequireDefault(_Typography); var _styles = require('./styles.scss'); var _styles2 = _interopRequireDefault(_styles); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var headingClasses = function headingClasses(props) { var _classNames; return (0, _classnames2.default)((_classNames = {}, _defineProperty(_classNames, _Typography2.default[props.appearance], props.appearance), _defineProperty(_classNames, _Typography2.default.light, props.light), _classNames)); }; var HeadingExample = function HeadingExample(props) { var boolLabel = function boolLabel(val) { return val === undefined ? '[false]' : val ? 'true' : 'false'; }; var light = boolLabel(props.light); return _react2.default.createElement( 'tr', null, _react2.default.createElement( 'td', null, props.appearance ), _react2.default.createElement( 'td', null, light ), _react2.default.createElement( 'td', { style: { backgroundColor: props.light ? 'black' : 'white' } }, _react2.default.createElement( 'span', { className: headingClasses(props) }, 'This is a heading' ) ) ); }; HeadingExample.propTypes = { appearance: _propTypes.string.isRequired, light: _propTypes.bool, note: _propTypes.string }; function renderHeadingTable() { return _react2.default.createElement( 'table', { className: _styles2.default.table }, _react2.default.createElement( 'thead', null, _react2.default.createElement( 'tr', null, _react2.default.createElement( 'th', null, 'Appearance' ), _react2.default.createElement( 'th', null, 'Light' ), _react2.default.createElement( 'th', null, 'Example' ) ) ), _react2.default.createElement(HeadingExample, { appearance: 'h1' }), _react2.default.createElement(HeadingExample, { appearance: 'h2' }), _react2.default.createElement(HeadingExample, { appearance: 'h3' }), _react2.default.createElement(HeadingExample, { appearance: 'h4' }), _react2.default.createElement(HeadingExample, { appearance: 'h5' }), _react2.default.createElement(HeadingExample, { appearance: 'h6' }), _react2.default.createElement(HeadingExample, { appearance: 'h1', light: true }), _react2.default.createElement(HeadingExample, { appearance: 'h2', light: true }), _react2.default.createElement(HeadingExample, { appearance: 'h3', light: true }), _react2.default.createElement(HeadingExample, { appearance: 'h4', light: true }), _react2.default.createElement(HeadingExample, { appearance: 'h5', light: true }), _react2.default.createElement(HeadingExample, { appearance: 'h6', light: true }) ); }