npm 包 @beisen-cmps/platform-time-range 使用教程

介绍

@beisen-cmps/platform-time-range 是一款基于 React 的时间范围选择组件,提供多种常用的时间选择方式。

通过该组件,用户可快捷选择正确的时间范围,提高工作效率。该组件可在企业内部系统或其他项目中使用。

安装

该 npm 包可以通过以下命令进行安装:

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

使用

在需要使用该组件的 React 组件中,可以按以下方式引入组件并使用:

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

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

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

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

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

在实际项目中,该组件的使用可能需要进行一些定制和调整,以下介绍一些常用的属性和方法。

属性

value

  • 类型:Array
  • 默认值:[]
  • 说明:当前被选择的时间范围。数组中应包含两个元素,分别为开始时间和结束时间。时间格式为 YYYY-MM-DD HH:mm:ss

onChange

  • 类型:Function
  • 默认值:无
  • 说明:当用户选择时间范围后,触发该函数。函数参数 value 表示用户选择的时间范围。

mode

  • 类型:String

  • 默认值:all

  • 说明:时间选择的模式。有以下四种取值:

    • all: 选择任意时间范围(默认值)
    • day: 选择某一天的时间范围
    • week: 选择某一周的时间范围
    • month: 选择某一月的时间范围

disabled

  • 类型:Boolean
  • 默认值:false
  • 说明:是否禁用时间选择器。

showAbsoluteTime

  • 类型:Boolean
  • 默认值:true
  • 说明:是否显示绝对时间选项。

showRelativeTime

  • 类型:Boolean
  • 默认值:false
  • 说明:是否显示相对时间选项。

rangeLimit

  • 类型:Array
  • 默认值:[]
  • 说明:限制用户可选择的时间范围。数组中应包含两个元素,分别为最早可选择的时间和最晚可选择的时间。时间格式为 YYYY-MM-DD HH:mm:ss

方法

setValue

  • 参数:value: Array
  • 说明:设置当前被选择的时间范围。数组中应包含两个元素,分别为开始时间和结束时间。时间格式为 YYYY-MM-DD HH:mm:ss

示例

以下代码展示了如何使用 @beisen-cmps/platform-time-range 组件。

该示例展示了组件支持的所有属性和方法,并实现了一些定制化的需求,例如只允许选择最近的三个月,以及为绝对时间选项增加了时间格式说明。

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

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

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

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

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

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

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

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

总结

@beisen-cmps/platform-time-range 为企业内部系统或其他项目中提供了高效、灵活的时间范围选择方案。开发人员可以根据自己的需求定制该组件,并通过文档提供的方法和属性,轻松调整和管理组件的使用。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/beisen-cmps-platform-time-range


