UNPKG

3.48 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 _Typography = _interopRequireDefault(require("@material-ui/core/Typography"));
13
14var _swit = _interopRequireDefault(require("sharyn/util/swit"));
15
16var _frFlagInline = _interopRequireDefault(require("./assets/frFlag.inline.svg"));
17
18var _esFlagInline = _interopRequireDefault(require("./assets/esFlag.inline.svg"));
19
20var _ptFlagInline = _interopRequireDefault(require("./assets/ptFlag.inline.svg"));
21
22var _propTypes = _interopRequireDefault(require("prop-types"));
23
24function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
25
26function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
27
28function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
29
30function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
31
32// Component displaying plate and flag of vehicle origin country
33var PlateJSX = function PlateJSX(_ref) {
34 var css = _ref.classes,
35 plate = _ref.plate,
36 country = _ref.country,
37 rest = _objectWithoutProperties(_ref, ["classes", "plate", "country"]);
38
39 var icon = (0, _swit["default"])(country, [['FR', function () {
40 return _react["default"].createElement(_frFlagInline["default"], {
41 className: css.flag
42 });
43 }], ['ES', function () {
44 return _react["default"].createElement(_esFlagInline["default"], {
45 className: css.flag
46 });
47 }], ['PT', function () {
48 return _react["default"].createElement(_ptFlagInline["default"], {
49 className: css.flag
50 });
51 }]], null);
52 return _react["default"].createElement("span", {
53 className: css.container
54 }, icon, _react["default"].createElement(_Typography["default"], _extends({
55 variant: "body1",
56 className: css.plate
57 }, rest), plate));
58};
59
60PlateJSX.propTypes = {
61 classes: _propTypes["default"].object.isRequired,
62 country: _propTypes["default"].string,
63 plate: _propTypes["default"].string.isRequired
64};
65var Plate = (0, _withStyles["default"])({
66 plate: {
67 border: '1px solid black',
68 borderRadius: 3,
69 padding: '0.3rem 0.5rem 0.3rem 1.5rem',
70 boxShadow: 'inset 1rem 0 #4849cf',
71 background: 'white',
72 display: 'inline'
73 },
74 flag: {
75 height: 50,
76 marginRight: 20
77 },
78 container: {
79 display: 'flex',
80 alignItems: 'center'
81 }
82})(PlateJSX);
83var _default = Plate;
84exports["default"] = _default;
\No newline at end of file