npm 包 @dhis2/ui-constants 使用教程

阅读时长 10 分钟读完

前言

在前端开发中,常常需要使用一些常量,例如颜色、字体大小、间隔等,但是定义这些常量比较麻烦,而且不够规范。因此,@dhis2/ui-constants 这个 npm 包应运而生,它定义了一组规范的常量,使得我们可以便捷地使用这些常量进行前端开发。

安装

首先,我们需要使用 npm 将 @dhis2/ui-constants 安装到我们的项目中,可以使用以下命令进行安装:

使用方式

安装完包之后,我们就可以在代码中使用这些常量了。这些常量都定义在 @dhis2/ui-constants 这个模块中,我们可以使用以下方式引入这个模块:

然后我们就可以通过访问这些常量对象来使用这些常量了。下面我们将详细介绍这些常量的使用方法。

颜色(colors)

@dhis2/ui-constants 定义了一组规范的颜色常量,这些常量都以字母 c 开头。例如,要使用 primary 颜色,我们可以这样写:

@dhis2/ui-constants 定义了以下颜色常量:

常量名 颜色值
cWhite #fff
cBlack #000
cGrey100 #fafafa
cGrey200 #f5f5f5
cGrey300 #eee
cGrey400 #e0e0e0
cGrey500 #9e9e9e
cGrey600 #757575
cGrey700 #616161
cGrey800 #424242
cGrey900 #212121
cRed100 #ffebee
cRed200 #ffcdd2
cRed300 #ef9a9a
cRed400 #e57373
cRed500 #f44336
cRed600 #e53935
cRed700 #d32f2f
cRed800 #c62828
cRed900 #b71c1c
cPink100 #fce4ec
cPink200 #f8bbd0
cPink300 #f48fb1
cPink400 #f06292
cPink500 #e91e63
cPink600 #d81b60
cPink700 #c2185b
cPink800 #ad1457
cPink900 #880e4f
cPurple100 #f3e5f5
cPurple200 #e1bee7
cPurple300 #ce93d8
cPurple400 #ba68c8
cPurple500 #9c27b0
cPurple600 #8e24aa
cPurple700 #7b1fa2
cPurple800 #6a1b9a
cPurple900 #4a148c
cDeepPurple100 #ede7f6
cDeepPurple200 #d1c4e9
cDeepPurple300 #b39ddb
cDeepPurple400 #9575cd
cDeepPurple500 #673ab7
cDeepPurple600 #5e35b1
cDeepPurple700 #512da8
cDeepPurple800 #4527a0
cDeepPurple900 #311b92
cIndigo100 #e8eaf6
cIndigo200 #c5cae9
cIndigo300 #9fa8da
cIndigo400 #7986cb
cIndigo500 #3f51b5
cIndigo600 #3949ab
cIndigo700 #303f9f
cIndigo800 #283593
cIndigo900 #1a237e
cBlue100 #e3f2fd
cBlue200 #bbdefb
cBlue300 #90caf9
cBlue400 #64b5f6
cBlue500 #2196f3
cBlue600 #1e88e5
cBlue700 #1976d2
cBlue800 #1565c0
cBlue900 #0d47a1
cLightBlue100 #e1f5fe
cLightBlue200 #b3e5fc
cLightBlue300 #81d4fa
cLightBlue400 #4fc3f7
cLightBlue500 #03a9f4
cLightBlue600 #039be5
cLightBlue700 #0288d1
cLightBlue800 #0277bd
cLightBlue900 #01579b
cCyan100 #e0f7fa
cCyan200 #b2ebf2
cCyan300 #80deea
cCyan400 #4dd0e1
cCyan500 #00bcd4
cCyan600 #00acc1
cCyan700 #0097a7
cCyan800 #00838f
cCyan900 #006064
cTeal100 #e0f2f1
cTeal200 #b2dfdb
cTeal300 #80cbc4
cTeal400 #4db6ac
cTeal500 #009688
cTeal600 #00897b
cTeal700 #00796b
cTeal800 #00695c
cTeal900 #004d40
cGreen100 #e8f5e9
cGreen200 #c8e6c9
cGreen300 #a5d6a7
cGreen400 #81c784
cGreen500 #4caf50
cGreen600 #43a047
cGreen700 #388e3c
cGreen800 #2e7d32
cGreen900 #1b5e20
cLightGreen100 #f1f8e9
cLightGreen200 #dcedc8
cLightGreen300 #c5e1a5
cLightGreen400 #aed581
cLightGreen500 #8bc34a
cLightGreen600 #7cb342
cLightGreen700 #689f38
cLightGreen800 #558b2f
cLightGreen900 #33691e
cLime100 #f9fbe7
cLime200 #f0f4c3
cLime300 #e6ee9c
cLime400 #dce775
cLime500 #cddc39
cLime600 #c0ca33
cLime700 #afb42b
cLime800 #9e9d24
cLime900 #827717
cYellow100 #fffde7
cYellow200 #fff9c4
cYellow300 #fff59d
cYellow400 #fff176
cYellow500 #ffeb3b
cYellow600 #fdd835
cYellow700 #fbc02d
cYellow800 #f9a825
cYellow900 #f57f17
cAmber100 #fff8e1
cAmber200 #ffecb3
cAmber300 #ffe082
cAmber400 #ffd54f
cAmber500 #ffc107
cAmber600 #ffb300
cAmber700 #ffa000
cAmber800 #ff8f00
cAmber900 #ff6f00
cOrange100 #fff3e0
cOrange200 #ffe0b2
cOrange300 #ffcc80
cOrange400 #ffb74d
cOrange500 #ff9800
cOrange600 #fb8c00
cOrange700 #f57c00
cOrange800 #ef6c00
cOrange900 #e65100

间隔(spacers)

@dhis2/ui-constants 定义了一组规范的间隔常量,这些常量都以字母 s 开头。例如,要使用 8px 的间隔,我们可以这样写:

@dhis2/ui-constants 定义了以下间隔常量:

常量名 值(px)
s1 4
s2 8
s3 12
s4 16
s5 20
s6 24
s7 32
s8 40
s9 48
s10 56
s11 64

字体大小(typography)

@dhis2/ui-constants 定义了一组规范的字体大小常量,这些常量都以字母 f 开头。例如,要使用 20px 的字体大小,我们可以这样写:

@dhis2/ui-constants 定义了以下字体大小常量:

常量名 值(px)
f8 8
f12 12
f14 14
f16 16
f20 20
f24 24
f32 32
f40 40
f48 48
f56 56
f64 64

示例代码

下面是一个示例代码,展示了如何使用 @dhis2/ui-constants 这个 npm 包:

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

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

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

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

结语

@dhis2/ui-constants 这个 npm 包定义了一组规范的常量,使得我们可以更加方便地进行前端开发。希望这篇文章能够帮助大家更好地使用这个 npm 包。如果有任何问题或建议,欢迎在评论区留言。

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

纠错
反馈