charming_fork_zephyr/element/
coordinate_tooltip.rs1use serde::Serialize;
2
3use crate::datatype::CompositeValue;
4
5use super::{Color, Formatter, Padding, TextStyle, Trigger};
6
7#[derive(Serialize)]
8#[serde(rename_all = "camelCase")]
9pub struct CoordinateTooltip {
10 #[serde(skip_serializing_if = "Option::is_none")]
11 show: Option<bool>,
12
13 #[serde(skip_serializing_if = "Option::is_none")]
14 trigger: Option<Trigger>,
15
16 #[serde(skip_serializing_if = "Option::is_none")]
17 position: Option<CompositeValue>,
18
19 #[serde(skip_serializing_if = "Option::is_none")]
20 formatter: Option<Formatter>,
21
22 #[serde(skip_serializing_if = "Option::is_none")]
23 value_formatter: Option<Formatter>,
24
25 #[serde(skip_serializing_if = "Option::is_none")]
26 background_color: Option<Color>,
27
28 #[serde(skip_serializing_if = "Option::is_none")]
29 border_color: Option<Color>,
30
31 #[serde(skip_serializing_if = "Option::is_none")]
32 padding: Option<Padding>,
33
34 #[serde(skip_serializing_if = "Option::is_none")]
35 text_style: Option<TextStyle>,
36}