25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

54 lines
2.2 KiB

  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. exports.__esModule = true;
  4. exports.mergeWithDefaults = mergeWithDefaults;
  5. exports.DateLocalizer = void 0;
  6. var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
  7. var _propTypes = _interopRequireDefault(require("prop-types"));
  8. var _invariant = _interopRequireDefault(require("invariant"));
  9. var localePropType = _propTypes.default.oneOfType([_propTypes.default.string, _propTypes.default.func]);
  10. function _format(localizer, formatter, value, format, culture) {
  11. var result = typeof format === 'function' ? format(value, culture, localizer) : formatter.call(localizer, value, format, culture);
  12. !(result == null || typeof result === 'string') ? process.env.NODE_ENV !== "production" ? (0, _invariant.default)(false, '`localizer format(..)` must return a string, null, or undefined') : invariant(false) : void 0;
  13. return result;
  14. }
  15. var DateLocalizer = function DateLocalizer(spec) {
  16. var _this = this;
  17. !(typeof spec.format === 'function') ? process.env.NODE_ENV !== "production" ? (0, _invariant.default)(false, 'date localizer `format(..)` must be a function') : invariant(false) : void 0;
  18. !(typeof spec.firstOfWeek === 'function') ? process.env.NODE_ENV !== "production" ? (0, _invariant.default)(false, 'date localizer `firstOfWeek(..)` must be a function') : invariant(false) : void 0;
  19. this.propType = spec.propType || localePropType;
  20. this.startOfWeek = spec.firstOfWeek;
  21. this.formats = spec.formats;
  22. this.format = function () {
  23. for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
  24. args[_key] = arguments[_key];
  25. }
  26. return _format.apply(void 0, [_this, spec.format].concat(args));
  27. };
  28. };
  29. exports.DateLocalizer = DateLocalizer;
  30. function mergeWithDefaults(localizer, culture, formatOverrides, messages) {
  31. var formats = (0, _extends2.default)({}, localizer.formats, formatOverrides);
  32. return (0, _extends2.default)({}, localizer, {
  33. messages: messages,
  34. startOfWeek: function startOfWeek() {
  35. return localizer.startOfWeek(culture);
  36. },
  37. format: function format(value, _format2) {
  38. return localizer.format(value, formats[_format2] || _format2, culture);
  39. }
  40. });
  41. }