Skip to main content

dioxus_gestures/state/
options.rs

1#[derive(Clone)]
2pub struct UseGesturesOptions {
3    pub target_id_attribute_name: &'static str,
4    pub target_id: Option<String>,
5}
6
7impl UseGesturesOptions {
8    pub fn target_id_attribute_name(mut self, attribute_name: &'static str) -> Self {
9        self.target_id_attribute_name = attribute_name;
10        self
11    }
12}
13
14impl UseGesturesOptions {
15    pub fn target_id(mut self, target_id: String) -> Self {
16        self.target_id = Some(target_id);
17        self
18    }
19}
20
21impl Default for UseGesturesOptions {
22    fn default() -> Self {
23        Self { target_id_attribute_name: "data-gestures-id", target_id: None }
24    }
25}