猜你喜欢

  • npm 包 @beisen-platform/area-selector 使用教程

    在前端开发过程中,我们经常需要实现省市区的选择器,而使用 @beisen-platform/area-selector 可以快速实现该功能。本文将详细介绍 npm 包 @beisen-platform...

    5 年前
  • npm 包 @beisen-platform/accordion 使用教程

    简介 @beisen-platform/accordion 是一个基于 React 的前端组件库,用于创建折叠面板。它提供了丰富的 API 和可定制的样式,让你可以轻松地创建想要的折叠面板效果。

    5 年前
  • npm 包 @babel/plugin-transform-proto-to-assign 使用教程

    简介 @babel/plugin-transform-proto-to-assign 是一个 Babel 插件,它可以将 ES6 中的对象扩展的 proto 属性转换为 Object.assign()...

    5 年前
  • npm 包 @beisen-platform/search 使用教程

    介绍 npm 包 @beisen-platform/search 是一种用于前端开发的搜索框架。它支持自定义匹配算法、关键词高亮、搜索提示等功能,并具有良好的扩展性。

    5 年前
  • npm 包 @beisen/beaute-core 使用教程

    简介 @beisen/beaute-core 是一款基于 React 的 UI 组件库,特别适用于企业级应用中的前端开发。该组件库的主要特点是:易用、高效、灵活、可扩展。

    5 年前
  • npm 包 @beisen-platform/tool-tip 使用教程

    简介 @beisen-platform/tool-tip 是一款基于 React 的工具提示组件库。通过它,我们可以轻松地在页面中添加各种提示气泡,帮助用户更好地理解页面中的各种元素。

    5 年前
  • npm 包 @talentui/dll-parser 使用教程

    前言 在前端开发中,我们经常会使用各种第三方库帮助我们提升开发效率以及代码质量。在使用这些库时,我们也相应地需要了解如何使用及其原理。本篇文章将介绍一个 npm 包 @talentui/dll-par...

    5 年前
  • npm 包 @beisen/monorepo-package 使用教程

    什么是 @beisen/monorepo-package 在前端开发中,我们往往需要在多个项目中使用共同的组件或库,而这些组件或库的开发和维护也需要统一管理。Monorepo 工具是解决这个问题的方案...

    5 年前
  • npm 包 @beisen/read-examples 使用教程

    在前端开发中,我们经常需要使用一些工具来提高效率和开发质量。NPM 是一个非常流行的包管理器,它为 JavaScript 开发者提供了丰富的资源库。@beisen/read-examples 就是其中...

    5 年前
  • npm 包 get-random-port 使用教程

    在前端开发中,我们经常需要启动一个本地服务器来进行测试和开发。在这个过程中,我们需要分配一个端口号来访问我们的应用程序。而这个端口号并不是任意设置的,而需要选择一个没有被占用的可用端口号来避免端口冲突...

    5 年前
  • npm 包 text-buffer 使用教程

    在前端开发中,我们经常需要处理字符串。对于长文本的处理,我们可以使用 npm 包 text-buffer。 text-buffer 提供了一种高效的处理长文本的方式,提供了一些方法用于读取、编辑和搜索...

    5 年前
  • npm包@mapbox/eslint-config-mapbox使用教程

    本篇文章主要介绍@mapbox/eslint-config-mapbox这个npm包的使用方法。该包是一个预配置的ESLint规则集合。我们将会学习如何安装、配置该包。

    5 年前
  • npm 包 @aws-sdk/types 使用教程

    AWS SDK 是 Amazon Web Services (AWS) 的官方软件开发工具包,可以让开发者方便地访问 AWS 的服务。其中 @aws-sdk/types 是 AWS SDK 的一部分,...

    5 年前
  • npm 包 @aws-sdk/shared-ini-file-loader 使用教程

    AWS 官方提供了用于 JavaScript 语言的 AWS SDK,它能让开发者在前端直接与 AWS 服务进行交互。然而,每次在前端调用 AWS SDK 时都需要传递 AWS 的 Access Ke...

    5 年前
  • npm 包 @aws-sdk/property-provider 使用教程

    介绍 在云计算的时代下,存储和访问数据的需求变得越来越大。AWS 作为云计算业界的领导者,为了方便广大开发者访问 AWS 服务,提供了多个 SDK 和 API。但是,在使用 SDK 的过程中,我们常常...

    5 年前
  • npm 包 mongoose-scenario 使用教程

    什么是 mongoose-scenario? mongoose-scenario 是一个 Node.js 的 npm 包,它是 Mongoose 的插件之一。Mongoose 是最流行的 Node.j...

    5 年前
  • npm 包 express-log-url 使用教程

    在 Web 开发中,我们通常需要在后端记录客户端请求的 URL,方便后续的调试和统计。而使用 express-log-url 这个 npm 包可以帮助开发者快速记录客户端请求的 URL,并且支持自定义...

    5 年前
  • npm 包 argy 使用教程

    简介 argy 是一个可用于 Node.js 和浏览器的参数解析库,提供了一些便利的参数处理功能,方便开发人员在程序中更好地处理参数。本文将对 npm 包 argy 进行详细介绍和使用教程。

    5 年前
  • npm包gulp-native2ascii的使用教程

    前言 在前端开发中,我们经常需要对文本进行处理。例如,我们需要将中文字符转换为 Unicode 码,这样可以解决中文字符在 Web 页面上乱码的问题。在这样的情况下,一个好用的工具往往能极大的提高我们...

    5 年前
  • NPM包typescript-definition-tester使用教程

    TypeScript是目前大受欢迎的开发语言之一,它提供了强类型定义和代码提示,能够使得开发者的代码更加严谨和高效。但是,一个好的TypeScript库绝不仅仅是一个 .js 文件,它需要一个.d.t...

    5 年前

相关推荐

    暂无文章