#[cfg(feature = "widget-notifications")]
mod notifications;
#[cfg(feature = "widget-notifications")]
pub use notifications::*;
#[cfg(feature = "widget-statusbar")]
mod statusbar;
#[cfg(feature = "widget-statusbar")]
pub use statusbar::*;
#[cfg(feature = "widget-scrollarea")]
mod scrollarea;
#[cfg(feature = "widget-scrollarea")]
pub use scrollarea::*;
#[cfg(feature = "widget-list")]
mod list;
#[cfg(feature = "widget-list")]
pub use list::*;
#[cfg(feature = "widget-input")]
mod input;
#[cfg(feature = "widget-input")]
pub use input::*;
#[cfg(feature = "widget-input-number")]
mod input_number;
#[cfg(feature = "widget-input-number")]
pub use input_number::*;
#[cfg(feature = "widget-input-date")]
mod input_date;
#[cfg(feature = "widget-input-date")]
pub use input_date::*;
#[cfg(feature = "widget-input-currency")]
mod input_currency;
#[cfg(feature = "widget-input-currency")]
pub use input_currency::*;
#[cfg(feature = "widget-select")]
mod select;
#[cfg(feature = "widget-select")]
pub use select::*;
#[cfg(feature = "widget-modal-container")]
mod modal_container;
#[cfg(feature = "widget-modal-container")]
pub use modal_container::*;
#[cfg(feature = "widget-commander")]
mod commander;
#[cfg(feature = "widget-commander")]
pub use commander::*;
#[cfg(feature = "widget-commander")]
mod commander_application;
#[cfg(feature = "widget-commander")]
pub use commander_application::*;
#[cfg(
any(
feature = "widget-scrollarea",
feature = "widget-list",
feature = "widget-input",
feature = "widget-input-number",
feature = "widget-input-date",
feature = "widget-input-currency",
feature = "widget-select",
feature = "widget-modal-container",
feature = "widget-commander"
)
)]
pub trait KeyEventHandler<'a, T>
{
fn handle_key_event(
&'a mut self,
code: crossterm::event::KeyCode,
modifiers: crossterm::event::KeyModifiers,
) -> crate::Result<T>;
}