UNPKG

2.27 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 _withStyles = _interopRequireDefault(require("@material-ui/core/styles/withStyles"));
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 normal: {
33 fontWeight: 'normal'
34 }
35};
36
37var FontWeightJSX = function FontWeightJSX(_ref) {
38 var classes = _ref.classes,
39 light = _ref.light,
40 bolder = _ref.bolder,
41 normal = _ref.normal,
42 children = _ref.children,
43 className = _ref.className,
44 rest = (0, _objectWithoutProperties2.default)(_ref, ["classes", "light", "bolder", "normal", "children", "className"]);
45 var fwClassName = classes.bold;
46
47 if (light) {
48 fwClassName = classes.light;
49 }
50
51 if (bolder) {
52 fwClassName = classes.bolder;
53 }
54
55 if (normal) {
56 fwClassName = classes.normal;
57 }
58
59 return _react.default.createElement("span", (0, _extends2.default)({
60 className: className ? "".concat(fwClassName, " ").concat(className) : fwClassName
61 }, rest), children);
62};
63
64FontWeightJSX.propTypes = {
65 classes: _propTypes.default.object.isRequired,
66 light: _propTypes.default.bool,
67 bolder: _propTypes.default.bool,
68 normal: _propTypes.default.bool,
69 className: _propTypes.default.string,
70 children: function children(props, propName, componentName) {
71 if (!Object.prototype.hasOwnProperty.call(props, propName)) {
72 throw new Error("Prop `".concat(propName, "` has type 'any' or 'mixed', but was not provided to `").concat(componentName, "`. Pass undefined or any other value."));
73 }
74 }
75};
76var FontWeight = (0, _withStyles.default)(styles)(FontWeightJSX);
77var _default = FontWeight;
78exports.default = _default;
\No newline at end of file