pub mod font;
pub mod ui_image;
pub mod ui_text;
pub mod ui_input;
pub mod ui_button;
pub(crate) struct UiComponent;
pub(crate) struct UiFocusable{
pub(crate) rank: usize,
pub(crate) focused: bool
}
pub trait Focusable{
fn tab_index(&self) -> usize;
fn set_tab_index(&mut self, tab_index: usize);
}