ferroui_xaml_interactions_custom/lib.rs
1//! ferroui-xaml-interactions-custom
2//!
3//! The custom behaviors, triggers and actions of FerroUI, ported from the
4//! `Xaml.Behaviors.Interactions.Custom` project of Xaml.Behaviors (see `NOTICE.md`): behaviors for
5//! specific controls (buttons, items controls, split views, windows, scroll viewers, text boxes,
6//! ...), input, gestures and focus, validation, commands executed on events, dialogs and
7//! notifications, animations and transitions, and services of the top level.
8//!
9//! The namespace of the crate is `FerroUI.Xaml.Interactions.Custom` (and
10//! `FerroUI.Xaml.Interactions.Custom.Converters`), mapped into the default XML namespace of the
11//! framework: documents name its types without a prefix once [`register_types`] ran.
12//!
13//! The crate is organised in four parts, each with the folders of the reference it holds
14//! (`part_a.rs` to `part_d.rs`); the folders keep the names of the reference in snake case.
15
16pub mod converters;
17mod part_a;
18mod part_b;
19mod part_c;
20mod part_d;
21mod register_types;
22
23pub use crate::part_a::*;
24pub use crate::part_b::*;
25pub use crate::part_c::*;
26pub use crate::part_d::*;
27pub use crate::register_types::{register_types, ASSEMBLY};
28
29#[cfg(test)]
30mod tests;