lgui-core 0.2.0

Platform-neutral runtime and UI primitives for LGUI
Documentation
use std::{any::type_name, borrow::Cow, cell::Cell, future::Future, panic::Location, sync::Arc};

use super::{
    async_handler, AnimProperty, AnimationBinding, Color, ComponentId, CompositingLayerAnimation,
    CompositingLayerSpec, EventPolicy, InteractionRole, KeyboardEvent, LayoutSpec, OverlayStyle,
    PathStyle, PointerData, RenderCx, RenderPhase, Semantics, Size, TextStyle, UiAsyncContext,
    UiElement, UiEventContext, UiEventHandler, UiEventKind, UiEventPayload, UiId,
    UiInputEventBinding, UiInputEventHandler, UiPath, UiRect, UiRenderContext, UiScope,
    VisualStyle, WheelDelta,
};

mod content;
mod element;
mod events;
mod primitives;

pub use element::{
    DeclarativeView, Element, ElementKey, ElementRenderCx, Fragment, IntoElementContent,
};
pub use events::IntoClickHandler;
pub use primitives::{
    animated_compositing_layer, clip, clip_path, component, compositing_layer, content_text,
    context_provider, ellipse, fragment, glow, group, line, overlay, path, precompiled, text,
};

#[cfg(test)]
#[path = "declarative/declarative_test.rs"]
mod tests;