Skip to main content

Crate orbital_base_components

Crate orbital_base_components 

Source
Expand description

Headless base primitives for Orbital — structure, semantics, and a11y without theme.

Re-exports§

pub use accordion::AccordionHeader;
pub use accordion::AccordionInjection;
pub use accordion::BaseAccordion;
pub use accordion::BaseAccordionItem;
pub use anchor::AnchorInjection;
pub use anchor::BaseAnchor;
pub use anchor::OffsetTarget;
pub use app_bar::AppBarDensity;
pub use app_bar::AppBarPosition;
pub use app_bar::BaseAppBar;
pub use avatar::color_hash;
pub use avatar::initials_from_name;
pub use avatar::AvatarColor;
pub use avatar::AvatarShape;
pub use avatar::BaseAvatar;
pub use back_to_top::BaseBackToTop;
pub use button::BaseButton;
pub use button::BaseCompoundButton;
pub use button::ButtonAppearance;
pub use button::ButtonRef;
pub use button::ButtonShape;
pub use button::ButtonSize;
pub use button::ButtonType;
pub use button::CompoundButtonIconPosition;
pub use card::BaseCardButtonArea;
pub use code::BaseCode;
pub use collection::state::CollectionStateInjection;
pub use data::AvatarGroupLayout;
pub use data::AvatarGroupSize;
pub use data::BaseAvatarGroup;
pub use data::BaseBreadcrumb;
pub use data::BaseBreadcrumbButton;
pub use data::BaseBreadcrumbDivider;
pub use data::BaseBreadcrumbItem;
pub use data::BaseImage;
pub use data::BaseList;
pub use data::BaseListItem;
pub use data::ImageFit;
pub use data::ImageShape;
pub use data::ListNavigationMode;
pub use data::ListSelectionMode;
pub use demo_box::DemoBox;
pub use divider::BaseDivider;
pub use drawer::drawer_size_css;
pub use drawer::BaseDrawerBody;
pub use drawer::BaseDrawerHeader;
pub use drawer::BaseDrawerHeaderTitle;
pub use drawer::BaseInlineDrawer;
pub use drawer::BaseOverlayDrawer;
pub use drawer::DrawerHeaderTitleAction;
pub use drawer::DrawerModalType;
pub use drawer::DrawerPosition;
pub use drawer::DrawerSize;
pub use feedback::BaseCounterBadge;
pub use feedback::BasePresenceBadge;
pub use feedback::PresenceBadgeSize;
pub use feedback::PresenceStatus;
pub use flex::BaseFlex;
pub use flex::FlexAlign;
pub use flex::FlexGap;
pub use flex::FlexJustify;
pub use flex::FlexWrap;
pub use floating_button::BaseFloatingButton;
pub use floating_button::FloatingButtonVariant;
pub use form::build_month_grid;
pub use form::compose_time_unix;
pub use form::format_datetime;
pub use form::format_time_value;
pub use form::format_unix;
pub use form::get_dropdown_action_from_key;
pub use form::is_datetime_out_of_range;
pub use form::is_day_disabled;
pub use form::listbox_keyboard_event;
pub use form::move_all;
pub use form::move_checked;
pub use form::new_field_id;
pub use form::normalize_reference_date;
pub use form::now_time;
pub use form::parse_datetime;
pub use form::parse_time_input;
pub use form::parse_to_unix;
pub use form::selectable_ids;
pub use form::selected_count;
pub use form::to_panel_time;
pub use form::toggle_all;
pub use form::use_active_descendant;
pub use form::ActiveDescendantController;
pub use form::AutoCompleteSize;
pub use form::BaseButtonGroup;
pub use form::BaseCalendar;
pub use form::BaseCheckbox;
pub use form::BaseColorPicker;
pub use form::BaseDatePicker;
pub use form::BaseField;
pub use form::BaseInfoLabel;
pub use form::BaseInput;
pub use form::BaseLabel;
pub use form::BaseListbox;
pub use form::BaseNumericStepper;
pub use form::BaseRadio;
pub use form::BaseRadioGroup;
pub use form::BaseSelect;
pub use form::BaseSlider;
pub use form::BaseSliderLabel;
pub use form::BaseSwatchPicker;
pub use form::BaseSwatchPickerItem;
pub use form::BaseSwitch;
pub use form::BaseTextarea;
pub use form::BaseTimePicker;
pub use form::CheckboxSize;
pub use form::Color;
pub use form::ColorBind;
pub use form::ComboboxSize;
pub use form::DatePickerRule;
pub use form::DatePickerRuleTrigger;
pub use form::DatetimeError;
pub use form::DatetimeFormat;
pub use form::DatetimeTimezone;
pub use form::DropdownAction;
pub use form::FieldInjection;
pub use form::FieldOrientation;
pub use form::FieldValidationState;
pub use form::FormBind;
pub use form::GridDay;
pub use form::GridDayKind;
pub use form::InfoLabelInfo;
pub use form::InputRef;
pub use form::InputRule;
pub use form::InputRuleTrigger;
pub use form::InputSize;
pub use form::InputType;
pub use form::LabelSize;
pub use form::LabelWeight;
pub use form::ListboxInjection;
pub use form::MonthButtonRenderProps;
pub use form::MonthButtonRenderer;
pub use form::NumericStepperRule;
pub use form::NumericStepperRuleTrigger;
pub use form::OptionBind;
pub use form::OrbitalDateTime;
pub use form::PickerShortcut;
pub use form::PickerShortcutsBar;
pub use form::RadioGroupRule;
pub use form::RadioGroupRuleTrigger;
pub use form::RatingRule;
pub use form::RatingRuleTrigger;
pub use form::Rule;
pub use form::RuleValueWithUntracked;
pub use form::SelectRule;
pub use form::SelectRuleTrigger;
pub use form::SelectSize;
pub use form::SliderRule;
pub use form::SliderRuleTrigger;
pub use form::SwatchPickerInjection;
pub use form::SwatchPickerLayout;
pub use form::SwatchPickerShape;
pub use form::SwatchPickerSize;
pub use form::SwitchRule;
pub use form::SwitchRuleTrigger;
pub use form::TextareaRef;
pub use form::TextareaResize;
pub use form::TextareaRule;
pub use form::TextareaRuleTrigger;
pub use form::TextareaSize;
pub use form::ToDataValue;
pub use form::ToIso8601;
pub use form::ToUnixSeconds;
pub use form::TransferListItem;
pub use form::TryFromDataValue;
pub use form::TryFromIso8601;
pub use form::TryFromUnixSeconds;
pub use form::UnixTime;Deprecated
pub use grid::use_grid;
pub use grid::BaseGrid;
pub use grid::BaseGridItem;
pub use grid::GridInjection;
pub use icon::BaseIcon;
pub use layout::AppBarInset;
pub use layout::BaseLayout;
pub use layout::BaseLayoutBody;
pub use layout::BaseLayoutHeaderInset;
pub use layout::BaseLayoutMain;
pub use layout::BaseLayoutSidebar;
pub use layout::LayoutPosition;
pub use loading_bar::BaseLoadingBarProvider;
pub use loading_bar::LoadingBarInjection;
pub use material::BaseMaterial;
pub use material::MaterialCorners;
pub use material::MaterialElevation;
pub use material::MaterialVariant;
pub use motion::BaseCollapseTransition;Deprecated
pub use navigation::carousel::BaseCarousel;
pub use navigation::carousel::BaseCarouselSlide;
pub use navigation::carousel::BaseCarouselStepper;
pub use navigation::carousel::BaseCarouselViewport;
pub use navigation::carousel::CarouselState;
pub use navigation::carousel::CarouselStateInjection;
pub use navigation::carousel::CarouselStepperLayout;
pub use navigation::overflow::BaseOverflow;
pub use navigation::overflow::OverflowAxes;
pub use navigation::overflow::OverflowChangeData;
pub use navigation::overflow::OverflowDirection;
pub use navigation::toolbar::BaseToolbar;
pub use navigation::toolbar::ToolbarSize;
pub use navigation::BaseFloatingActionsMenuItem;
pub use navigation::BaseNavigation;
pub use navigation::BaseNavigationItem;
pub use navigation::BaseNavigationItemConfig;
pub use navigation::FloatingActionsMenuDirection;
pub use navigation::FloatingActionsMenuInjection;
pub use navigation::FloatingActionsMenuTooltipSide;
pub use navigation::NavigationCategoryInjection;
pub use navigation::NavigationDensity;
pub use navigation::NavigationInjection;
pub use navigation::NavigationMode;
pub use navigation::NavigationSubItemGroupInjection;
pub use overlay::arrow_style;
pub use overlay::build_anchor_arrow;
pub use overlay::AnchorWidth;
pub use overlay::AnchoredOverlay;
pub use overlay::AnchoredOverlayConfig;
pub use overlay::AnchoredPanel;
pub use overlay::AnchoredPositioner;
pub use overlay::AnchoredSurface;
pub use overlay::BackdropMode;
pub use overlay::BadgeAppearance;
pub use overlay::BadgeColor;
pub use overlay::BadgeSize;
pub use overlay::BaseBackdrop;
pub use overlay::BaseBadge;
pub use overlay::BaseDialog;
pub use overlay::BaseDialogActions;
pub use overlay::BaseDialogBody;
pub use overlay::BaseDialogContent;
pub use overlay::BaseDialogSurface;
pub use overlay::BaseDialogTitle;
pub use overlay::BaseMenu;
pub use overlay::BaseMenuItem;
pub use overlay::BaseMessageBar;
pub use overlay::BaseMessageBarActions;
pub use overlay::BaseMessageBarBody;
pub use overlay::BaseMessageBarTitle;
pub use overlay::BasePopover;
pub use overlay::BaseSkeleton;
pub use overlay::BaseSkeletonItem;
pub use overlay::BaseSpinner;
pub use overlay::BaseToast;
pub use overlay::BaseToastBody;
pub use overlay::BaseToastFooter;
pub use overlay::BaseToastStack;
pub use overlay::BaseToastTitle;
pub use overlay::BaseToastTrigger;
pub use overlay::BaseToasterProvider;
pub use overlay::BaseTooltip;
pub use overlay::DialogDismiss;
pub use overlay::DialogInjection;
pub use overlay::FeedbackIntent;
pub use overlay::FocusTrap;
pub use overlay::MenuInjection;
pub use overlay::MenuKeyboardRegion;
pub use overlay::MessageBarLayout;
pub use overlay::OpenBind;
pub use overlay::OverlayAppearance;
pub use overlay::OverlayArrowInjection;
pub use overlay::OverlayArrowMode;
pub use overlay::OverlayDismiss;
pub use overlay::OverlayLifecycle;
pub use overlay::OverlayPanelSize;
pub use overlay::OverlayPlacementInjection;
pub use overlay::OverlayTrigger;
pub use overlay::OverlayTriggerType;
pub use overlay::Placement;
pub use overlay::PopoverEvents;
pub use overlay::SkeletonInjection;
pub use overlay::SkeletonItemShape;
pub use overlay::SkeletonItemSize;
pub use overlay::SpinnerSize;
pub use overlay::ThemedPortal;
pub use overlay::ToastAction;
pub use overlay::ToastId;
pub use overlay::ToastItemContext;
pub use overlay::ToastOffset;
pub use overlay::ToastOptions;
pub use overlay::ToastStackPosition;
pub use overlay::ToasterConfig;
pub use overlay::ToasterInjection;
pub use overlay::UseOverlayVisibility;
pub use overlay::DEFAULT_TOAST_LIMIT;
pub use overlay::DEFAULT_TOAST_TIMEOUT_MS;
pub use pagination::pagination_items;
pub use pagination::PaginationItem;
pub use preview_render_mode::PreviewRenderMode;
pub use rating::filled_fraction;
pub use rating::BaseRatingItem;
pub use rating::RatingColor;
pub use rating::RatingSize;
pub use space::BaseSpace;
pub use stack::BaseStack;
pub use table::BaseTable;
pub use table::BaseTableBody;
pub use table::BaseTableCell;
pub use table::BaseTableCellLayout;
pub use table::BaseTableHeader;
pub use table::BaseTableHeaderCell;
pub use table::BaseTableRow;
pub use tag::BaseInteractionTag;
pub use tag::BaseInteractionTagPrimary;
pub use tag::BaseSecondaryActionTag;
pub use tag::BaseTag;
pub use tag::BaseTagDismissButton;
pub use tag::BaseTagGroup;
pub use tag::InteractionTagInjection;
pub use tag::TagAppearance;
pub use tag::TagGroupInjection;
pub use tag::TagSize;
pub use tree::apply_sibling_dom_reorder;
pub use tree::base_tree_item_layout;
pub use tree::install_tree_drag_listeners;
pub use tree::BaseSubtree;
pub use tree::BaseTree;
pub use tree::BaseTreeCollapseSlot;
pub use tree::BaseTreeConfig;
pub use tree::BaseTreeItem;
pub use tree::BaseTreeItemAside;
pub use tree::BaseTreeItemCheckbox;
pub use tree::BaseTreeItemIconAfter;
pub use tree::BaseTreeItemIconBefore;
pub use tree::BaseTreeItemLayout;
pub use tree::BaseTreeItemRow;
pub use tree::BaseTreeRoot;
pub use tree::ExpansionTrigger;
pub use tree::SubtreeInjection;
pub use tree::TreeDragListenerHandle;
pub use tree::TreeDragState;
pub use tree::TreeDropPosition;
pub use tree::TreeExpansionState;
pub use tree::TreeFocusState;
pub use tree::TreeInjection;
pub use tree::TreeItemDomRegistry;
pub use tree::TreeItemInjection;
pub use tree::TreeItemRegistry;
pub use tree::TreeItemType;
pub use tree::TreeRegistryEntry;
pub use tree::TreeSelectionMode;
pub use tree::TreeSelectionState;
pub use tree::TreeSize;
pub use tree::TreeState;
pub use tree::TreeStateInjection;
pub use upload::BaseUpload;
pub use upload::BaseUploadDragger;
pub use signals::ComponentRef;
pub use signals::SignalModel;
pub use signals::WebSysCallback;
pub use spacing::SpacingHorizontal;
pub use spacing::SpacingInset;
pub use spacing::SpacingVertical;
pub use tab_list::BaseTab;
pub use tab_list::BaseTabList;
pub use tokens::BorderRadius;
pub use tokens::FontFamily;
pub use tokens::FontSize;
pub use tokens::FontWeight;
pub use tokens::IconSize;
pub use tokens::LineHeight;
pub use tokens::MotionCurve;
pub use tokens::MotionDuration;
pub use tokens::Shadow;
pub use tokens::StrokeWidth;
pub use tokens::ThemeColor;

Modules§

accordion
anchor
app_bar
avatar
back_to_top
button
card
code
collection
Role-agnostic collection behavior — registry, expansion, selection, focus, keyboard.
data
demo_box
Themed dashed-border box for layout demos and unimplemented primitive stubs.
divider
drawer
feedback
flex
floating_button
form
grid
icon
layout
loading_bar
material
motion
navigation
overlay
pagination
preview_render_mode
Preview render mode for component gallery pages.
rating
signals
space
spacing
stack
tab_list
table
tag
tokens
Canonical typed enums for Orbital theme CSS custom properties.
tree
upload

Structs§

ComponentPropDoc
One documented component prop for preview catalog Properties tabs.
Handler
Cloneable Send + Sync handler for component props and overlay callbacks.
UploadFileList
The FileList class.