加入直播会议:周四,美国东部夏令时上午 11 点,Storybook 9 发布及 AMA(问答环节)

Storybook Addon RTL

Storybook 的从右到左插件。

在 Github 上查看

Storybook Addon RTL 版本

Storybook Addon RTL 允许您在 Storybook 中将 Story 切换为从右到左的流式布局。

此插件已在适用于 React、Vue 和 Angular 的 Storybook 中进行测试。它也应该适用于其他框架。

Storybook Addon RTL Demo

这是 unindented/storybook-addon-rtl 的一个永久性分支,原项目现已归档。感谢 unindented 提供的原始代码!

入门指南

npm i --save-dev storybook-addon-rtl

将插件添加到 .storybook/main.js 文件中的 addons 数组中

module.exports = {
  /// other storybook configuration
  addons: [
    // other addons here
    "storybook-addon-rtl",
  ],
};

然后像往常一样编写您的 Story

import React from 'react'
import MyComponent from './MyComponent'

export default {
  title: 'My Component',
  component: MyComponent
};

export const default = {};

export const rtlParameter = {
  // Optionally include direction as story parameter
  parameters: {
    direction: 'rtl'
  }
}

高级用法

查询参数

您可以使用 URL 中的查询参数设置方向。这对于端到端测试等场景非常有用。

只需在 URL 末尾添加 &direction=rtl&direction=ltr

storybook.example.com/?path=/story/button--standard&direction=rtl

通道 API

此插件使用 Storybook 通道 API 来发送和响应方向更改事件。这使得任何人都可以编写自定义代码来设置方向或对方向更改做出反应。在处理一些需要了解当前方向的库时,这特别有用。请参阅 ./src/stories/CustomDecorator.stories.tsx 获取示例。

元信息

贡献者

许可

版权所有 (c) 2023 Benjamin Kindle (@literalpie)。这是免费软件,可以根据 LICENSE 文件中指定的条款进行再分发。

开发者
  • unindented
    unindented
  • bkindle
    bkindle
支持
    Angular
    Ember
    HTML
    Preact
    React
    React native
    Svelte
    Vue
    Web Components
标签