Socket
Socket
Sign inDemoInstall

storybook-addon-i18next

Package Overview
Dependencies
50
Maintainers
1
Versions
14
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.1.0 to 0.1.1

2

package.json
{
"name": "storybook-addon-i18next",
"version": "0.1.0",
"version": "0.1.1",
"description": "React Storybook addon for i18next",

@@ -5,0 +5,0 @@ "keywords": [

@@ -1,3 +0,106 @@

# Storybook i18next Addon
# Storybook Addon i18next
## Usage
Storybook Addon i18next allows your stories to be displayed in
different language with [i18next][i18next].
NOTE: It only support React for now.
![Screenshot](https://github.com/fynncfchen/storybook-addon-i18next/blob/master/docs/screenshot.png)
## Installation
Install the following npm module:
```sh
npm i --save-dev storybook-addon-i18next
```
or with yarn:
```sh
yarn add -D storybook-addon-i18next
```
Then, add following content to .storybook/addons.js
```js
import 'storybook-addon-i18next/register';
```
## Decorator
There's only one decorator for configuration.
Import and use the `withI18next` decorator in your `config.js` file.
```js
import { withI18next } from 'storybook-addon-i18next';
```
### i18n : Object
----
An [configuration][i18next-configuration-options] object for [i18next][i18next].
### languages : Object
----
A key-value pair of language codes and display name
Example:
```javascript
{
en: 'English',
'zh-TW': '繁體中文',
}
```
## Examples
### Basic Usage
Simply import the Storybook i18next Addon in the `addons.js` file in your `.storybook` directory.
```js
import 'storybook-addon-i18next/register';
```
### Add i18next Configuration
Please refer to [i18next-configuration-options][i18next-configuration-options].
Example in `.storybook/config.js`:
```javascript
import i18n from 'i18next';
import { reactI18nextModule } from 'react-i18next';
import Backend from 'i18next-xhr-backend';
import LanguageDetector from 'i18next-browser-languagedetector';
i18n
.use(Backend)
.use(LanguageDetector)
.use(reactI18nextModule)
.init({
whitelist: ['en', 'zh-TW'],
lng: 'en',
fallbackLng: 'en',
interpolation: {
escapeValue: false,
},
});
addDecorator(withI18next({
i18n,
languages: {
en: 'English',
'zh-TW': '繁體中文',
}
}));
```
[i18next]: https://www.i18next.com/
[i18next-configuration-options]: https://www.i18next.com/overview/configuration-options
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc