Skip to main content

Module prelude

Module prelude 

Source
Expand description

Everything a view needs to build with this library.

Re-exports§

pub use crate::agent::approval::AlwaysScope;
pub use crate::agent::approval::ApprovalDecision;
pub use crate::agent::approval::ApprovalEvent;
pub use crate::agent::approval::ApprovalPrompt;
pub use crate::agent::approval::ApprovalStatus;
pub use crate::agent::cost::Basis;
pub use crate::agent::cost::ContextGauge;
pub use crate::agent::cost::CostLine;
pub use crate::agent::cost::CostMeter;
pub use crate::agent::cost::LastVerified;
pub use crate::agent::cost::Limit;
pub use crate::agent::cost::Quantity;
pub use crate::agent::cost::Reading;
pub use crate::agent::offering_catalog::OfferingCatalog;
pub use crate::agent::offering_catalog::OfferingIdentity;
pub use crate::agent::offering_catalog::OfferingSource;
pub use crate::agent::offering_catalog::OfferingSourceState;
pub use crate::agent::offering_catalog::SearchableOffering;
pub use crate::agent::permission::PermissionAction;
pub use crate::agent::permission::PermissionChange;
pub use crate::agent::permission::PermissionEntry;
pub use crate::agent::permission::PermissionMatrix;
pub use crate::agent::permission::PermissionSource;
pub use crate::agent::permission::PermissionState;
pub use crate::agent::permission::PermissionSubject;
pub use crate::agent::server_list::Catalog;
pub use crate::agent::server_list::Offering;
pub use crate::agent::server_list::OfferingKind;
pub use crate::agent::server_list::ServerEntry;
pub use crate::agent::server_list::ServerList;
pub use crate::agent::server_list::ServerState;
pub use crate::agent::step_list::RunLength;
pub use crate::agent::step_list::Step;
pub use crate::agent::step_list::StepList;
pub use crate::agent::step_list::StepState;
pub use crate::agent::thinking::Reasoning;
pub use crate::agent::thinking::ThinkingBlock;
pub use crate::agent::tool_call::Elapsed;
pub use crate::agent::tool_call::ToolBody;
pub use crate::agent::tool_call::ToolCallCard;
pub use crate::agent::tool_call::ToolCallState;
pub use crate::agent::tool_call::ToolOutput;
pub use crate::canvas::Diff;
pub use crate::canvas::EdgeKind;
pub use crate::canvas::GraphEdge;
pub use crate::canvas::GraphEndpoint;
pub use crate::canvas::GraphNode;
pub use crate::canvas::GraphPort;
pub use crate::canvas::GraphState;
pub use crate::canvas::GraphViewport;
pub use crate::canvas::NodeGraph;
pub use crate::canvas::NodeGraphEvent;
pub use crate::canvas::NodeMetric;
pub use crate::canvas::NodeState;
pub use crate::canvas::Placed;
pub use crate::canvas::PortDirection;
pub use crate::canvas::PortSide;
pub use crate::content::Attachment;
pub use crate::content::BrowserPanel;
pub use crate::content::BufferedRange;
pub use crate::content::CodeBlock;
pub use crate::content::CodeLine;
pub use crate::content::CodeSpan;
pub use crate::content::CodeView;
pub use crate::content::DeliveryState;
pub use crate::content::DiffFile;
pub use crate::content::DiffHunk;
pub use crate::content::DiffLine;
pub use crate::content::DiffPresentation;
pub use crate::content::DiffView;
pub use crate::content::DiffViewEvent;
pub use crate::content::FitMode;
pub use crate::content::ImageFrame;
pub use crate::content::ImageRequest;
pub use crate::content::ImageSize;
pub use crate::content::ImageState;
pub use crate::content::ImageViewer;
pub use crate::content::ImageViewerEvent;
pub use crate::content::LineMark;
pub use crate::content::LogEntry;
pub use crate::content::LogStream;
pub use crate::content::LogStreamState;
pub use crate::content::Markdown;
pub use crate::content::MarkdownEvent;
pub use crate::content::Message;
pub use crate::content::MessageBody;
pub use crate::content::MessageList;
pub use crate::content::Reaction;
pub use crate::content::TrackStep;
pub use crate::content::TransportBar;
pub use crate::content::TransportDuration;
pub use crate::content::TransportEvent;
pub use crate::content::TransportState;
pub use crate::content::ViewportState;
pub use crate::controls::auth::OneTimeCodeInput;
pub use crate::controls::auth::OneTimeCodeInputEvent;
pub use crate::controls::auth::PasswordInput;
pub use crate::controls::auth::PasswordInputEvent;
pub use crate::controls::button::Button;
pub use crate::controls::button::ButtonGroup;
pub use crate::controls::button::ButtonJoin;
pub use crate::controls::button::ButtonVariant;
pub use crate::controls::button::IconButton;
pub use crate::controls::button::IconPosition;
pub use crate::controls::cascader::Cascader;
pub use crate::controls::cascader::CascaderEvent;
pub use crate::controls::cascader::CascaderOption;
pub use crate::controls::combobox::Combobox;
pub use crate::controls::combobox::ComboboxEvent;
pub use crate::controls::copy_button::CopyButton;
pub use crate::controls::copy_button::CopyEvent;
pub use crate::controls::copy_button::CopyState;
pub use crate::controls::dropzone::Dropzone;
pub use crate::controls::dropzone::DropzoneState;
pub use crate::controls::field::FieldState;
pub use crate::controls::field::field_shell;
pub use crate::controls::filter_bar::FilterBar;
pub use crate::controls::filter_bar::FilterCondition;
pub use crate::controls::filter_bar::ResultCount;
pub use crate::controls::form_field::FormField;
pub use crate::controls::inline_edit::InlineEdit;
pub use crate::controls::input::TextInput;
pub use crate::controls::input::TextInputEvent;
pub use crate::controls::keybinding_recorder::KeybindingRecorder;
pub use crate::controls::keybinding_recorder::KeybindingRecorderEvent;
pub use crate::controls::keymap_editor::KeymapBinding;
pub use crate::controls::keymap_editor::KeymapCommand;
pub use crate::controls::keymap_editor::KeymapEditor;
pub use crate::controls::keymap_editor::KeymapEditorEvent;
pub use crate::controls::number_input::NumberInput;
pub use crate::controls::number_input::NumberInputEvent;
pub use crate::controls::search::FindReplace;
pub use crate::controls::search::FindReplaceEvent;
pub use crate::controls::search::HitCount;
pub use crate::controls::search::SearchField;
pub use crate::controls::search::SearchFieldEvent;
pub use crate::controls::segmented::Segment;
pub use crate::controls::segmented::SegmentedControl;
pub use crate::controls::select::Select;
pub use crate::controls::select::SelectEvent;
pub use crate::controls::select::SelectOption;
pub use crate::controls::settings_row::SettingsRow;
pub use crate::controls::settings_row::SettingsSection;
pub use crate::controls::slider::Slider;
pub use crate::controls::split_button::SplitButton;
pub use crate::controls::tag_input::TagInput;
pub use crate::controls::tag_input::TagInputEvent;
pub use crate::controls::textarea::TextArea;
pub use crate::controls::textarea::TextAreaEvent;
pub use crate::controls::toggle::Checkbox;
pub use crate::controls::toggle::Radio;
pub use crate::controls::toggle::Switch;
pub use crate::controls::toggle_button::Toggle;
pub use crate::controls::toggle_button::ToggleGroup;
pub use crate::controls::toggle_button::ToggleItem;
pub use crate::controls::toggle_button::ToggleSelection;
pub use crate::controls::upload_list::OverallProgress;
pub use crate::controls::upload_list::Upload;
pub use crate::controls::upload_list::UploadList;
pub use crate::controls::upload_list::UploadState;
pub use crate::data::Align;
pub use crate::data::BulkBar;
pub use crate::data::Cell;
pub use crate::data::Column;
pub use crate::data::ColumnWidth;
pub use crate::data::DataGrid;
pub use crate::data::Diagnostic;
pub use crate::data::DiagnosticAction;
pub use crate::data::DiagnosticFilter;
pub use crate::data::DiagnosticLocation;
pub use crate::data::DiagnosticSeverity;
pub use crate::data::DiagnosticsList;
pub use crate::data::EditIntent;
pub use crate::data::EditOutcome;
pub use crate::data::EditingCell;
pub use crate::data::Expanded;
pub use crate::data::GridColumn;
pub use crate::data::GridLines;
pub use crate::data::GridRow;
pub use crate::data::List;
pub use crate::data::ListItem;
pub use crate::data::Row;
pub use crate::data::SelectionChange;
pub use crate::data::SelectionMode;
pub use crate::data::SortDirection;
pub use crate::data::Table;
pub use crate::data::Tree;
pub use crate::data::TreeGrid;
pub use crate::data::TreeGridRow;
pub use crate::data::TreeNode;
pub use crate::datetime::BlockedDay;
pub use crate::datetime::BlockedReport;
pub use crate::datetime::Calendar;
pub use crate::datetime::CalendarEvent;
pub use crate::datetime::Clock;
pub use crate::datetime::DateAdapter;
pub use crate::datetime::DateInput;
pub use crate::datetime::DateInputEvent;
pub use crate::datetime::Day;
pub use crate::datetime::DayMark;
pub use crate::datetime::DayRange;
pub use crate::datetime::MonthCell;
pub use crate::datetime::MonthGrid;
pub use crate::datetime::MonthKey;
pub use crate::datetime::RangePicker;
pub use crate::datetime::RangePickerEvent;
pub use crate::datetime::RangeState;
pub use crate::datetime::Selectability;
pub use crate::datetime::SharedDateAdapter;
pub use crate::datetime::TimeInput;
pub use crate::datetime::TimeInputEvent;
pub use crate::datetime::TimeOfDay;
pub use crate::datetime::TimeSegment;
pub use crate::display::animated_number::AnimatedNumber;
pub use crate::display::animated_number::grouped;
pub use crate::display::avatar::Avatar;
pub use crate::display::badge::Badge;
pub use crate::display::badge::Tone;
pub use crate::display::card::Card;
pub use crate::display::card::ListRow;
pub use crate::display::description_list::DescriptionItem;
pub use crate::display::description_list::DescriptionList;
pub use crate::display::description_list::DescriptionValue;
pub use crate::display::empty::Divider;
pub use crate::display::empty::EmptyKind;
pub use crate::display::empty::EmptyState;
pub use crate::display::failure_panel::FailurePanel;
pub use crate::display::highlight::HighlightedText;
pub use crate::display::icon::Icon;
pub use crate::display::icon::IconTone;
pub use crate::display::loading::GradientSpinner;
pub use crate::display::loading::PulseLoader;
pub use crate::display::loading::Skeleton;
pub use crate::display::progress::ProgressBar;
pub use crate::display::progress_circle::ProgressCircle;
pub use crate::display::sparkline::Sparkline;
pub use crate::display::sparkline::SparklinePoint;
pub use crate::display::sparkline::SparklineReading;
pub use crate::display::sparkline::SparklineState;
pub use crate::display::status::Callout;
pub use crate::display::status::StatusDot;
pub use crate::display::status::StatusLine;
pub use crate::display::tag::Tag;
pub use crate::display::timeline::EntryTime;
pub use crate::display::timeline::Timeline;
pub use crate::display::timeline::TimelineEntry;
pub use crate::display::timeline::TimelineGroup;
pub use crate::foundation::direction::ActiveDirection;
pub use crate::foundation::direction::DirectionalExt;
pub use crate::foundation::direction::LayoutDirection;
pub use crate::foundation::direction::LogicalSide;
pub use crate::foundation::direction::PhysicalSide;
pub use crate::foundation::direction::set_layout_direction;
pub use crate::foundation::Disableable;
pub use crate::foundation::FocusRing;
pub use crate::foundation::HoverLift;
pub use crate::foundation::Ident;
pub use crate::foundation::Pressable;
pub use crate::foundation::Selectable;
pub use crate::foundation::Sizable;
pub use crate::foundation::StyledExt;
pub use crate::foundation::text;
pub use crate::interaction::dnd::ActiveDrag;
pub use crate::interaction::dnd::DragItem;
pub use crate::interaction::dnd::DropAxis;
pub use crate::interaction::dnd::DropIntent;
pub use crate::interaction::dnd::DropPosition;
pub use crate::interaction::dnd::StagedDrag;
pub use crate::layout::AspectFit;
pub use crate::layout::AspectRatio;
pub use crate::layout::Dock;
pub use crate::layout::DockEvent;
pub use crate::layout::DockPanel;
pub use crate::layout::DockRegion;
pub use crate::layout::FadeEdges;
pub use crate::layout::ScrollArea;
pub use crate::layout::ScrollAxis;
pub use crate::layout::ScrollFade;
pub use crate::layout::SplitAxis;
pub use crate::layout::SplitChange;
pub use crate::layout::SplitKind;
pub use crate::layout::SplitLayout;
pub use crate::layout::SplitPane;
pub use crate::layout::SplitPaneSpec;
pub use crate::layout::SplitRecord;
pub use crate::layout::SplitRecordError;
pub use crate::layout::SplitSide;
pub use crate::layout::SplitTree;
pub use crate::layout::StatusBar;
pub use crate::layout::StatusGroup;
pub use crate::layout::StatusItem;
pub use crate::layout::Toolbar;
pub use crate::layout::ToolbarItem;
pub use crate::layout::scroll_offset;
pub use crate::media::AudioPlayer;
pub use crate::media::FixtureTransport;
pub use crate::media::MediaAvailability;
pub use crate::media::MediaCommand;
pub use crate::media::MediaEvent;
pub use crate::media::MediaOrigin;
pub use crate::media::MediaOutcome;
pub use crate::media::MediaSnapshot;
pub use crate::media::MediaTransport;
pub use crate::media::ModelBounds;
pub use crate::media::ModelDefect;
pub use crate::media::ModelError;
pub use crate::media::ModelLimit;
pub use crate::media::ModelMesh;
pub use crate::media::ModelScene;
pub use crate::media::ModelShading;
pub use crate::media::ModelState;
pub use crate::media::ModelViewer;
pub use crate::media::ModelViewerEvent;
pub use crate::media::VideoPlayer;
pub use crate::motion::Flip;
pub use crate::motion::Flipping;
pub use crate::motion::Keyframe;
pub use crate::motion::Keyframes;
pub use crate::motion::Presence;
pub use crate::motion::Transition;
pub use crate::motion::Velocity;
pub use crate::motion::flip;
pub use crate::navigation::Accordion;
pub use crate::navigation::AccordionSection;
pub use crate::navigation::Anchor;
pub use crate::navigation::AnchorList;
pub use crate::navigation::Breadcrumb;
pub use crate::navigation::Collapsible;
pub use crate::navigation::Crumb;
pub use crate::navigation::HistoryEntry;
pub use crate::navigation::PageTotal;
pub use crate::navigation::Pagination;
pub use crate::navigation::SaveState;
pub use crate::navigation::Sidebar;
pub use crate::navigation::SidebarItem;
pub use crate::navigation::SidebarSection;
pub use crate::navigation::StepStatus;
pub use crate::navigation::TabItem;
pub use crate::navigation::Tabs;
pub use crate::navigation::UndoHistory;
pub use crate::navigation::Wizard;
pub use crate::navigation::WizardIntent;
pub use crate::navigation::WizardLayout;
pub use crate::navigation::WizardStep;
pub use crate::overlay::Command;
pub use crate::overlay::CommandPalette;
pub use crate::overlay::CommandPaletteEvent;
pub use crate::overlay::ContextMenu;
pub use crate::overlay::ContextMenuEvent;
pub use crate::overlay::Dialog;
pub use crate::overlay::DialogEvent;
pub use crate::overlay::Drawer;
pub use crate::overlay::DrawerEvent;
pub use crate::overlay::Edge;
pub use crate::overlay::FocusTrap;
pub use crate::overlay::Frost;
pub use crate::overlay::HoverCard;
pub use crate::overlay::HoverCardEvent;
pub use crate::overlay::Kbd;
pub use crate::overlay::Menu;
pub use crate::overlay::MenuEvent;
pub use crate::overlay::MenuItem;
pub use crate::overlay::Menubar;
pub use crate::overlay::MenubarEvent;
pub use crate::overlay::MenubarMenu;
pub use crate::overlay::Notification;
pub use crate::overlay::NotificationCenter;
pub use crate::overlay::NotificationCenterEvent;
pub use crate::overlay::Overlay;
pub use crate::overlay::Placement;
pub use crate::overlay::Popover;
pub use crate::overlay::PopoverEvent;
pub use crate::overlay::Toast;
pub use crate::overlay::ToastCorner;
pub use crate::overlay::ToastLayer;
pub use crate::overlay::Tooltip;
pub use crate::overlay::Tooltipped;
pub use crate::overlay::UnreadCount;
pub use crate::state::AsyncStatus;
pub use crate::state::AsyncValue;
pub use crate::state::Loadable;
pub use crate::strings::ActiveStrings;
pub use crate::strings::StringKey;
pub use crate::strings::Strings;
pub use crate::strings::reset_strings;
pub use crate::strings::set_strings;
pub use crate::structured::FieldValue;
pub use crate::structured::JsonValue;
pub use crate::structured::JsonView;
pub use crate::structured::NumberBounds;
pub use crate::structured::Schema;
pub use crate::structured::SchemaChoice;
pub use crate::structured::SchemaField;
pub use crate::structured::SchemaForm;
pub use crate::structured::SchemaFormEvent;
pub use crate::structured::SchemaKind;
pub use crate::structured::UnrenderableField;
pub use crate::structured::ValueKind;

Structs§

ThemeRegistry
The set of themes an application can switch between at runtime.

Enums§

ControlSize
The four control heights every interactive component resolves against.
Density
The information-density axis applications expose as a preference.
Elevation
Layer
Painting order for floating surfaces.

Traits§

ActiveTheme
Reads the active theme from any context that dereferences to App.

Functions§

activate_theme
Switches the active theme and repaints every window.
set_density
Changes the density axis and repaints every window.