npm 包 @pluralsight/ps-design-system-emptystate 使用教程

在现代的前端开发中,组件库的使用已经变得越来越普遍。而 @pluralsight/ps-design-system-emptystate 这个 npm 包则提供了一个简单易用的空状态组件,旨在帮助开发者更加轻松高效地处理空状态的展示。

安装

使用 npm 安装 @pluralsight/ps-design-system-emptystate:

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

或使用 yarn:

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

使用方法

基本用法

在你的代码中引入 @pluralsight/ps-design-system-emptystate 后,你可以使用 EmptyState 组件来渲染空状态。

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

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

EmptyState 组件提供了丰富的 prop 来方便你自定义空状态的展示效果,比如传入 title、subtitle 等属性。

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

由于 @pluralsight/ps-design-system-emptystate 使用了 Pluralsight Design System 的样式,所以你可能需要先引入相关的 CSS 文件。

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

使用自定义组件

当然,EmptyState 的自定义依旧不止于此,除了一些基本的 prop 之外,EmptyState 组件还支持自定义右侧的 CTA(Call To Action) 组件,为用户提供更加丰富的选择。

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

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

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

其中 cta 属性支持传入一个 React 组件,EmptyState 将会把组件渲染到空状态的右侧。

使用主题

在 @pluralsight/ps-design-system-emptystate 中,我们可以轻松且灵活地使用主题。主题定义了空状态组件的样式、颜色、字体等等。

首先,你需要定义一个主题对象:

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

然后,把主题对象传入 EmtpyState 组件的 theme 属性中即可:

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

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

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

使用 Props 混合

最后,@pluralsight/ps-design-system-emptystate 还提供了使用 Props 混合的方式帮助你更加深入地定制组件样式。

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

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

在上面的例子中,我们通过给 EmptyState 组件传入 psds 属性,进而使用 image、cta 两个子组件的样式设定来定制组件。

总结

@pluralsight/ps-design-system-emptystate 是一个功能强大、简单易用的空状态组件库,提供了丰富的 Features 和 Props,可以让开发者在空状态处理上变得事半功倍。

在使用时,我们可以根据具体的情况,选择基本用法、自定义 CTAs,甚至是使用主题和 props 混合等方式。

总之,到现在为止,你应该已经掌握了如何使用 @pluralsight/ps-design-system-emptystate 这个库了,现在就请放手一搏,给你的项目添加一些漂亮的空状态吧!

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


