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::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::Link;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