ze-react-component-library
Version:
ZeroETP React Component Library
46 lines (33 loc) • 1.15 kB
JavaScript
;
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
};
}