The Alius component system provides a unified library of reusable UI components that implement the design system’s visual language, interaction patterns, and accessibility standards. Components are organized by category and designed for use across the website, documentation center, software client, and community platforms.
Component Categories
Basic Components
Foundational building blocks used throughout the interface:
- Button: Primary, Secondary, Tertiary, Danger, Ghost, Link — with all states (default, hover, active, focus, disabled, loading)
- Input: Text field, number field, password field, search field — with labels, placeholders, validation, and helper text
- Select: Single-select dropdown, multi-select dropdown — with search, groups, and disabled options
- Radio: Radio group for single selection from a small set
- Checkbox: Single checkbox and checkbox group for multi-selection
- Switch: Toggle for binary on/off settings
- Slider: Continuous value selection with min/max/step
- Tag / Badge: Status indicators, category labels, version tags
- Tooltip: Contextual information on hover or focus
- Divider: Horizontal and vertical separators
- Avatar: User and device identity display
- Icon: Unified icon component supporting all icon categories
Doc Components
Components specific to documentation and content presentation:
- Callout: Note, Warning, Tip, Danger blocks with icons and colored borders
- Code Block: Syntax-highlighted code with copy button, line numbers, and language label
- Inline Code: Monospaced inline code styling for variable names, commands, and file paths
- Table: Styled data table with sorting, zebra striping, and responsive behavior
- Tabs: Tabbed content panels for showing alternative examples, languages, or configurations
- Accordion / Collapse: Expandable sections for optional or detailed content
- Step List: Numbered step-by-step instruction display
- Card Grid: Consistent grid layout for linking to related pages or resources
- Breadcrumb: Navigation breadcrumb trail
- TOC: Table of contents component for in-page navigation
- Prev / Next: Sequential page navigation at the bottom of documentation pages
- Version Badge: Indicator showing documentation version and currency
Product Components
Components for showcasing and managing products:
- Product Card: Summary card for a product with image, title, description, and key specs
- Spec Table: Structured specifications table for hardware or software products
- Comparison Table: Side-by-side product comparison with feature checkmarks
- Gallery: Image gallery with thumbnails, lightbox, and zoom
- Pricing Card: Pricing tier display with feature lists and call-to-action
- Download Button: File download component with format, size, and version info
- Compatibility Matrix: Table showing compatibility between products, versions, and platforms
- Status Indicator: Connection status, availability, and lifecycle state display
Community Components
Components for community interaction and collaboration:
- Contributor Card: User profile card with avatar, name, role, and contribution stats
- Discussion Thread: Comment and reply display with nested threading
- Reaction Bar: Emoji or icon-based reaction display for posts and comments
- Tag List: Categorization tags for filtering community content
- Activity Feed: Chronological display of recent community activity
- Repository Card: GitHub repository summary with stars, forks, and description
- Issue / PR Link: Linked reference to GitHub issues and pull requests
- Leaderboard: Ranked display of community contributions
Component Design Principles
- Composable: Components should be designed to work together and nest cleanly
- Accessible: All components must meet WCAG 2.1 AA standards
- Documented: Every component has usage guidelines, props/API documentation, and examples
- Consistent: Spacing, colors, typography, and interaction patterns follow the design system
- Responsive: Components adapt to different screen sizes gracefully
- Theme-aware: Components support both light and dark modes