dioxus_leaflet/types/
popup_options.rs

1use serde::{Deserialize, Serialize};
2
3/// Popup configuration options
4#[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}