npm 包 ca-design-language 使用教程

阅读时长 7 分钟读完

ca-design-language 是基于 Ant Design 的定制化样式定制的一个 UI 库,主要针对中国区域化细节和行业化特质,适用于中台和大型企业级应用。本文将会详细介绍如何使用该 npm 包。

安装

使用

概览

按照官方的 Ant Design 使用方法,可以通过 babel-plugin-import 按需导入 ca-design-language 中的组件,如下所示:

定制化

ca-design-language 针对中国区域化细节和行业化特质进行了全方位的涉及,现在可以借助 config-overrides.js 完成个性化定制:

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

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

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

修改后 primary-color 为绿色。

具体使用场景

以下代码展示如何使用 ca-design-language 定制化的组件:

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

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

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

不难看出,该组件库也是基于 Ant Design 开发的,只需要将组件的引入改成自己需求的组件即可轻松定制化自己的组件库。

深度

除了以上几部分介绍,针对一些常用组件进行了更深入的讲解。

Button

Button 增加了三个类型:errorwarninginfo

可以借助 config-overrides.js 定制 Button 组件样式:

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

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

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

DatePicker

原生的 DatePicker 组件不能设置默认值,因此通过改写 DatePickergetInitialStatecomponentDidMount 方法实现默认日期选中:

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

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

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

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

Cascader

Cascader 支持数据联动以及搜索功能:

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

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

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

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

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

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

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

结语

ca-design-language 是一款非常适用于企业级应用的 UI 框架,其中还有很多细节和特点,需要进一步自行了解和研究。当然,也可以根据自己的需求,借助 npm install 安装自己需要的 UI 组件库,以支持更好的应用体验。

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

纠错
反馈