dioxus_leaflet/types/
popup_options.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
5#[serde(rename_all = "camelCase")]
6pub struct PopupOptions {
7 pub max_width: Option<u32>,
8 pub min_width: Option<u32>,
9 pub max_height: Option<u32>,
10 pub auto_pan: Option<bool>,
11 pub keep_in_view: Option<bool>,
12 pub close_button: Option<bool>,
13 pub auto_close: Option<bool>,
14 pub close_on_escape_key: Option<bool>,
15 pub class_name: Option<String>,
16}
17
18impl Default for PopupOptions {
19 fn default() -> Self {
20 Self {
21 max_width: Some(300),
22 min_width: Some(50),
23 max_height: None,
24 auto_pan: Some(true),
25 keep_in_view: Some(false),
26 close_button: Some(true),
27 auto_close: Some(true),
28 close_on_escape_key: Some(true),
29 class_name: None,
30 }
31 }
32}