UNPKG

1.97 kBJavaScriptView Raw
1import _extends from "@babel/runtime/helpers/esm/extends";
2import _classCallCheck from "@babel/runtime/helpers/esm/classCallCheck";
3import _createClass from "@babel/runtime/helpers/esm/createClass";
4import _inherits from "@babel/runtime/helpers/esm/inherits";
5import _createSuper from "@babel/runtime/helpers/esm/createSuper";
6import * as React from 'react';
7import devWarning from '../_util/devWarning';
8import { changeConfirmLocale } from '../modal/locale';
9import LocaleContext from './context';
10export var ANT_MARK = 'internalMark';
11
12var LocaleProvider = /*#__PURE__*/function (_React$Component) {
13 _inherits(LocaleProvider, _React$Component);
14
15 var _super = _createSuper(LocaleProvider);
16
17 function LocaleProvider(props) {
18 var _this;
19
20 _classCallCheck(this, LocaleProvider);
21
22 _this = _super.call(this, props);
23 changeConfirmLocale(props.locale && props.locale.Modal);
24 devWarning(props._ANT_MARK__ === ANT_MARK, 'LocaleProvider', '`LocaleProvider` is deprecated. Please use `locale` with `ConfigProvider` instead: http://u.ant.design/locale');
25 return _this;
26 }
27
28 _createClass(LocaleProvider, [{
29 key: "componentDidUpdate",
30 value: function componentDidUpdate(prevProps) {
31 var locale = this.props.locale;
32
33 if (prevProps.locale !== locale) {
34 changeConfirmLocale(locale && locale.Modal);
35 }
36 }
37 }, {
38 key: "componentWillUnmount",
39 value: function componentWillUnmount() {
40 changeConfirmLocale();
41 }
42 }, {
43 key: "render",
44 value: function render() {
45 var _this$props = this.props,
46 locale = _this$props.locale,
47 children = _this$props.children;
48 return /*#__PURE__*/React.createElement(LocaleContext.Provider, {
49 value: _extends(_extends({}, locale), {
50 exist: true
51 })
52 }, children);
53 }
54 }]);
55
56 return LocaleProvider;
57}(React.Component);
58
59export { LocaleProvider as default };
60LocaleProvider.defaultProps = {
61 locale: {}
62};
\No newline at end of file