euv_ui/component/vconsole/view/struct.rs
1use crate::*;
2
3/// Props for the `euv_vconsole_panel` component.
4///
5/// Defines the strongly-typed interface for the vConsole debug panel.
6#[derive(Clone, Debug, Default)]
7pub struct EuvVconsolePanelProps {
8 /// The reactive signal controlling panel visibility.
9 pub panel_open: Signal<bool>,
10}
11
12/// Props for the `euv_vconsole_fab` component.
13///
14/// Defines the strongly-typed interface for the vConsole floating action button.
15#[derive(Clone, Debug, Default)]
16pub struct EuvVconsoleFabProps {
17 /// The reactive signal controlling panel visibility.
18 pub panel_open: Signal<bool>,
19 /// The reactive signal holding the console log entries.
20 pub console_signal: Signal<Vec<ConsoleEntry>>,
21}
22
23/// Props for the `euv_vconsole_drawer` component.
24///
25/// Defines the strongly-typed interface for the vConsole drawer panel.
26#[derive(Clone, Debug, Default)]
27pub struct EuvVconsoleDrawerProps {
28 /// The reactive signal holding the console log entries.
29 pub console_signal: Signal<Vec<ConsoleEntry>>,
30 /// The reactive signal controlling panel visibility.
31 pub panel_open: Signal<bool>,
32}