ratatui_kit/components/
fragment.rs1use ratatui_kit_macros::Props;
13
14use crate::{AnyElement, Component, ComponentUpdater, Hooks};
15
16#[derive(Default, Props)]
17pub struct FragmentProps<'a> {
18 pub children: Vec<AnyElement<'a>>,
20}
21
22#[derive(Default)]
23pub struct Fragment;
25
26impl Component for Fragment {
27 type Props<'a> = FragmentProps<'a>;
28
29 fn new(_props: &Self::Props<'_>) -> Self {
30 Self
31 }
32
33 fn update(
34 &mut self,
35 props: &mut Self::Props<'_>,
36 _hooks: Hooks,
37 updater: &mut ComponentUpdater,
38 ) {
39 updater.set_transparent_layout(true);
40 updater.update_children(props.children.iter_mut(), None);
41 }
42}