storybook-i18n
Version:
Tool to set the locale in Storybook for i18n
28 lines (24 loc) • 522 B
JavaScript
import { useGlobals, useEffect } from 'storybook/preview-api';
// src/withLocale.ts
var withLocale = (story, context) => {
const [_, updateGlobals] = useGlobals();
useEffect(() => {
const {
parameters: { locale }
} = context;
if (locale) {
updateGlobals({ locale });
}
}, []);
return story(context);
};
// src/preview.ts
var preview = {
decorators: [withLocale],
initialGlobals: {
locale: "",
locales: {}
}
};
var preview_default = preview;
export { preview_default };