加入在线会议:周四,美国东部夏令时上午 11 点,Storybook 9 发布 & AMA

storybook-addon-queryparams

用于在 Storybook 中模拟 queryparams 的插件

在 Github 上查看

@storybook/addon-queryparams

如果您的组件需要特殊查询参数才能按照您想要的方式工作,则此 Storybook 插件会很有帮助。它允许您按故事模拟查询参数,以便您可以轻松重现组件的不同状态。

入门

首先,安装插件。

$ npx storybook@latest add @storybook/addon-queryparams

在您的故事中,通过 query 特殊参数定义您想要模拟的查询参数

import React from "react";
import { Button } from "../Button";

export default {
  component: Button,
  parameters: {
    query: {
      // example of mocking ?greeting="Hello world!"
      greeting: "Hello world!",
    },
  },
};

export const WithMockedSearch = {
  render: () => {
    const urlParams = new URLSearchParams(document.location.search);
    const mockedParam = urlParams.get("greeting");
    return <div>Mocked value: {mockedParam}</div>;
  }
}

致谢

虽然此插件曾是 Storybook monorepo 的一部分,但它收到了以下作者的贡献

Andrew Lisowski, Brody McKee, Clément DUNGLER, Filipp Riabchun, Gaëtan Maisse, Gert Hengeveld, Jon Palmer, Lynn Chyi, Michael Shilman, Norbert de Langen, Paul Rosania, Renovate Bot, Tom Coleman, Varun Vachhar, Yann Braga

制造者
  • yannbf
    yannbf
  • kasperpeulen
    kasperpeulen
  • valentinpalkovic
    valentinpalkovic
  • jreinhold
    jreinhold
  • shilman
    shilman
  • ndelangen
    ndelangen
支持
    Angular
    Ember
    HTML
    Preact
    React
    React native
    Svelte
    Vue
    Web Components
标签