1 | "use strict";
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", {
|
4 | value: true
|
5 | });
|
6 | exports["default"] = void 0;
|
7 |
|
8 | var _react = _interopRequireDefault(require("react"));
|
9 |
|
10 | var _Dialog = _interopRequireDefault(require("@material-ui/core/Dialog"));
|
11 |
|
12 | var _DialogActions = _interopRequireDefault(require("@material-ui/core/DialogActions"));
|
13 |
|
14 | var _DialogContent = _interopRequireDefault(require("@material-ui/core/DialogContent"));
|
15 |
|
16 | var _DialogTitle = _interopRequireDefault(require("@material-ui/core/DialogTitle"));
|
17 |
|
18 | var _Grid = _interopRequireDefault(require("@material-ui/core/Grid"));
|
19 |
|
20 | var _IconButton = _interopRequireDefault(require("@material-ui/core/IconButton"));
|
21 |
|
22 | var _withStyles = _interopRequireDefault(require("@material-ui/core/styles/withStyles"));
|
23 |
|
24 | var _Typography = _interopRequireDefault(require("@material-ui/core/Typography"));
|
25 |
|
26 | var _Close = _interopRequireDefault(require("@material-ui/icons/Close"));
|
27 |
|
28 | var _CustomButton = _interopRequireDefault(require("./CustomButton"));
|
29 |
|
30 | var _i18n = require("../i18n");
|
31 |
|
32 | var _propTypes = _interopRequireDefault(require("prop-types"));
|
33 |
|
34 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
|
35 |
|
36 | 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; }
|
37 |
|
38 | function _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); }
|
39 |
|
40 | function _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; }
|
41 |
|
42 | function _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; }
|
43 |
|
44 | var configLanguage = (0, _i18n.getLanguage)();
|
45 | var translations = {
|
46 | yes: {
|
47 | fr: 'Oui',
|
48 | en: 'Yes',
|
49 | es: 'Si'
|
50 | },
|
51 | no: {
|
52 | fr: 'Non',
|
53 | en: 'No',
|
54 | es: 'No'
|
55 | }
|
56 | };
|
57 |
|
58 | var AlertJSX = function AlertJSX(_ref) {
|
59 | var _storyLanguage, _title, _negativeLabel, _ref2, _positiveLabel;
|
60 |
|
61 | var css = _ref.classes,
|
62 | isOpened = _ref.isOpened,
|
63 | title = _ref.title,
|
64 | content = _ref.content,
|
65 | handleNegativeClose = _ref.handleNegativeClose,
|
66 | handlePositiveClose = _ref.handlePositiveClose,
|
67 | positiveLabel = _ref.positiveLabel,
|
68 | negativeLabel = _ref.negativeLabel,
|
69 | isPositiveButtonDisabled = _ref.isPositiveButtonDisabled,
|
70 | customStyles = _ref.customStyles,
|
71 | storyLanguage = _ref.storyLanguage,
|
72 | rest = _objectWithoutProperties(_ref, ["classes", "isOpened", "title", "content", "handleNegativeClose", "handlePositiveClose", "positiveLabel", "negativeLabel", "isPositiveButtonDisabled", "customStyles", "storyLanguage"]);
|
73 |
|
74 | var language = (_storyLanguage = storyLanguage) !== null && _storyLanguage !== void 0 ? _storyLanguage : configLanguage;
|
75 | return _react["default"].createElement(_Dialog["default"], _extends({
|
76 | open: isOpened,
|
77 | onClose: handleNegativeClose,
|
78 | "aria-labelledby": "alert-dialog-title",
|
79 | "aria-describedby": "alert-dialog-description",
|
80 | classes: {
|
81 | paper: css.paperDialog
|
82 | }
|
83 | }, rest), _react["default"].createElement(_IconButton["default"], {
|
84 | className: css.closeButton,
|
85 | onClick: handleNegativeClose
|
86 | }, _react["default"].createElement(_Close["default"], null)), _react["default"].createElement(_DialogTitle["default"], {
|
87 | id: "alert-dialog-title",
|
88 | className: css.title
|
89 | }, (_title = title) !== null && _title !== void 0 ? _title : ''), _react["default"].createElement(_DialogContent["default"], null, _react["default"].createElement(_Typography["default"], {
|
90 | component: "span",
|
91 | variant: "body2"
|
92 | }, content)), _react["default"].createElement(_DialogActions["default"], null, _react["default"].createElement(_Grid["default"], {
|
93 | container: true,
|
94 | justify: "center",
|
95 | alignContent: "center"
|
96 | }, _react["default"].createElement(_Grid["default"], {
|
97 | item: true,
|
98 | container: true,
|
99 | xs: 12,
|
100 | md: 6,
|
101 | justify: "center",
|
102 | alignContent: "center",
|
103 | className: css.order2
|
104 | }, _react["default"].createElement(_CustomButton["default"], {
|
105 | onClick: handleNegativeClose,
|
106 | variant: "contained",
|
107 | colorType: "secondary",
|
108 | height: "short",
|
109 | style: {
|
110 | width: 200,
|
111 | margin: '1rem'
|
112 | }
|
113 | }, (_negativeLabel = negativeLabel) !== null && _negativeLabel !== void 0 ? _negativeLabel : (0, _i18n.getTranslation)(translations, language, 'no'))), _react["default"].createElement(_Grid["default"], {
|
114 | item: true,
|
115 | container: true,
|
116 | xs: 12,
|
117 | md: 6,
|
118 | justify: "center",
|
119 | alignContent: "center",
|
120 | className: css.order1
|
121 | }, _react["default"].createElement(_CustomButton["default"], {
|
122 | onClick: handlePositiveClose,
|
123 | variant: "contained",
|
124 | colorType: (_ref2 = customStyles === null || customStyles === void 0 ? void 0 : customStyles.positiveButtonColorType) !== null && _ref2 !== void 0 ? _ref2 : 'primary',
|
125 | height: "short",
|
126 | autoFocus: true,
|
127 | disabled: isPositiveButtonDisabled ? isPositiveButtonDisabled() : false,
|
128 | style: {
|
129 | width: 200,
|
130 | margin: '1rem'
|
131 | }
|
132 | }, (_positiveLabel = positiveLabel) !== null && _positiveLabel !== void 0 ? _positiveLabel : (0, _i18n.getTranslation)(translations, language, 'yes'))))));
|
133 | };
|
134 |
|
135 | AlertJSX.propTypes = {
|
136 | classes: _propTypes["default"].object.isRequired,
|
137 | isOpened: _propTypes["default"].bool.isRequired,
|
138 | title: _propTypes["default"].oneOfType([_propTypes["default"].string, _propTypes["default"].object]),
|
139 | content: _propTypes["default"].any,
|
140 | handleNegativeClose: _propTypes["default"].func,
|
141 | handlePositiveClose: _propTypes["default"].func,
|
142 | positiveLabel: _propTypes["default"].string,
|
143 | negativeLabel: _propTypes["default"].string,
|
144 | isPositiveButtonDisabled: _propTypes["default"].func,
|
145 | customStyles: _propTypes["default"].shape({
|
146 | positiveButtonColorType: _propTypes["default"].string.isRequired
|
147 | }),
|
148 | storyLanguage: _propTypes["default"].string
|
149 | };
|
150 | var Alert = (0, _withStyles["default"])(function (_ref3) {
|
151 | var palette = _ref3.palette,
|
152 | breakpoints = _ref3.breakpoints;
|
153 | return {
|
154 | paperDialog: {
|
155 | overflow: 'visible'
|
156 | },
|
157 | closeButton: {
|
158 | position: 'absolute',
|
159 | top: 0,
|
160 | right: 0,
|
161 | color: palette.secondary.dark
|
162 | },
|
163 | title: {
|
164 | marginTop: 10
|
165 | },
|
166 | order1: _defineProperty({}, breakpoints.down('sm'), {
|
167 | order: 1
|
168 | }),
|
169 | order2: _defineProperty({}, breakpoints.down('sm'), {
|
170 | order: 2
|
171 | })
|
172 | };
|
173 | })(AlertJSX);
|
174 | var _default = Alert;
|
175 | exports["default"] = _default; |
\ | No newline at end of file |