UNPKG

1.77 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports["default"] = void 0;
7
8var _react = _interopRequireDefault(require("react"));
9
10var _withStyles = _interopRequireDefault(require("@material-ui/core/styles/withStyles"));
11
12var _DirectionsCar = _interopRequireDefault(require("@material-ui/icons/DirectionsCar"));
13
14var _swit = _interopRequireDefault(require("sharyn/util/swit"));
15
16var _propTypes = _interopRequireDefault(require("prop-types"));
17
18function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
19
20var formatBody = function formatBody(body) {
21 return (0, _swit["default"])(body, [['SEDAN', 'Berline']]);
22};
23
24var BodyInfoJSX = function BodyInfoJSX(_ref) {
25 var css = _ref.classes,
26 body = _ref.body,
27 color = _ref.color,
28 doors = _ref.doors,
29 seats = _ref.seats,
30 type = _ref.type;
31 var info = [];
32 body && info.push(formatBody(body));
33 type && info.push(type);
34 doors && info.push("".concat(doors, " portes"));
35 seats && info.push("".concat(seats, " places"));
36 color && info.push(color.toLowerCase());
37 return _react["default"].createElement("div", null, _react["default"].createElement(_DirectionsCar["default"], {
38 className: css.icon
39 }), info.join(', '));
40};
41
42BodyInfoJSX.propTypes = {
43 classes: _propTypes["default"].object.isRequired,
44 body: _propTypes["default"].string,
45 color: _propTypes["default"].string,
46 doors: _propTypes["default"].number,
47 seats: _propTypes["default"].number,
48 type: _propTypes["default"].string
49};
50var BodyInfo = (0, _withStyles["default"])({
51 icon: {
52 verticalAlign: 'middle',
53 width: 20,
54 color: '#bbb',
55 marginRight: 4
56 }
57})(BodyInfoJSX);
58var _default = BodyInfo;
59exports["default"] = _default;
\No newline at end of file