pub use crate::view::{Image, IntoView, Shape, Transition, View};
pub use crate::view::{
button, capsule, capsule_shape, circle, circle_shape, color, disclosure_group, divider, ellipse, empty, for_each, form,
conditional, for_each_items, geometry_reader, grid, grid_row, group_box, hstack, navigation_link, navigation_link_labelled, image, label, lazy_hstack, lazy_vstack, list, list_identified, list_identified_str, navigation_split_view3, navigation_stack,
ellipse_shape, progress, rectangle, rectangle_shape, rounded_rectangle,
rounded_rectangle_shape, rounded_rectangle_shape_styled, securefield, slider, spacer, stepper, tab_view, text,
textfield, timeline, toggle, vstack, zstack,
};
pub use crate::view::{content_unavailable, environment_reader, scroll_reader, shape};
pub use crate::views::EnvironmentValues;
#[cfg(target_os = "macos")]
pub use crate::view::ns_view;
pub use crate::view::{
color_picker, color_picker_bound, date_picker, date_picker_bound, date_picker_range, picker, picker_bound,
async_image, canvas, equatable_text, named_image, progress_indeterminate,
hstack_spacing, tuple_view, vstack_spacing, zstack_aligned,
securefield_bound, slider_bound, slider_step_bound, stepper_actions, stepper_bound, system_image,
tab, tab_view_tabs, table, text_verbatim, textfield_axis, textfield_bound, toggle_bound, toggle_labelled, toggle_sources,
};
pub use crate::view::{
button_labelled, control_group, gauge, group, laid_out, layout, link, menu,
navigation_split_view,
outline_group, section, section_expanded, section_footer, section_titled,
section_titled_footer,
share_link, text_editor, view_that_fits,
vstack_aligned, vstack_aligned_spacing,
hstack_aligned, hstack_aligned_spacing, grid_row_aligned,
lazy_hstack_aligned, lazy_vstack_aligned,
};
#[cfg(not(target_os = "macos"))]
pub use crate::view::edit_button;
pub use crate::views::{
Alignment, AxisSet, BoundState, VerticalAlignment,
GestureData, GestureMask, GestureValue, ButtonStyle, ColorScheme, ControlSize, Design, EdgeSet,
Font as SwiftFont, HashableValue, HorizontalAlignment, ImageScale, InsettableShape,
AccessibilityChildBehavior, AccessibilityTrait, ActionCategory, ActionKind,
BadgeProminence, CustomContentImportance, DirectTouchOption, DragDropPreviewsFormation,
AlternatingRowBackgroundBehavior, ContainerBackgroundPlacement, DragOperations,
ButtonRepeatBehavior, ButtonSizing, DropOperation, Edge, EventModifier, FileOutcome,
LabeledPairRole, LayoutDirectionBehavior, MaterialActiveAppearance,
MenuActionDismissBehavior, MenuButtonStyle, PaletteSelectionEffect, PointerStyle,
PresentationAdaptation,
PresentationBackgroundInteraction, PresentationContentInteraction,
SearchPresentationToolbarBehavior, SearchSuggestionsPlacementSet, SearchToolbarBehavior,
HandGestureShortcut, ShapeStyle, SpringLoadingBehavior, TabBarMinimizeBehavior,
TextInputFormattingControlPlacementSet, TextSelectionAffinity,
TransactionRef, ButtonBorderShape, CharacterSetKind, ContentMarginPlacement,
ContentTransition, ContentType, ControlGroupStyle, DynamicTypeSize, MenuOrder, Prominence,
TextScale,
DatePickerStyle, DisclosureGroupStyle, FontWidth, FormStyle, GaugeStyle, GeometryProperties,
GroupBoxStyle, HeadingLevel, LabeledContentStyle, PickerStyle,
TableStyle, TextEditorStyle, TextSelectability, ToggleStyle,
HorizontalEdge, KeyPressPhases, KeyPressResult, KeyboardShortcut, LabelStyle, LineHeightKind,
LinePattern, ListStyle, MaterialKind, MenuStyle, PresentationDetent, RedactionReasons,
Axis, DefaultFocusPriority, EdgeSetMember, SafeAreaRegions, ScrollAnchorRole,
ScrollBounceBehavior, ScrollDismissesKeyboardMode, ScrollEdgeEffectStyle,
ScrollIndicatorVisibility, ScrollTargetBehavior, ScrollTransitionConfiguration,
SearchFieldPlacement, SensoryFeedback, SubmitLabel, SubmitTrigger, SymbolRenderingMode,
SymbolVariants, SystemColor, TextAlign, TextCase, TextContentKind, TextFieldStyle, TextStyle,
TextContentType,
ToolbarItemPlacement, ToolbarPlacement, ToolbarRole, ToolbarTitleDisplayMode, TruncationMode,
VerticalEdge,
VerticalEdgeSet, Visibility, Weight,
};
pub use crate::views::{drag, long_press, magnify, rotate, tap};
pub use crate::color::Color;
pub use crate::view::style::{
Accessibility, AppStorageStore, BackgroundStyleArg, ClipShape, ClipShapeArg, Draggable, EnvironmentArg,
NavigationViewStyle, ScrollTarget, ShapeStyleArg,
};
pub use crate::app::run;
#[cfg(any(target_os = "macos", feature = "uikit-entry"))]
pub use crate::views::show_window;
pub use crate::state::StatefulView;
pub use crate::observable;
pub use crate::views::{
container_key, env_key, focus_key, CustomContainerKey, CustomEnvKey, FocusKey, KeyValue,
};
pub use crate::render::{pump, Animation, Rendered};
pub use crate::{
control_group, foreach, form, grid, grid_row, group, hstack, image, lazy_hstack, lazy_vstack,
ltext,
laid_out, list, menu, picker, picker_bound, section, tab_view, text, view_if, vstack,
zstack,
};
pub use crate::{container_keys, environment_keys, focused_keys};