猜你喜欢

  • npm 包 the-db-util 使用教程

    npm 是 Node.js 的包管理器,可以方便地管理和共享代码。the-db-util 是一个基于 Node.js 和 MongoDB 的数据库工具库,提供了丰富的封装操作和模板方法,可以快速地进行...

    4 年前
  • npm 包 the-dialog 使用教程

    在前端开发中,我们经常需要弹出对话框进行信息的交互。而针对这个需求,npm 包 the-dialog 应运而生。本文将介绍 the-dialog 的使用方法,并提供详细的示例代码,帮助读者更好地理解和...

    4 年前
  • npm 包 the-queue 使用教程

    概述 the-queue 是一个能够通过 Promise 轻松管理并发任务的 npm 包,它无需手动管理异步操作的状态,同时也避免了并发性能差的问题,使得在处理多个异步操作时能够更加简单高效地利用机器...

    4 年前
  • npm 包 mongo-escape 使用教程

    前言 MongoDB 是一款非常流行的 NoSQL 数据库,许多前端开发人员也经常使用它。在 MongoDB 中,为了防止注入攻击和语法问题,不可避免地需要对输入的数据进行转义和处理。

    4 年前
  • npm包mongo-uri-builder使用教程

    什么是npm包mongo-uri-builder? npm包mongo-uri-builder是一个Node.js模块,它允许您轻松地构建MongoDB URI。MongoDB URI是一种标准的Mo...

    4 年前
  • npm 包 aschema 使用教程

    在 Web 开发过程中,前端开发人员经常需要对各种数据进行格式验证和类型检查。虽然 JavaScript 提供了基本数据类型检查功能,但它无法解决复杂数据类型以及多级结构数据的验证问题。

    4 年前
  • npm 包 clay-schemas 使用教程

    介绍 clay-schemas 是一个前端的 npm 包,提供了一种定义数据模型的方法。它可以帮助前端开发者更加便捷地处理数据,并且提高了代码的可维护性和可扩展性。

    4 年前
  • npm 包 sg-karma 使用教程

    概述 sg-karma 是一款常用的前端测试工具,它可以自动化执行 JavaScript 单元测试,同时生成测试报告。本文将详细介绍如何使用 sg-karma 进行前端单元测试。

    4 年前
  • npm 包 sg-queue 使用教程

    在前端开发过程中,我们经常需要使用到队列(Queue)这个数据结构,用于实现异步任务处理,事件监听、缓存等。而使用 npm 下载安装的 sg-queue 包,可以更加方便高效地实现队列相关的操作。

    4 年前
  • npm 包 clay-driver-sequelize 使用教程

    什么是 clay-driver-sequelize? clay-driver-sequelize 是一个 npm 包,用于将 Sequelize 数据库 ORM 与 ClayDB 驱动程序集成在一起,...

    4 年前
  • npm 包 clay-driver-tests 使用教程

    Clay-Driver-Tests 是一个提供了 API 测试框架的工具库,基于 Mocha 和 Chai ,方便前端开发人员对接口进行自动化测试。本文将会详细介绍 Clay-Driver-Tests...

    4 年前
  • npm 包 the-driver-mongo 使用教程

    the-driver-mongo 是 Node.js 中常用的 MongoDB 驱动程序之一,它允许开发者在应用程序中使用 MongoDB 数据库。本文将详细介绍如何使用 the-driver-mon...

    4 年前
  • NPM 包 the-done 使用教程

    什么是 the-done? the-done 是一个用于生成 Promise 的工具库,它的主要功能是把普通的函数或对象包装成 Promise,使得它们能够利用 Promise 的链式调用和异步执行的...

    4 年前
  • npm 包 clay-crypto 使用教程

    简介 clay-crypto 是一个 Node.js 的加密组件,提供了常见的加密算法。使用 clay-crypto 可以方便地实现信息加密、解密、签名和验证等操作。

    4 年前
  • npm 包 clay-entity 使用教程

    在前端开发中,我们常常需要对数据进行操作和管理。npm 包 clay-entity 就是一个能够帮助我们更方便地实现数据管理功能的工具。本篇文章将从介绍 clay-entity 的基本概念开始,详细讲...

    4 年前
  • NPM 包 the-driver-rdb 使用教程

    在前端开发中,使用后端数据库进行数据存储和操作是一项非常重要的任务。而在 Node.js 生态系统中,许多优秀的第三方库已经为我们封装好了数据库操作的相关功能。其中,the-driver-rdb 就是...

    4 年前
  • npm 包 the-drawer 使用教程

    the-drawer 是一款基于 React 的 npm 包,用于在网站中添加滑动抽屉菜单。本篇文章将详细介绍如何使用该包,包括安装、初始化、配置和使用示例等方面。

    4 年前
  • npm 包 the-driver-sequelize 使用教程

    在 Web 开发中,数据库是非常重要的一部分。而将数据库和应用程序结合起来的工具就是 ORM(Object-Relational Mapping),其中 sequelize 是 ORM 的一种实现。

    4 年前
  • npm 包 the-flick 使用教程

    在前端领域,动画效果一直是网页设计和优化的关键之一。而实现这些效果的方式多种多样,其中使用 Javascript 实现的动画库是比较常见的。在这些动画库中,the-flick 是一个十分有趣且易于使用...

    4 年前
  • npm 包 the-footer 使用教程

    在前端开发中,我们经常需要添置一些常用的组件或插件来辅助我们的工作。其中,npm 是一个很流行的包管理器,通过它我们可以安装和使用众多优秀的前端开发库和工具。 而 the-footer 是一个简单易用...

    4 年前

相关推荐

    暂无文章