UNPKG

ze-react-component-library

Version:
46 lines (33 loc) 1.15 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = useLocale; require("antd/lib/config-provider/style"); var _configProvider = _interopRequireDefault(require("antd/lib/config-provider")); var _react = require("react"); var _i18next = _interopRequireDefault(require("i18next")); var _reactI18next = require("react-i18next"); var _locales = _interopRequireDefault(require("../locales")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } _i18next.default.use(_reactI18next.initReactI18next).init({ resources: _locales.default, fallbackLng: "zh-CN", interpolation: { escapeValue: false } }); function useLocale() { var _a; var locale = (_a = (0, _react.useContext)(_configProvider.default.ConfigContext)) === null || _a === void 0 ? void 0 : _a.locale; var lng = (locale === null || locale === void 0 ? void 0 : locale.locale) || "zh-CN"; var _b = (0, _reactI18next.useTranslation)(), t = _b.t, rI18n = _b.i18n; (0, _react.useEffect)(function () { rI18n.changeLanguage(lng); }, [lng]); return { t: t }; }