Skip to main content

tree_table/args/
args_reset.rs

1#[cfg(feature = "serde")]
2use crate::statics::get_true;
3
4#[cfg_attr(feature = "tsify", derive(tsify::Tsify))]
5#[cfg_attr(feature = "tsify", tsify(from_wasm_abi))]
6#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7#[derive(Debug, Clone, PartialEq)]
8pub struct ResetArgs {
9    #[cfg_attr(feature = "serde", serde(default = "get_true"))]
10    pub grid: bool,
11    #[cfg_attr(feature = "serde", serde(default = "get_true"))]
12    pub index: bool,
13    #[cfg_attr(feature = "serde", serde(default = "get_true"))]
14    pub header: bool,
15    #[cfg_attr(feature = "serde", serde(default = "get_true"))]
16    pub selections: bool,
17    #[cfg_attr(feature = "serde", serde(default = "get_true"))]
18    pub undo_stack: bool,
19    #[cfg_attr(feature = "serde", serde(default))]
20    pub opts: bool,
21}
22
23impl Default for ResetArgs {
24    fn default() -> Self {
25        Self {
26            grid: true,
27            index: true,
28            header: true,
29            selections: true,
30            undo_stack: true,
31            opts: false,
32        }
33    }
34}