wix-style-react
Version:
wix-style-react
112 lines (95 loc) • 3.53 kB
JavaScript
'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 })
);
}