1#![doc(html_favicon_url = "https://zng-ui.github.io/res/zng-logo-icon.png")]
2#![doc(html_logo_url = "https://zng-ui.github.io/res/zng-logo.png")]
3#![doc = include_str!(concat!("../", std::env!("CARGO_PKG_README")))]
13#![warn(unused_extern_crates)]
15#![warn(missing_docs)]
16
17pub use zng_app::enable_widget_macros;
18enable_widget_macros!();
19
20#[doc(hidden)]
21#[allow(unused_extern_crates)]
22extern crate self as zng_wgt; pub mod prelude {
26 #[doc(no_inline)]
27 pub use crate::__prelude::*;
28}
29mod __prelude {
30 pub use zng_app::{
31 DInstant, Deadline, INSTANT,
32 event::{
33 AnyEventArgs as _, Command, CommandHandle, CommandInfoExt as _, CommandNameExt as _, Event, EventArgs as _,
34 EventPropagationHandle, command, event, event_args,
35 },
36 handler::{Handler, HandlerExt as _, async_hn, async_hn_once, hn, hn_once},
37 render::{FrameBuilder, FrameUpdate, FrameValue, FrameValueKey, FrameValueUpdate, SpatialFrameId, TransformStyle},
38 shortcut::{CommandShortcutExt as _, Shortcut, ShortcutFilter, Shortcuts, shortcut},
39 timer::{DeadlineHandle, DeadlineVar, TIMERS, TimerHandle, TimerVar},
40 update::{UPDATES, UpdateDeliveryList, UpdateOp, WidgetUpdates},
41 widget::{
42 AnyVarSubscribe as _, VarLayout as _, VarSubscribe as _, WIDGET, WidgetId, WidgetUpdateMode,
43 base::{WidgetBase, WidgetImpl},
44 border::{BORDER, BorderSides, BorderStyle, CornerRadius, CornerRadiusFit, LineOrientation, LineStyle},
45 builder::{NestGroup, WidgetBuilder, WidgetBuilding, property_id},
46 easing,
47 info::{
48 InteractionPath, Interactivity, Visibility, WidgetBorderInfo, WidgetBoundsInfo, WidgetInfo, WidgetInfoBuilder,
49 WidgetLayout, WidgetMeasure, WidgetPath,
50 },
51 node::{
52 ArcNode, ChainList, EditableUiVec, EditableUiVecRef, FillUiNode, IntoUiNode, PanelList, PanelListData as _, SORTING_LIST,
53 SortingList, UiNode, UiNodeImpl, UiNodeListObserver, UiNodeOp, UiVec, ZIndex, match_node, match_node_leaf, match_widget,
54 ui_vec,
55 },
56 property, widget, widget_impl, widget_mixin, widget_set,
57 },
58 window::{MonitorId, WINDOW, WindowId},
59 };
60
61 pub use zng_var::{
63 ContextVar, IntoValue, IntoVar, ObservableVec, ResponderVar, ResponseVar, Var, VarCapability, VarEq, VarHandle, VarHandles,
64 VarUpdateId, VarValue, WeakVar, WeakVarEq, WeakVarHandle, const_var, context_var, expr_var, flat_expr_var, impl_from_and_into_var,
65 merge_var, response_done_var, response_var, var, var_default, var_from, var_state, when_var,
66 };
67
68 pub use zng_layout::{
69 context::{DIRECTION_VAR, LAYOUT, LayoutDirection, LayoutMetrics},
70 unit::{
71 Align, AngleDegree, AngleGradian, AngleRadian, AngleUnits as _, ByteUnits as _, Dip, DipBox, DipPoint, DipRect, DipSideOffsets,
72 DipSize, DipToPx as _, DipVector, Factor, Factor2d, FactorPercent, FactorSideOffsets, FactorUnits as _, FrequencyUnits as _,
73 Layout1d as _, Layout2d as _, LayoutAxis, Length, LengthUnits as _, Line, LineFromTuplesBuilder as _, Point, Px, PxBox,
74 PxConstraints, PxConstraints2d, PxCornerRadius, PxDensity, PxDensity2d, PxDensityUnits as _, PxDensityUnits, PxLine, PxPoint,
75 PxRect, PxSideOffsets, PxSize, PxToDip as _, PxTransform, PxVector, Rect, RectFromTuplesBuilder as _, SideOffsets, Size,
76 TimeUnits as _, Transform, Vector,
77 },
78 };
79
80 pub use zng_txt::{ToTxt, Txt, formatx};
81
82 pub use zng_clone_move::{async_clmv, async_clmv_fn, async_clmv_fn_once, clmv};
83
84 pub use zng_task as task;
85
86 pub use zng_app_context::{CaptureFilter, ContextLocal, ContextValueSet, LocalContext, RunOnDrop, app_local, context_local};
87
88 pub use zng_state_map::{OwnedStateMap, StateId, StateMapMut, StateMapRef, state_map, static_id};
89
90 pub use zng_unique_id::{IdEntry, IdMap, IdSet};
91
92 pub use zng_color::{
93 ColorScheme, Hsla, Hsva, LightDark, LightDarkVarExt as _, MixAdjust as _, MixBlendMode, Rgba, colors, gradient, hex, hsl, hsla,
94 hsv, hsva, light_dark, rgb, rgba, web_colors,
95 };
96
97 pub use crate::node::{
98 EventNodeBuilder, VarEventNodeBuilder, VarPresent as _, VarPresentData as _, VarPresentList as _, VarPresentListFromIter as _,
99 VarPresentListFromNode as _, VarPresentOpt as _, bind_state, bind_state_info, bind_state_init, border_node, command_property,
100 event_property, fill_node, list_presenter, list_presenter_from_iter, presenter, presenter_opt, widget_state_get_state,
101 widget_state_is_state, with_context_blend, with_context_local, with_context_local_init, with_context_var, with_context_var_init,
102 with_widget_state, with_widget_state_modify,
103 };
104
105 pub use crate::{CommandIconExt as _, WidgetFn, wgt_fn};
106}
107
108pub mod node;
109
110mod border_props;
111mod clip_props;
112mod color_props;
113mod func;
114mod hit_test_props;
115mod interactivity_props;
116mod layout_props;
117mod node_events;
118mod panel_props;
119mod parallel_prop;
120mod visibility_props;
121mod wgt;
122
123pub use border_props::*;
124pub use clip_props::*;
125pub use color_props::*;
126pub use func::*;
127pub use hit_test_props::*;
128pub use interactivity_props::*;
129pub use layout_props::*;
130pub use node_events::*;
131pub use panel_props::*;
132pub use parallel_prop::*;
133pub use visibility_props::*;
134pub use wgt::*;