charming_fork_zephyr/element/
blur.rs1use 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}