dioxus_leaflet/types/
popup_options.rs

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