1#![cfg_attr(docsrs, feature(doc_cfg))]
15#![cfg_attr(feature = "spec", feature(specialization))]
16
17extern crate self as kas;
18
19#[macro_use] extern crate bitflags;
20
21#[doc(inline)] pub extern crate easy_cast as cast;
22
23#[cfg(feature = "accesskit")] pub(crate) mod accesskit;
25mod action;
26mod core;
27pub mod widgets;
28pub mod window;
29
30pub use crate::core::*;
31pub(crate) use action::{ActionClose, WindowActions};
32pub use action::{ActionMoved, ActionRedraw, ActionResize, ConfigAction};
33pub use kas_macros::{autoimpl, extends, impl_default};
34pub use kas_macros::{cell_collection, collection, impl_anon, impl_scope, impl_self};
35pub use kas_macros::{layout, widget, widget_index};
36
37pub mod config;
39pub mod dir;
40pub mod draw;
41pub mod event;
42pub mod geom;
43pub mod layout;
44pub mod messages;
45pub mod prelude;
46pub mod runner;
47pub mod text;
48pub mod theme;
49pub mod util;