tui-lipan 0.1.0

Opinionated, component-based TUI framework for Rust - declarative components, reconciliation, layout engine, focus, overlays, and rich widgets on top of ratatui.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use crate::callback::Callback;
use crate::core::node::{NodeId, WidgetNode};
use crate::overlay::OverlayScope;

/// Realized popover node.
#[derive(Clone)]
pub struct PopoverNode {
    pub trigger: Box<NodeId>,
    pub content: Box<NodeId>,
    /// Handler for popover close.
    pub on_close: Option<Callback<()>>,
    /// Whether popover is open.
    pub open: bool,
    /// Whether content is rendered inline or via root overlay pipeline.
    pub scope: OverlayScope,
}

impl WidgetNode for PopoverNode {}