NPM 包 @nlabs/storybook-addons 使用教程

Storybook 是一个开源的 React 组件开发环境,它可以让我们快速官生产级别的 UI 组件。@nlabs/storybook-addons 是一个 Storybook 的插件包,它提供了一些非常实用的插件,可以帮助我们更轻松地开发和测试我们的 UI 组件,本篇文章将为大家详细介绍 @nlabs/storybook-addons 的使用方法和常见插件。

安装

通过 NPM 安装 @nlabs/storybook-addons:

--- ------- ---------- -----------------------

基础使用

在 Storybook 中使用 @nlabs/storybook-addons 中的插件,需要修改 .storybook/config.js,以支持 addons:

------ -----------------------------------

然后在一个 Story 文件中导入 addons:

------ - ---------- ---- - ---- -------------------------
------ - -------- - ---- --------------------------

------ ------- -
  ------ ---------
  ----------- -
    ---------
    ---------
  --
--

------ ----- ------- - -- -- -
  ----- ----- - ------------- ------ ------
  ------ -------------------------
--

上面代码中,我们导入了 withInfowithKnobs 这两个插件,其中 withInfo 简化了人们阅读故事的体验,添加上下文介绍和样式,并提供了复制代码的功能,常用于项目中文档的构建,而 withKnobs 则允许我们在 Storybook UI 中动态地更改组件的 Props,以更轻松地测试组件,这两个插件支持通过 export 导出一个组件,也支持通过 add 的方式附加到一个组件上。

插件列表

Info

withInfo 是一个为 Storybook 组件提供上下文信息的插件,它可以为每个组件添加说明、PropTypes、参数等具体信息,并且将这些信息放置在 Storybook 界面的右上角,方便使用者查看,它接受两个参数:

---------
  --------- -------- 
  ----- -------
---------- ---------

options 中的每个键都可以是:

  • inline: boolean:在队列文档的范围内显示行内说明。
  • header: boolean:在示例下方或标题周围放置标题。
  • source: boolean:在示例下方或标题周围放置源。
  • propTables: arrayOf(React.Component) | boolean:组提供者将提供一个组件数组或布尔值。
  • propTablesExclude: arrayOf(React.Component):要排除的组件数组。
  • styles: object:指定为说明添加 CSS 样式的对象。

doc 是一个字符串参数,用于为组件添加说明,操作类似于 JSDoc。

Knobs

withKnobs 是 Storybook 中最常见的插件之一,它可以让我们在 UI 中更改组件的 Props,以便更好地进行测试和组件交互设计。它使用硬编码在组件中的 propsSchema 来自动生成控制组件的 UI,我们只需导入相应的 UI 控制组件,并将它们附加到组件上,即可使用 Knobs 插件。

------ - --------- - ---- -------------------------

------ ------- -
  ------ --- --------
  ----------- ------------
--

------ ----- ------- - -- -- -
  ----- ----- - ------------- ------ ---------
  ----- -------- - ------------------- -------
  ------ ------- -------------------------------------
--

Actions

withActions 让我们可以监听组件中的事件,比如 OnClick 事件或 onChange 事件,Actions 可以调用回调函数,以便我们更轻松地跟踪组件的行为,调试代码等。

------ - ----------- - ---- ---------------------------

----- ------ - ------- --------- -- -
  ------ ------- ----------------------------------
--

------ ------- -
  ------ ---------
  ----------- --------------------- -------------------
--

------ ----- ---------------- - -- -- -
  -------
    ----------- ---
    ----------- -- -
      ------------------- ----------
    --
  --
--

Notes

withNotes 允许我们为组件添加注释,它可以在开发组件时增加文档可读性和可理解性。

------ - --------- - ---- -------------------------

------ ----- --------------- - ----------
  ------- -------------
---- -- ------------- -- -----------

Options

setOptions 可以更改 Storybook 界面的选项。

------ - ---------- - ---- ----------------------------

------------
  ---
  - ---- -- ------- -- --- --------
  - ----- --------
  --
  ----- -----------
  ---
  - ------ ----- ------ -- --- --- --- ---- --------
  - ----- --------
  --
  ------ -
    ------ -------
    ------- -------
    ------------- --
    ---------- -------
  --
  ---
  - --- --------- -- ------- -- --- --------
  - ----- --------
  --
  ---------- -
    -----
  --
---

总结

@nlabs/storybook-addons 插件包提供了一些非常实用的插件,可以让我们更轻松地开发和测试 UI 组件,使我们更快速方便地将组件开发到生产级别。本篇文章向大家介绍了 @nlabs/storybook-addons 的使用方法和常见插件,希望对大家学习 React 组件开发和 UI 设计有所帮助。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/60056cd881e8991b448e67e2


