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::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::ScrollLink;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§
- Theme
Registry - The set of themes an application can switch between at runtime.
Enums§
- Control
Size - 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§
- Active
Theme - 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.