storybook-react-i18next
Version:
Add react-i18next support to Storybook
6 lines • 1.12 kB
JavaScript
;var s=require('storybook-i18n/preview'),n=require('react'),previewApi=require('storybook/preview-api'),reactI18next=require('react-i18next');function _interopDefault(e){return e&&e.__esModule?e:{default:e}}var s__default=/*#__PURE__*/_interopDefault(s);var n__default=/*#__PURE__*/_interopDefault(n);var i=(m,o)=>{let{parameters:{i18n:e}}=o;e===void 0&&console.error(`The 'i18n' parameter is missing in 'parameters' configuration of preview.js. Define the 'i18n' parameter as follows:
parameters: {
i18n,
},
`);let t=e?.language,[{locale:r}]=previewApi.useGlobals(),[f,p]=previewApi.useState(0);return previewApi.useEffect(()=>{if(e)return e.on("languageChanged",()=>{p(Date.now());}),()=>e.off("languageChanged")},[e]),previewApi.useEffect(()=>{e&&r&&t&&r!==t&&e.changeLanguage(r);},[t,r,e]),n__default.default.createElement(n.Fragment,{key:f},n__default.default.createElement(reactI18next.I18nextProvider,{i18n:e},m(o)))};var u=s__default.default.decorators||[],y={...s__default.default,decorators:[...u,i]},k=y;module.exports=k;//# sourceMappingURL=preview.cjs.map
//# sourceMappingURL=preview.cjs.map