npm 包 ncarb-style 使用教程

阅读时长 12 分钟读完

前言

在前端开发中,我们通常会使用各种各样的开源库和框架来简化我们的工作流程以及增加我们项目的强大性和可维护性。其中,npm 包是我们经常使用的一种,它可以帮助我们轻松地管理和使用各种类库和插件。本教程将介绍一个名为 ncarb-style 的 npm 包,它是一组通过 React 实现的基础组件,包括按钮、表单、对话框等等,在项目中使用起来非常方便。

安装

在使用 ncarb-style 的时候,我们首先需要在我们的项目中安装这个包。我们可以通过以下命令来安装:

这个命令将从 npm 服务器中下载并安装这个包并将它列入我们项目中的依赖。

使用

经过安装之后,我们可以在我们的项目中引入 ncarb-style,并使用其中的组件。我们可以通过以下方式来引入 ncarb-style 的按钮组件:

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

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

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

在上面的例子中,我们使用了 Button 组件,并且传递了一个字符串 "Click Me!" 作为它的内容。在实际使用中,我们可以配置 Button 组件的属性来以不同的方式使用它。

组件 API

目前 ncarb-style 支持的组件包括:

  • Button
  • Input
  • Checkbox
  • Radio
  • Select
  • Textarea
  • Dialog
  • Progress
  • Loading

我们可以通过以下方式来引用这些组件:

下面我们来介绍一下这些组件的 API。

Button

Button 组件的属性和默认值:

属性 描述 默认值
type 按钮类型,可选值为 "primary"、"warning" 等 "normal"
disabled 是否禁用按钮 false
onClick 点击按钮的回调函数 -

Button 组件支持以下几种类型的按钮:

  • primary
  • warning
  • danger
  • info
  • success
  • normal

我们可以通过给 type 属性传递这些值中的任何一个来创建不同类型的按钮。

Input

Input 组件的属性和默认值:

属性 描述 默认值
type 输入框类型 "text"
name 输入框名称 -
value 输入框的值 ""
placeholder 提示文字 -
disabled 是否禁用输入框 false
readOnly 是否只读输入框 false
onBlur 输入框失焦的回调函数 -
onFocus 输入框获焦的回调函数 -
onChange 输入框内容变化的回调函数 -

Checkbox

Checkbox 组件的属性和默认值:

属性 描述 默认值
name 复选框名称 -
checked 是否选中 false
disabled 是否禁用 false
onChange 选中状态变更时的回调函数 -
indeterminate 是否为不确定状态(半选中) false

我们可以使用 indeterminate 属性来改变复选框的状态为不确定状态,例如:

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

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

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

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

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

Radio

Radio 组件的属性和默认值:

属性 描述 默认值
name 单选框名称 -
value 单选框的值 -
checked 是否选中 false
disabled 是否禁用 false
onChange 选中状态变更时的回调函数 -

Select

Select 组件的属性和默认值:

属性 描述 默认值
options 选项列表 []
value 已选择的值 -
name select名称 -
placeholder 提示文字 -
disabled 是否禁用 false
onChange 选中状态变更时的回调函数 -

Textarea

Textarea 组件的属性和默认值:

属性 描述 默认值
name 输入框名称 -
value 输入框显示的值 ""
placeholder 提示文字 -
disabled 是否禁用输入框 false
readOnly 是否只读输入框 false
onBlur 输入框失焦的回调函数 -
onFocus 输入框获焦的回调函数 -
onChange 输入框内容变化的回调函数 -
autoResize 是否自动调整高度 false

Textarea 组件内置支持自动调整高度,当你输入大量文本时自动调整高度。

Dialog

Dialog 组件的属性和默认值:

属性 描述 默认值
width 对话框宽度 600px
height 对话框高度 auto
title 对话框标题 ""
visible 是否可见 false
onClose 对话框关闭时的回调函数 -
onBackdropClick 点击 backdrop 时触发 -
okText 确定按钮显示的文本,默认为 "OK" OK
cancelText 取消按钮显示的文本,默认为 "Cancel" Cancel
onOk 点击确定按钮时的回调函数 -
onCancel 点击取消按钮时的回调函数 -

使用示例:

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

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

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

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

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

Progress

Progress 组件的属性和默认值:

属性 描述 默认值
type 进度条的类型 'line'
percent 当前进度 0
status 进度条的状态 'normal'
width 进度条宽度 100%
format 进度条文字的格式 (percent: number) => percent%
inverted 是否倒置 false

Progress 组件内置支持多种类型的进度条,包括线性进度条(line)、圆形进度条(circle)和半圆形进度条(dashboard),目前只支持线性进度条

Loading

Loading 组件的属性和默认值:

属性 描述 默认值
type Loading 的类型,可选值为 "spin" "spin"
size Loading 的大小,可选值为 "small" "large"
color Loading 的颜色 #ffffff
backgroundColor Loading 的背景色 transparent

Loading 组件提供了两种类型的 Loading 图标,分别是 Spin 和 Pulse。Spin 是一个无限旋转的图标,用于表示等待状态。Pulse 则是一个有律动的图标,用于表示正在加载状态。

结语

在本教程中,我们介绍了一个名为 ncarb-style 的 React 基础组件库,它包含了许多常用的组件,方便我们在开发过程中使用。通过本教程,相信你已经学会了如何使用这些组件,以及如何应用它们到你的项目中。希望这个教程对你有所帮助,祝你在前端开发的路上越来越好!

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005726381e8991b448e8940

纠错
反馈