npm 包 @sheerun/react-modal 使用教程

前言

在前端开发中,弹窗的需求是比较常见的。有时候我们需要在页面中弹出一些提示信息,或者让用户填写一些表单信息等。而实现这些功能,就需要使用到弹窗的组件库。今天,我们就来介绍一款比较流行的组件库 @sheerun/react-modal

安装

我们可以通过 npm 安装 @sheerun/react-modal 这个组件库,执行以下命令:

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

接着,我们就可以在项目中引入该组件库:

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

使用方法

@sheerun/react-modal 提供了很多配置项,可以根据业务需求进行自定义配置。我们这里只介绍几个常用的配置项。

基础用法

首先,我们需要在页面中创建一个按钮,点击该按钮可以打开弹出框。

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

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

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

可以看到,在这个例子中,我们使用了 useState 来管理弹出框的打开和关闭状态。每次点击按钮,我们会将状态改变,弹出框就会显示或隐藏。Modal 组件接受两个必传的参数——isOpenonCloseisOpen 表示弹出框是否显示,onClose 表示关闭弹出框的回调函数。

自定义样式

有时候,我们需要对弹出框进行一些样式自定义。比如,我们需要将弹出框的宽度设置为 500px,高度设置为 300px。

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

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

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

我们只需要在 Modal 组件中通过 style 属性传入自定义样式对象即可。

动画效果

@sheerun/react-modal 还支持弹出框的动画效果。我们可以通过设置 transitionDurationtransitionName 参数来实现动画效果。

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

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

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

我们可以通过自定义样式表来实现动画效果:

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

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

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

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

总结

@sheerun/react-modal 是一款弹出框组件库,使用简单,功能强大。在实际项目中,我们可以根据业务需求进行自定义配置,实现符合需求的弹出框效果。

完整代码如下:

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

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

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

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

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

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

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


猜你喜欢

  • npm 包 le-pdf 使用教程

    前言 在前端开发中,经常会需要将网页或者特定内容转换为 PDF 文件的形式,这时候就需要使用某种开发工具来完成。其中,le-pdf 是一款优秀的 NPM 包,可以帮助我们快速地将 HTML 或者 DO...

    3 年前
  • npm 包 prop-extractor 使用教程

    简介 在前端开发中,组件化开发是一种非常常见的开发模式。在使用组件进行开发时,很多时候我们需要获取组件中的某些属性,而 prop-extractor 这个 npm 包的出现就是为了简化这个过程。

    3 年前
  • npm 包 release-to-npm 使用教程

    在前端开发中,我们经常使用 npm 包来满足自己的需求。但当我们编写好一个 npm 包后,如何发布到 npm 仓库供其他人使用呢?这就需要使用 release-to-npm 工具来完成发布过程。

    3 年前
  • npm包 repogit 使用教程

    简介 repogit是一个轻量级的npm模块,主要用于管理Github仓库。通过使用它,我们可以方便地clone,pull,push Github仓库的代码。 安装 在使用repogit之前,需要先安...

    3 年前
  • npm 包 typeofit 使用教程

    在前端开发中,经常需要判断一个变量的类型。常见的方法有使用 JavaScript 的 typeof 操作符,或者使用 Lodash 、Underscore 等库。不过我们还可以使用一个专门针对类型判断...

    3 年前
  • npm 包 oio-native 使用教程

    前言 在前端开发过程中,我们经常会使用各种 npm 包来加速开发。其中,oio-native 是一个非常实用的 npm 包,它可以用来创建和管理多媒体文件。在本文中,我们将介绍 oio-native ...

    3 年前
  • npm 包 dwy-mustache-loader 使用教程

    前言 在前端项目开发中,我们常常需要使用到模板引擎,其主要作用是将数据以一定的方式呈现出来,方便用户阅读和使用。而 Mustache 是一个简单、易用的模板引擎,它可以帮助我们快速生成 HTML、XM...

    3 年前
  • npm 包 publish-to-npm 使用教程

    简介 npm 是前端开发中非常重要的一环,它是全球最大的 JavaScript 开源软件仓库。在 npm 上发布自己开发的包,可以让其他人方便地安装和使用你的代码。

    3 年前
  • npm 包 publish-npm 使用教程

    在前端开发中,我们常常使用npm来管理我们的项目依赖包。而将自己的代码发布为npm包,能够极大地方便我们的代码重用和分享。publish-npm是一个方便快捷地发布npm包的工具,本文将为大家详细介绍...

    3 年前
  • NPM 包 Konstellio-Schema 使用教程

    简介 Konstellio-Schema 是一个用于生成数据模型和数据验证的 JavaScript 库,它能够帮助开发者快速创建和管理数据模型,并可以方便地在前端和后端使用。

    3 年前
  • npm 包 set-promise-reject-callback 使用教程

    前言 在前端开发中,我们经常使用 Promise 来处理异步操作。而 Promise 在处理完毕后,通常会有两种状态:resolved 和 rejected。对于 resolved 状态,我们通常会执...

    3 年前
  • npm 包 ninomaj-starwars-names 使用教程

    如果你是一个 Star Wars 迷,你可能希望在你的应用程序中使用一些 Star Wars 相关的名字。npm 上有很多 Star Wars 名字的库,其中最受欢迎的是 ninomaj-starwa...

    3 年前
  • npm 包 groupcenter-tarifacion-poliza-frontend 使用教程

    什么是 groupcenter-tarifacion-poliza-frontend groupcenter-tarifacion-poliza-frontend 是一款前端界面组件库,旨在为保险公司...

    3 年前
  • npm 包 loginlogic 使用教程

    在前端开发中,登录逻辑是每个网站必须处理的事项,因此,为了方便高效地实现登录逻辑,有一个叫做 loginlogic 的 npm 包可供使用。该包支持多种认证方式,可以轻松地处理表单验证、授权、会话管理...

    3 年前
  • npm 包 `node-favicon-video` 使用教程

    前言 在前端开发中,网站的图标(favicon)是一个很重要的组成部分。通常来说,我们可以使用 .ico、.png 或者 .svg 文件格式来设置网站的图标。但是,有时候我们希望在网站加载时显示一个动...

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

    前言 在前端开发中,我们经常会用到各种各样的库和框架。而npm包则是其中一个十分重要的组成部分,它可以帮助我们更轻松地管理和维护我们的项目。在这篇文章中,我们将介绍一个叫做solugence-comp...

    3 年前
  • npm 包 Stepp 使用教程

    前言 随着前端技术的不断进步,为提高开发效率,前端团队选择使用一些辅助工具或框架。其中,npm 包是前端项目中最基础、最重要的一部分。在众多的 npm 包中,Stepp 算是一个值得推荐的工具。

    3 年前
  • npm 包 spider-charts 使用教程

    在前端开发中,数据可视化是一个重要的工作环节。为了更方便地实现各种图表的展示,我们可以使用一些成熟的框架或者工具。今天,我将为大家介绍一个非常实用的 npm 包——spider-charts。

    3 年前
  • npm 包 ellipsis-js 使用教程

    ellipsis-js 是一个流行的 npm 包,用于在 HTML 文本中添加省略号。这个包是面向前端工程师的,可用于创建美观的网站设计。 在本文中,我们将详细介绍 ellipsis-js 的使用方法...

    3 年前
  • npm 包 angular-router-yg 使用教程

    前言 Angular 是一种流行的前端框架,它提供了一种快速构建现代单页应用程序的方式。而 angular-router-yg 是一个 Angular 模块,它可以帮助开发人员更容易地实现路由导航功能...

    3 年前

相关推荐

    暂无文章