1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
use *;
/// One choice of a [`euv_cascader`] column.
///
/// A choice carries the machine value written into the selection signal,
/// the label the reader sees, and the choices one level below it. The
/// struct is recursive, so it cannot be `Copy`; it derives `Clone` so a
/// caller can build several pickers from one shared template.
/// Props for the [`euv_cascader`] component.
///
/// The chosen path lives in a caller-owned `Signal<Vec<String>>` so the
/// picker takes part in two-way binding; the open state of the panel and
/// the path the reader is browsing are owned by the component itself.