use super::{Component, Event, EventCtx, Never}; use crate::ui::{geometry::Rect, shape::Renderer}; pub struct Empty; impl Component for Empty { type Msg = Never; fn place(&mut self, _bounds: Rect) -> Rect { Rect::zero() } fn event(&mut self, _ctx: &mut EventCtx, _event: Event) -> Option { None } fn paint(&mut self) {} fn render<'s>(&'s self, _target: &mut impl Renderer<'s>) {} } #[cfg(feature = "ui_debug")] impl crate::trace::Trace for Empty { fn trace(&self, t: &mut dyn crate::trace::Tracer) { t.component("Empty"); } }