Skip to main content

Crate fui

Crate fui 

Source

Re-exports§

pub use animation::animate_color;
pub use animation::animate_color_with;
pub use animation::animate_float;
pub use animation::animate_float_with;
pub use animation::get_animation_manager;
pub use animation::reset_animations;
pub use animation::tick_animations;
pub use animation::Animation;
pub use animation::AnimationManager;
pub use animation::AnimationTiming;
pub use animation::Easing;
pub use animation::Easings;
pub use app::Application;
pub use app::ApplicationRegistration;
pub use app::ManagedApplication;
pub use bitmap::Bitmap;
pub use bitmap::BitmapTextReadyEventArgs;
pub use color::hsl_to_color;
pub use color::mix_color;
pub use color::rgb;
pub use color::rgba;
pub use color::with_alpha;
pub use controls::anti_selection_area;
pub use controls::anti_selection_area;
pub use controls::button;
pub use controls::button;
pub use controls::checkbox;
pub use controls::checkbox;
pub use controls::clear_control_templates;
pub use controls::combo_box;
pub use controls::context_menu;
pub use controls::context_menu;
pub use controls::create_default_button_presenter;
pub use controls::create_default_checkbox_indicator_presenter;
pub use controls::create_default_dropdown_chevron_presenter;
pub use controls::create_default_dropdown_field_presenter;
pub use controls::create_default_dropdown_option_row_presenter;
pub use controls::create_default_radio_indicator_presenter;
pub use controls::create_default_slider_presenter;
pub use controls::create_default_switch_indicator_presenter;
pub use controls::create_default_text_input_presenter;
pub use controls::dialog;
pub use controls::dialog;
pub use controls::dropdown;
pub use controls::dropdown;
pub use controls::form;
pub use controls::form;
pub use controls::get_control_templates;
pub use controls::popup;
pub use controls::popup;
pub use controls::progress_bar;
pub use controls::progress_bar;
pub use controls::radio_button;
pub use controls::radio_button;
pub use controls::radio_group;
pub use controls::radio_group;
pub use controls::selection_area;
pub use controls::selection_area;
pub use controls::slider;
pub use controls::slider;
pub use controls::switch;
pub use controls::switch;
pub use controls::text_area;
pub use controls::text_area;
pub use controls::text_input;
pub use controls::text_input;
pub use controls::use_control_templates;
pub use controls::AntiSelectionArea;
pub use controls::Button;
pub use controls::ButtonColors;
pub use controls::ButtonPresenter;
pub use controls::ButtonTemplate;
pub use controls::ButtonVisualState;
pub use controls::CheckState;
pub use controls::Checkbox;
pub use controls::CheckboxChangedEventArgs;
pub use controls::CheckboxIndicatorPresenter;
pub use controls::CheckboxIndicatorTemplate;
pub use controls::CheckboxIndicatorVisualState;
pub use controls::ClickEventArgs;
pub use controls::ComboBox;
pub use controls::ComboBoxChangedEventArgs;
pub use controls::ComboBoxCommitMode;
pub use controls::ComboBoxFilterMode;
pub use controls::ComboBoxItem;
pub use controls::ContextMenu;
pub use controls::ContextMenuAction;
pub use controls::ContextMenuAppearance;
pub use controls::ContextMenuItemAppearance;
pub use controls::ContextMenuVisibilityChangedEventArgs;
pub use controls::ControlTemplateSet;
pub use controls::DefaultButtonTemplate;
pub use controls::DefaultCheckboxIndicatorTemplate;
pub use controls::DefaultDropdownChevronTemplate;
pub use controls::DefaultDropdownFieldTemplate;
pub use controls::DefaultDropdownOptionRowTemplate;
pub use controls::DefaultRadioIndicatorTemplate;
pub use controls::DefaultSliderTemplate;
pub use controls::DefaultSwitchIndicatorTemplate;
pub use controls::DefaultTextInputTemplate;
pub use controls::Dialog;
pub use controls::DialogAppearance;
pub use controls::DialogShownEventArgs;
pub use controls::Dropdown;
pub use controls::DropdownChangedEventArgs;
pub use controls::DropdownChevronMetrics;
pub use controls::DropdownChevronPresenter;
pub use controls::DropdownChevronTemplate;
pub use controls::DropdownChevronVisualState;
pub use controls::DropdownColors;
pub use controls::DropdownFieldMetrics;
pub use controls::DropdownFieldPresenter;
pub use controls::DropdownFieldTemplate;
pub use controls::DropdownFieldVisualState;
pub use controls::DropdownItem;
pub use controls::DropdownOptionRowMetrics;
pub use controls::DropdownOptionRowPresenter;
pub use controls::DropdownOptionRowTemplate;
pub use controls::DropdownOptionRowVisualState;
pub use controls::DropdownSizing;
pub use controls::Form;
pub use controls::LabeledControlColors;
pub use controls::LabeledControlSizing;
pub use controls::MenuItem;
pub use controls::NavigateEventArgs;
pub use controls::OverlayBackdropAppearance;
pub use controls::Popup;
pub use controls::PopupAppearance;
pub use controls::PressableIndicatorMetrics;
pub use controls::PressableIndicatorPresenter;
pub use controls::PressableIndicatorVisualState;
pub use controls::ProgressBar;
pub use controls::ProgressBarColors;
pub use controls::ProgressBarSizing;
pub use controls::RadioButton;
pub use controls::RadioButtonChangedEventArgs;
pub use controls::RadioGroup;
pub use controls::RadioGroupChangedEventArgs;
pub use controls::RadioIndicatorPresenter;
pub use controls::RadioIndicatorTemplate;
pub use controls::RadioIndicatorVisualState;
pub use controls::SelectionArea;
pub use controls::Slider;
pub use controls::SliderChangedEventArgs;
pub use controls::SliderColors;
pub use controls::SliderPresenter;
pub use controls::SliderPresenterMetrics;
pub use controls::SliderSizing;
pub use controls::SliderTemplate;
pub use controls::SliderVisualState;
pub use controls::SurfaceAppearance;
pub use controls::Switch;
pub use controls::SwitchChangedEventArgs;
pub use controls::SwitchIndicatorPresenter;
pub use controls::SwitchIndicatorTemplate;
pub use controls::SwitchIndicatorVisualState;
pub use controls::TextArea;
pub use controls::TextEditorSurface;
pub use controls::TextInput;
pub use controls::TextInputColors;
pub use controls::TextInputPresenter;
pub use controls::TextInputTemplate;
pub use controls::TextInputVisualState;
pub use controls::DEFAULT_BUTTON_TEMPLATE;
pub use controls::DEFAULT_CHECKBOX_INDICATOR_TEMPLATE;
pub use controls::DEFAULT_DROPDOWN_CHEVRON_TEMPLATE;
pub use controls::DEFAULT_DROPDOWN_FIELD_TEMPLATE;
pub use controls::DEFAULT_DROPDOWN_OPTION_ROW_TEMPLATE;
pub use controls::DEFAULT_RADIO_INDICATOR_TEMPLATE;
pub use controls::DEFAULT_SLIDER_TEMPLATE;
pub use controls::DEFAULT_SWITCH_INDICATOR_TEMPLATE;
pub use controls::DEFAULT_TEXT_INPUT_TEMPLATE;
pub use drag_drop::DragCompletedEventArgs;
pub use drag_drop::DragDataObject;
pub use drag_drop::DragDropEffects;
pub use drag_drop::DragEventArgs;
pub use drag_drop::DragSession;
pub use drag_drop::DropProposal;
pub use drawing::DrawContext;
pub use drawing::Paint;
pub use drawing::Path;
pub use event::FocusChangedEventArgs;
pub use event::GestureEventArgs;
pub use event::GestureEventKind;
pub use event::GestureEventPhase;
pub use event::GestureIntent;
pub use event::KeyEventArgs;
pub use event::LongPressEventArgs;
pub use event::PointerButton;
pub use event::PointerButtons;
pub use event::PointerEventArgs;
pub use event::PointerType;
pub use event::SelectionChangedEventArgs;
pub use event::TextChangedEventArgs;
pub use event::WheelEventArgs;
pub use external_drop::ExternalDropEventArgs;
pub use external_drop::ExternalDropItemInfo;
pub use external_drop::ExternalDropItemKind;
pub use fetch::Fetch;
pub use fetch::FetchErrorEventArgs;
pub use fetch::FetchRequest;
pub use fetch::FetchResponse;
pub use file::BrowserFile;
pub use file::BrowserFileWriter;
pub use file::File;
pub use file::FileCapabilities;
pub use file::FileErrorEventArgs;
pub use file::FileOpenEventArgs;
pub use file::FileOpenRequest;
pub use file::FileReadChunk;
pub use file::FileRequestGuard;
pub use file::FileSaveMode;
pub use file::FileSaveRequest;
pub use file::FileSaveResult;
pub use file::FileWorkerProcessProgress;
pub use file::FileWorkerProcessRequest;
pub use file::FileWorkerProcessResult;
pub use file::FileWriteProgress;
pub use frame_scheduler::mark_needs_commit;
pub use frame_scheduler::on_loaded;
pub use frame_scheduler::LoadedEventArgs;
pub use frame_signal::frame_time_signal;
pub use frame_signal::FrameTimeSignalHandle;
pub use host_events::HostEventSubscription;
pub use image_sampling::ImageSampling;
pub use image_sampling::ImageSamplingMode;
pub use node::auto;
pub use node::column;
pub use node::custom_drawable;
pub use node::fill;
pub use node::flex_box;
pub use node::grid;
pub use node::image;
pub use node::pct;
pub use node::portal;
pub use node::px;
pub use node::row;
pub use node::scroll_box;
pub use node::scroll_view;
pub use node::svg;
pub use node::text;
pub use node::viewport_height;
pub use node::viewport_width;
pub use node::virtual_list;
pub use node::Border;
pub use node::BoxStyleSurface;
pub use node::Child;
pub use node::ChildContainerSurface;
pub use node::ContextMenuEventArgs;
pub use node::Corners;
pub use node::CustomDrawable;
pub use node::DrawableInvalidator;
pub use node::EdgeInsets;
pub use node::FlexBox;
pub use node::FlexBoxSurface;
pub use node::FlexLayoutSurface;
pub use node::GradientStop;
pub use node::Grid;
pub use node::GridTrack;
pub use node::HasFlexBoxRoot;
pub use node::HasTextNode;
pub use node::Image;
pub use node::ImageNode;
pub use node::LayoutSurface;
pub use node::Length;
pub use node::Node;
pub use node::Portal;
pub use node::PresenterHostStyle;
pub use node::ScrollBar;
pub use node::ScrollBarStyle;
pub use node::ScrollBarVisibility;
pub use node::ScrollBox;
pub use node::ScrollState;
pub use node::ScrollView;
pub use node::Shadow;
pub use node::Svg;
pub use node::SvgNode;
pub use node::Text;
pub use node::TextContentSurface;
pub use node::TextEditingSurface;
pub use node::TextEventSurface;
pub use node::TextLayoutSurface;
pub use node::TextNode;
pub use node::TextSelectionSurface;
pub use node::TextSurface;
pub use node::TextTypographySurface;
pub use node::ThemeBindable;
pub use node::VirtualList;
pub use text::span;
pub use text::DynamicTextLayout;
pub use text::DynamicTextOverflow;
pub use text::RichText;
pub use text::RichTextSpan;
pub use text::TextLayout;
pub use text::TextLayoutReadyEventArgs;
pub use text::TextMetrics;
pub use theme::bind_theme;
pub use theme::current_theme;
pub use theme::default_dark_theme;
pub use theme::default_light_theme;
pub use theme::generate_theme;
pub use theme::is_dark_mode;
pub use theme::is_using_system_theme;
pub use theme::set_accent_color;
pub use theme::subscribe;
pub use theme::use_custom_theme;
pub use theme::use_system_theme;
pub use theme::Colors;
pub use theme::ContextMenuItemTheme;
pub use theme::ContextMenuTheme;
pub use theme::Fonts;
pub use theme::Spacing;
pub use theme::Theme;
pub use theme::ToolTipTheme;
pub use timers::cancel_timeout;
pub use timers::set_timeout;
pub use timers::TimerHandle;
pub use tool_tip::ToolTip;
pub use transitions::NodeTransitions;
pub use typography::FontFace;
pub use typography::FontFaceLoadedEventArgs;
pub use typography::FontFamily;
pub use typography::FontStack;
pub use typography::FontStackLoadedEventArgs;
pub use typography::FontStyle;
pub use typography::FontWeight;
pub use typography::FontsLoadedEventArgs;
pub use viewport::viewport_height_signal;
pub use viewport::viewport_width_signal;
pub use viewport::ViewportSignalHandle;
pub use worker::Worker;
pub use worker::WorkerCompletedEventArgs;
pub use worker::WorkerErrorEventArgs;
pub use worker::WorkerProgressEventArgs;
pub use assets::*;
pub use debug::*;
pub use logger::*;
pub use navigation::*;
pub use persisted::*;
pub use platform::*;

Modules§

animation
app
assets
bitmap
color
controls
debug
drag_drop
drawing
event
external_drop
fetch
file
frame_scheduler
frame_signal
host_events
host_services
image_sampling
logger
navigation
node
persisted
platform
prelude
text
theme
timers
tool_tip
transitions
typography
viewport
worker

Macros§

children
fui_app
fui_component
fui_managed_app
rich_text
Builds retained rich text with fluent span styling.
ui

Enums§

AlignItems
AlignSelf
BorderStyle
CursorStyle
FlexDirection
FlexWrap
GridUnit
JustifyContent
KeyEventType
KeyModifier
ObjectFit
Orientation
PointerEventType
PositionType
SemanticCheckedState
SemanticRole
TextAlign
TextOverflow
TextVerticalAlign
Unit
Visibility

Traits§

Configure

Functions§

current_route
show_keyboard_focus_for_key_event

Type Aliases§

Subscription