猜你喜欢

  • npm 包 react-resize-box-wrapper 使用教程

    在 Web 前端开发中,我们经常需要操作 DOM 元素的大小和位置。如果我们要让一个容器元素即可拖拽也可以改变大小,需要写大量的代码并涉及复杂的计算。而现在,我们可以使用一个叫做 react-resi...

    3 年前
  • npm 包 dynamin 使用教程

    本文将介绍 npm 包 dynamin 的使用教程,包括安装、配置和使用等。dynamin 是一个非常实用的前端工具,它能够帮助我们动态地改变样式,并自动适应页面大小。

    3 年前
  • npm 包 isstools 使用教程

    什么是 isstools isstools 是一个基于 JavaScript 编写的 npm 包,名称为 Improved Statistical Summary Tools。

    3 年前
  • npm 包 json-rpc2-fixed 使用教程

    什么是 json-rpc2-fixed json-rpc2-fixed 是一个用于创建和解析 JSON-RPC 2.0 协议的 npm 包。其中 JSON-RPC 2.0 是一种轻量级远程过程调用 (...

    3 年前
  • npm 包 geoway-lf-sdk1 使用教程

    geoway-lf-sdk1 是一个基于轻量级封装的 JavaScript SDK,旨在为地理位置服务提供者提供开发工具包。该 SDK 可以方便地进行定位查询、地图显示、地理编码与逆编码等操作,为前端...

    3 年前
  • npm 包 Sedra-cal 使用教程

    简介 Sedra-cal 是一款可用于希伯来日历转换的 npm 包,能够对应西方或希伯来历中的日期,也能够计算传统节日的日期。本文将详细介绍如何使用 Sedra-cal。

    3 年前
  • npm包@jokio/ts-events使用教程

    前言 在前端开发中,事件处理是非常常见的任务。我们可以借助于现成的事件库来简化我们的代码和提升我们的开发效率。本文将介绍一款npm包 @jokio/ts-events,它是一个轻量级的事件库,可以在t...

    3 年前
  • npm 包 zabbix-react-component 使用教程

    在现代前端开发中,使用 npm 包几乎成为了标配。npm 上有许多优秀的前端组件库,我们可以使用它们快速构建复杂的前端界面。本文将介绍一款优秀的 React 组件库:zabbix-react-comp...

    3 年前
  • npm 包 lain-cli 使用教程

    简介 lain-cli 是一个用于构建基于微服务的应用程序的工具,它为整个构建流程提供自动化的支持,使开发者可以更高效地进行应用程序开发。本文将详细介绍 lain-cli 的使用方法,包括安装、初始化...

    3 年前
  • npm 包 localizationkit 使用教程

    对于多语言网页应用开发,经常会遇到需要移植多种语言的需求,此时有一款名为 localizationkit 的 npm 包可以帮助开发者轻松处理多语言支持的问题。本文将为大家介绍 npm 包 local...

    3 年前
  • npm 包 hessian-proxy-kl 使用教程

    什么是 hessian-proxy-kl hessian-proxy-kl 是基于 hessian-js 包开发的一个服务端代理库,可以方便地将服务端接口代理到客户端,使用方便简单。

    3 年前
  • npm 包 angular2-arc-progress 使用教程

    angular2-arc-progress 是一个用于 Angular 2 或以上版本的 npm 包,它可以帮助我们创建一个环状进度条,并提供了丰富的配置选项。在本文中,我们将深入研究使用 angul...

    3 年前
  • npm 包 @hspkg/create-react-component 使用教程

    在前端开发中,我们经常需要用到 React 组件。自己搭建组件的架子,需要进行各种配置,较为繁琐。此时,npm 包 @hspkg/create-react-component 可以为你省去麻烦,快速搭...

    3 年前
  • npm 包 @yci/custom-url-scheme 使用教程

    随着移动应用的普及,自定义 URL Scheme 在移动开发中也变得越来越常见。在前端开发中,为了方便自定义 URL Scheme,我们可以使用 @yci/custom-url-scheme 这个 n...

    3 年前
  • npm 包 dobrosi-hello-world 使用教程

    在前端开发中,我们经常会使用一些 npm 包来辅助我们完成日常的工作。dobrosi-hello-world 就是一个非常简单的 npm 包,它的作用是输出 "Hello, World!"。

    3 年前
  • npm 包 nativescript-android-utils 使用教程

    Nativescript 是一个开源跨平台的移动应用开发框架,它允许开发者使用 JavaScript 或 TypeScript 进行 Android 和 iOS 应用程序的开发。

    3 年前
  • npm 包 generator-gulp-nodejs-fullstack 使用教程

    简介 generator-gulp-nodejs-fullstack 是一个基于 Yeoman 的 npm 包,可以快速生成一个全栈应用的基础代码。使用该包可以省去引入和配置 gulp、nodejs ...

    3 年前
  • npm 包 gulp-res-to-hash 使用教程

    随着前端开发工作的日益复杂,我们需要大量地使用各种各样的资源文件,例如 CSS,JavaScript,图片等等。而当我们为了优化网站性能而进行一些操作时,通常会处理这些文件的文件名以便于浏览器缓存。

    3 年前
  • npm 包 gulp-sass-pedigree 使用教程

    简介 gulp-sass-pedigree 是一个 npm 包,用于将 Sass 编译成 CSS 并进行优化和扩展。 安装 要安装 gulp-sass-pedigree,您首先需要全局安装 gulp-...

    3 年前
  • npm 包 semantic-crawler 使用教程

    前言 在当今互联网大数据发展的环境下,信息获取和处理已经成为了我们日常生活中必不可少的一部分。semantic-crawler 就是一个非常好用的 npm 包,可以用于帮助你快速爬取和处理网站中的数据...

    3 年前

相关推荐

    暂无文章