Skip to main content

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}