Skip to main content

tree_table/types/
cell_props.rs

1use crate::CellAlign;
2use crate::CellBorders;
3use crate::Checkbox;
4use crate::DataFormat;
5use crate::Dropdown;
6use crate::Highlight;
7use crate::Note;
8use crate::ProgressBar;
9
10#[cfg_attr(feature = "tsify", derive(tsify::Tsify))]
11#[cfg_attr(feature = "tsify", tsify(from_wasm_abi))]
12#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
13#[derive(Debug, Clone, PartialEq)]
14pub struct CellProps {
15    pub align: Option<CellAlign>,
16    pub borders: Option<CellBorders>,
17    pub checkbox: Option<Checkbox>,
18    pub data_format: Option<DataFormat>,
19    pub dropdown: Option<Dropdown>,
20    pub highlight: Option<Highlight>,
21    pub note: Option<Note>,
22    pub progress_bar: Option<ProgressBar>,
23    pub readonly: bool,
24}
25
26impl Default for CellProps {
27    fn default() -> Self {
28        CellProps::new()
29    }
30}
31
32impl CellProps {
33    pub fn new() -> Self {
34        CellProps {
35            align: None,
36            borders: None,
37            checkbox: None,
38            data_format: None,
39            dropdown: None,
40            highlight: None,
41            note: None,
42            progress_bar: None,
43            readonly: false,
44        }
45    }
46}