charming_fork_zephyr/element/
coordinate_tooltip.rs

1use 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}