#![cfg(windows)]
#![warn(missing_docs)]
#![warn(rust_2018_idioms)]
#[cfg(any(feature = "xaml-islands", feature = "uwp"))]
pub mod winrt;
pub mod xaml_native;
#[cfg(any(feature = "xaml-islands", feature = "uwp"))]
pub mod xaml_islands;
#[cfg(any(feature = "xaml-islands", feature = "uwp"))]
pub mod app;
#[cfg(any(feature = "xaml-islands", feature = "uwp"))]
pub mod controls;
#[cfg(any(feature = "xaml-islands", feature = "uwp"))]
pub mod error;
#[cfg(any(feature = "xaml-islands", feature = "uwp"))]
pub mod events;
#[cfg(any(feature = "xaml-islands", feature = "uwp"))]
pub mod layout;
#[cfg(any(feature = "xaml-islands", feature = "uwp"))]
pub mod media;
#[cfg(any(feature = "xaml-islands", feature = "uwp"))]
pub mod resources;
#[cfg(any(feature = "xaml-islands", feature = "uwp"))]
pub mod window;
#[cfg(any(feature = "xaml-islands", feature = "uwp"))]
pub mod reactive;
#[cfg(any(feature = "xaml-islands", feature = "uwp"))]
pub use windows;
#[cfg(any(feature = "xaml-islands", feature = "uwp"))]
pub mod prelude {
pub use crate::app::Application;
pub use crate::controls::*;
pub use crate::error::{Error, Result};
pub use crate::events::*;
pub use crate::layout::{self, *};
pub use crate::media::*;
pub use crate::resources::*;
pub use crate::window::Window;
#[cfg(feature = "xaml-islands")]
pub use crate::xaml_native::{
ImageStretch, ListViewSelectionMode, ScrollBarVisibility, ScrollMode, XamlButton,
XamlCheckBox, XamlComboBox, XamlGrid, XamlImage, XamlListView, XamlManager,
XamlProgressBar, XamlRadioButton, XamlScrollViewer, XamlSlider, XamlSource,
XamlStackPanel, XamlTextBlock, XamlTextBox, XamlUIElement,
};
#[cfg(any(feature = "xaml-islands", feature = "uwp"))]
pub use crate::reactive::{Property, ObservableCollection, Computed, CollectionChange};
}
#[cfg(any(feature = "xaml-islands", feature = "uwp"))]
pub type Result<T> = std::result::Result<T, error::Error>;
pub use winrt_xaml_macros::xaml;