Skip to main content

Crate stratum_components

Crate stratum_components 

Source
Expand description

§stratum-components

Production-quality styled UI components for NexusStratum.

Each component wraps a primitive from stratum-primitives, adding:

  • Variant enums (e.g., ButtonVariant)
  • Size enums (Size: Xs, Sm, Md, Lg, Xl)
  • Default Tailwind classes per variant/size
  • Icon slot support
  • Loading state support (where applicable)

Components produce RenderOutput from stratum-core, which framework adapters translate into actual DOM elements.

Re-exports§

pub use common::Size;
pub use forms::button::Button;
pub use forms::button::ButtonProps;
pub use forms::button::ButtonVariant;
pub use forms::checkbox::Checkbox;
pub use forms::checkbox::CheckboxGroup;
pub use forms::checkbox::CheckboxGroupProps;
pub use forms::checkbox::CheckboxProps;
pub use forms::form::Form;
pub use forms::form::FormError;
pub use forms::form::FormErrorProps;
pub use forms::form::FormField;
pub use forms::form::FormFieldProps;
pub use forms::form::FormHelperText;
pub use forms::form::FormHelperTextProps;
pub use forms::form::FormLabel;
pub use forms::form::FormLabelProps;
pub use forms::form::FormProps;
pub use forms::input::Input;
pub use forms::input::InputGroup;
pub use forms::input::InputProps;
pub use forms::input::InputVariant;
pub use forms::radio::Radio;
pub use forms::radio::RadioGroup;
pub use forms::radio::RadioGroupProps;
pub use forms::radio::RadioProps;
pub use forms::select::Select;
pub use forms::select::SelectProps;
pub use forms::switch::Switch;
pub use forms::switch::SwitchProps;
pub use forms::textarea::ResizeMode;
pub use forms::textarea::Textarea;
pub use forms::textarea::TextareaProps;
pub use overlay::alert_dialog::AlertDialog;
pub use overlay::alert_dialog::AlertDialogProps;
pub use overlay::dialog::Dialog;
pub use overlay::dialog::DialogOverlay;
pub use overlay::dialog::DialogOverlayProps;
pub use overlay::dialog::DialogProps;
pub use overlay::popover::Popover;
pub use overlay::popover::PopoverAlign;
pub use overlay::popover::PopoverProps;
pub use overlay::popover::PopoverSide;
pub use overlay::toast::Toast;
pub use overlay::toast::ToastProps;
pub use overlay::toast::ToastVariant;
pub use overlay::toast::Toaster;
pub use overlay::toast::ToasterProps;
pub use overlay::tooltip::Tooltip;
pub use overlay::tooltip::TooltipProps;
pub use overlay::tooltip::TooltipSide;
pub use navigation::accordion::Accordion;
pub use navigation::accordion::AccordionContent;
pub use navigation::accordion::AccordionContentProps;
pub use navigation::accordion::AccordionItem;
pub use navigation::accordion::AccordionItemProps;
pub use navigation::accordion::AccordionProps;
pub use navigation::accordion::AccordionTrigger;
pub use navigation::accordion::AccordionTriggerProps;
pub use navigation::tabs::Tab;
pub use navigation::tabs::TabList;
pub use navigation::tabs::TabListProps;
pub use navigation::tabs::TabPanel;
pub use navigation::tabs::TabPanelProps;
pub use navigation::tabs::TabProps;
pub use data_display::badge::Badge;
pub use data_display::badge::BadgeProps;
pub use data_display::badge::BadgeVariant;
pub use data_display::card::Card;
pub use data_display::card::CardContent;
pub use data_display::card::CardContentProps;
pub use data_display::card::CardDescription;
pub use data_display::card::CardDescriptionProps;
pub use data_display::card::CardFooter;
pub use data_display::card::CardFooterProps;
pub use data_display::card::CardHeader;
pub use data_display::card::CardHeaderProps;
pub use data_display::card::CardProps;
pub use data_display::card::CardTitle;
pub use data_display::card::CardTitleProps;
pub use data_display::skeleton::Skeleton;
pub use data_display::skeleton::SkeletonProps;
pub use data_display::spinner::Spinner;
pub use data_display::spinner::SpinnerProps;
pub use layout::divider::Divider;
pub use layout::divider::DividerProps;
pub use layout::stack::HStack;
pub use layout::stack::Stack;
pub use layout::stack::StackAlign;
pub use layout::stack::StackDirection;
pub use layout::stack::StackJustify;
pub use layout::stack::StackProps;
pub use layout::stack::StackSpacing;
pub use layout::stack::VStack;
pub use typography::heading::Heading;
pub use typography::heading::HeadingLevel;
pub use typography::heading::HeadingProps;
pub use typography::link::LinkProps;
pub use typography::link::LinkVariant;
pub use typography::text::FontWeight;
pub use typography::text::Text;
pub use typography::text::TextColor;
pub use typography::text::TextProps;
pub use utility::focus_scope::FocusScope;
pub use utility::focus_scope::FocusScopeProps;
pub use utility::portal::Portal;
pub use utility::portal::PortalProps;
pub use utility::separator::Separator;
pub use utility::separator::SeparatorProps;
pub use utility::visually_hidden::VisuallyHidden;
pub use utility::visually_hidden::VisuallyHiddenProps;

Modules§

common
Shared types used across all stratum-components.
data_display
forms
layout
navigation
overlay
typography
utility