UNPKG

2.06 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault");
4
5Object.defineProperty(exports, "__esModule", {
6 value: true
7});
8exports.default = void 0;
9
10var _extends2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/extends"));
11
12var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/objectWithoutProperties"));
13
14var _react = _interopRequireDefault(require("react"));
15
16var _styles = require("@material-ui/core/styles");
17
18var _propTypes = _interopRequireDefault(require("prop-types"));
19
20/* eslint-disable import/no-extraneous-dependencies */
21// flow-disable-next-line
22var styles = {
23 light: {
24 fontWeight: 100
25 },
26 bold: {
27 fontWeight: 500
28 },
29 bolder: {
30 fontWeight: 900
31 }
32};
33
34var FontWeightJSX = function FontWeightJSX(_ref) {
35 var classes = _ref.classes,
36 light = _ref.light,
37 bolder = _ref.bolder,
38 children = _ref.children,
39 className = _ref.className,
40 rest = (0, _objectWithoutProperties2.default)(_ref, ["classes", "light", "bolder", "children", "className"]);
41 var fwClassName = classes.bold;
42
43 if (light) {
44 fwClassName = classes.light;
45 }
46
47 if (bolder) {
48 fwClassName = classes.bolder;
49 }
50
51 return _react.default.createElement("span", (0, _extends2.default)({
52 className: className ? "".concat(fwClassName, " ").concat(className) : fwClassName
53 }, rest), children);
54};
55
56FontWeightJSX.propTypes = {
57 classes: _propTypes.default.object.isRequired,
58 light: _propTypes.default.bool,
59 bolder: _propTypes.default.bool,
60 className: _propTypes.default.string,
61 children: function children(props, propName, componentName) {
62 if (!Object.prototype.hasOwnProperty.call(props, propName)) {
63 throw new Error("Prop `".concat(propName, "` has type 'any' or 'mixed', but was not provided to `").concat(componentName, "`. Pass undefined or any other value."));
64 }
65 }
66};
67var FontWeight = (0, _styles.withStyles)(styles)(FontWeightJSX);
68var _default = FontWeight;
69exports.default = _default;
\No newline at end of file