#![cfg_attr(doc_cfg, feature(doc_cfg))]
#![cfg_attr(feature = "spec", feature(specialization))]
extern crate self as kas;
#[macro_use] extern crate bitflags;
#[doc(inline)] pub extern crate easy_cast as cast;
mod action;
mod core;
mod decorations;
mod popup;
mod root;
pub use crate::core::*;
pub use action::Action;
pub use decorations::Decorations;
pub use kas_macros::*;
#[doc(inline)] pub use popup::Popup;
#[doc(inline)] pub(crate) use popup::PopupDescriptor;
#[doc(inline)]
pub use root::{Window, WindowCommand, WindowId};
pub mod app;
pub mod classes;
pub mod config;
pub mod dir;
pub mod draw;
pub mod event;
pub mod geom;
#[cfg_attr(not(feature = "internal_doc"), doc(hidden))]
#[cfg_attr(doc_cfg, doc(cfg(internal_doc)))]
pub mod hidden;
pub mod layout;
pub mod messages;
pub mod prelude;
pub mod text;
pub mod theme;
pub mod util;