3 个版本
0.1.2 | 2021年6月7日 |
---|---|
0.1.1 | 2021年6月2日 |
0.1.0 | 2021年6月2日 |
20 in #material-design
98KB
611 行
Material Design 颜色
安装
将此行包含在您的 cargo.toml
matdesign-color = "0.1.2"
示例
您可以通过 const fn
通过 MatColor
或通过特定颜色访问它们。
use matdesign_color::{MatColor, MatColorRed};
let red1: u32 = MatColor.red().c300();
let brown: u32 = MatColor.brown().c900();
let black: u32 = MatColor.black();
let red2 = MatColorRed.c300();
assert_eq!(red1, red2);
或者您可以使用 MatColor::new
动态创建颜色
use matdesign_color::{MatColor, MatColorVariant, MatColorAccent};
let orange: Option<u32> = MatColor::new(MatColorVariant::Orange, MatColorAccent::A200);
assert!(orange.is_some());
let no_brown: Option<u32> = MatColor::new(MatColorVariant::Brown, MatColorAccent::A200);
assert!(no_brown.is_none());
您还可以使用全局常量数组并使用强调来索引它们。
use matdesign_color::{MAT_COLORS_RED, MatColor, MatColorAccent};
let red: u32 = MAT_COLORS_RED[MatColorAccent::A700 as usize];
assert_eq!(red, MatColor.red().a700());