yew_table/
macros.rs

1#[macro_export]
2macro_rules! column {
3($a:expr) => {{
4    $crate::table::Column {
5        data_property: Some($a.to_string()),
6        name: $a.to_string(),
7        short_name: Some($a.to_string()),
8    }
9}};
10($a:expr, $b:expr) => {{
11    $crate::table::Column {
12        data_property: Some($a.to_string()),
13        name: $b.to_string(),
14        short_name: Some($b.to_string()),
15    }
16}};
17($a:expr, $b:expr, $c:expr) => {
18    $crate::table::Column {
19        data_property: Some($a.to_string()),
20        name: $b.to_string(),
21        short_name: Some($c.to_string()),
22    }
23};
24}
25
26#[macro_export]
27macro_rules! columns {
28( $( ( $($args:expr),* ) )+ ) => {
29    vec![$(
30        $crate::column![$($args),*]
31    ),+];
32};
33}