1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
use crate::{
foundation::colorspace::Color,
painting::{
BorderSide, EdgeInsetsGeometry, NoneEdgeInsetsGeometry, NoneOutlinedBorder, OutlinedBorder,
TextStyle,
},
ui::Brightness,
};
pub struct ChipThemeData {
pub background_color: Color,
pub delete_icon_color: Color,
pub disabled_color: Color,
pub selected_color: Color,
pub secondary_selected_color: Color,
pub shadow_color: Color,
pub selected_shadow_color: Color,
pub show_checkmark: bool,
pub checkmark_color: Color,
pub label_padding: Box<dyn EdgeInsetsGeometry>,
pub padding: Box<dyn EdgeInsetsGeometry>,
pub side: BorderSide,
pub shape: Box<dyn OutlinedBorder>,
pub label_style: TextStyle,
pub secondary_label_style: TextStyle,
pub brightness: Brightness,
pub elevation: f32,
pub press_elevation: f32,
}
impl Default for ChipThemeData {
fn default() -> Self {
Self {
background_color: Default::default(),
delete_icon_color: Default::default(),
disabled_color: Default::default(),
selected_color: Default::default(),
secondary_selected_color: Default::default(),
shadow_color: Default::default(),
selected_shadow_color: Default::default(),
show_checkmark: Default::default(),
checkmark_color: Default::default(),
label_padding: box NoneEdgeInsetsGeometry,
padding: box NoneEdgeInsetsGeometry,
side: Default::default(),
shape: box NoneOutlinedBorder,
label_style: Default::default(),
secondary_label_style: Default::default(),
brightness: Default::default(),
elevation: Default::default(),
press_elevation: Default::default(),
}
}
}