storybook-addon-intl

为 Storybook 提供语言切换器和 react-intl 的插件

在 Github 上查看

Storybook 插件 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

语言环境

类型:string[]

可用的语言环境。

默认语言环境

类型:string

回退语言环境。

获取消息

类型:(locale: string) => object

获取函数,它以活动语言环境作为参数,并期望返回一个消息对象。

(参见 react-intl 的 IntlProvider 文档 中的 messages

获取格式

类型:(locale: string) => object

获取函数,它以活动语言环境作为参数,并期望返回一个格式对象。

(参见 react-intl 的 IntlProvider 文档 中的 formats

默认富文本元素

类型:object

富文本元素对象。

(参见 react-intl 的 IntlProvider 文档 中的 defaultRichTextElements