tree_table/types/
cell_props.rs1use 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}