use *;
/// Something that can lay itself out for a given screen size and spawn its
/// entities, so scenes can build UI with [`crate::AppState::spawn`].
///
/// [`Output`](Widget::Output) is what the caller gets back — a bare [`Entity`]
/// for a single-entity widget, or a handle to several of them (see
/// [`super::Panel`], which returns its panel plus one entity per button so a
/// scene can update labels later).