前言
在前端开发中,常常需要使用一些常量,例如颜色、字体大小、间隔等,但是定义这些常量比较麻烦,而且不够规范。因此,@dhis2/ui-constants 这个 npm 包应运而生,它定义了一组规范的常量,使得我们可以便捷地使用这些常量进行前端开发。
安装
首先,我们需要使用 npm 将 @dhis2/ui-constants 安装到我们的项目中,可以使用以下命令进行安装:
npm install @dhis2/ui-constants
使用方式
安装完包之后,我们就可以在代码中使用这些常量了。这些常量都定义在 @dhis2/ui-constants 这个模块中,我们可以使用以下方式引入这个模块:
import { colors, spacers, typography } from '@dhis2/ui-constants';
然后我们就可以通过访问这些常量对象来使用这些常量了。下面我们将详细介绍这些常量的使用方法。
颜色(colors)
@dhis2/ui-constants 定义了一组规范的颜色常量,这些常量都以字母 c 开头。例如,要使用 primary 颜色,我们可以这样写:
const primaryColor = colors.cyan700;
@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 的间隔,我们可以这样写:
const spacer8 = spacers.s8;
@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 的字体大小,我们可以这样写:
const fontSize20 = typography.f20;
@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