UNPKG

2.47 kBJavaScriptView Raw
1"use strict";
2
3exports.__esModule = true;
4exports.getMessages = getMessages;
5exports.useMessagesWithDefaults = void 0;
6
7var React = _interopRequireWildcard(require("react"));
8
9function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
10
11function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
12
13const messages = {
14 moveToday: 'Today',
15 moveBack: 'Navigate back',
16 moveForward: 'Navigate forward',
17 dateButton: 'Select date',
18 openCombobox: 'open combobox',
19 emptyList: 'There are no items in this list',
20 emptyFilter: 'The filter returned no results',
21 createOption: (_value, searchTerm) => [' Create option', searchTerm && ' ', searchTerm && /*#__PURE__*/React.createElement("strong", {
22 key: "_"
23 }, `"${searchTerm}"`)],
24 tagsLabel: 'Selected items',
25 removeLabel: 'Remove selected item',
26 noneSelected: 'no selected items',
27 selectedItems: labels => `Selected items: ${labels.join(', ')}`,
28 // number
29 increment: 'Increment value',
30 decrement: 'Decrement value'
31};
32const DEFAULTS = {};
33
34function getMessages(defaults = DEFAULTS) {
35 let processed = {};
36 Object.keys(messages).forEach(message => {
37 let value = defaults[message];
38 if (value == null) value = messages[message];
39 processed[message] = typeof value === 'function' ? value : () => value;
40 });
41 return processed;
42}
43
44const useMessagesWithDefaults = defaults => (0, React.useMemo)(() => getMessages(defaults), [defaults]);
45
46exports.useMessagesWithDefaults = useMessagesWithDefaults;
\No newline at end of file