charming_fork_zephyr/element/
blur.rs

1use serde::Serialize;
2
3use super::{item_style::ItemStyle, label::Label};
4
5#[derive(Serialize)]
6#[serde(rename_all = "camelCase")]
7pub struct Blur {
8    #[serde(skip_serializing_if = "Option::is_none")]
9    label: Option<Label>,
10
11    #[serde(skip_serializing_if = "Option::is_none")]
12    item_style: Option<ItemStyle>,
13}
14
15impl Blur {
16    pub fn new() -> Self {
17        Self {
18            label: None,
19            item_style: None,
20        }
21    }
22
23    pub fn label<L: Into<Label>>(mut self, label: L) -> Self {
24        self.label = Some(label.into());
25        self
26    }
27
28    pub fn item_style<S: Into<ItemStyle>>(mut self, item_style: S) -> Self {
29        self.item_style = Some(item_style.into());
30        self
31    }
32}