storybook-addon-intl

為 Storybook 提供語言切換器和 react-intl 的擴充套件

在 Github 上檢視

Storybook Addon Intl

Intl 擴充套件可用於提供語言切換器和 react-intl。

開始使用

首先,安裝擴充套件

npm install -D storybook-addon-intl

然後,將以下內容新增到 .storybook/main.js

export default {
    addons: ['storybook-addon-intl']
};

.storybook/preview.js 中,新增以下內容

// Provide your messages
const messages = {
    en: { message: 'Just some text.' },
    de: { message: 'Nur etwas Text.' },
    es: { message: 'Sólo un texto.' }
};

const getMessages = (locale) => messages[locale];

export default {
    parameters: {
        intl: {
            locales: defaultLocales,
            defaultLocale: 'en',
            getMessages
        }
    }
};

組態設定

參數鍵:intl

locales

類型:string[]

可用的語系。

defaultLocale

類型:string

預設語系。

getMessages

類型:(locale: string) => object

Getter 函數,它將活動語系作為參數,並期望回傳一個訊息的 object

(請參閱 react-intl 的 IntlProvider 文件中的 messages

getFormats

類型:(locale: string) => object

Getter 函數,它將活動語系作為參數,並期望回傳一個格式的 object

(請參閱 react-intl 的 IntlProvider 文件中的 formats

defaultRichTextElements

類型:object

富文本元素的 Object。

(請參閱 react-intl 的 IntlProvider 文件中的 defaultRichTextElements