tree_table/args/
args_reset.rs1#[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}