UI Components
The APEX Portal integrates with several UI component libraries to provide a consistent and feature-rich user interface. These components are used throughout the application to deliver a modern and responsive user experience.
External Component Libraries
Blazor Bootstrap
The APEX Portal uses Blazor Bootstrap as its primary UI framework. This provides:
- Core Bootstrap Components: Buttons, cards, navbars, etc.
- Blazor-Specific Components: Sidebar, ThemeSwitcher, etc.
- Theming Support: Light/dark mode theming capabilities
Integration is set up in Program.cs:
builder.Services.AddBlazorBootstrap();
And referenced in _Imports.razor:
@using BlazorBootstrap
UI.Razor Components
The UI.Razor library provides custom components specifically designed for the APEX platform:
- HorizontalTimeline: Advanced timeline component used in the Billing module
- Data Models: Supporting models like TimelineEvent and ITimelineEventDataProvider
UI Features
Theming
The APEX Portal includes a theme system with:
- Theme Switching: Users can toggle between light and dark themes
- System Preference Detection: Automatically uses the system's color scheme preference
- Persistence: Theme choice is saved in localStorage
Responsive Design
The UI is designed to work across various screen sizes:
- Mobile-First Approach: Components are designed to work well on mobile devices
- Responsive Breakpoints: Layout adapts to different screen sizes
- Touch-Friendly: Interactive elements are sized appropriately for touch interaction
Branding
The APEX Portal incorporates consistent branding elements:
- Logo: APEX logo in SVG format for scalability
- Color Scheme: Consistent color palette based on Bootstrap theming
- Typography: Consistent font usage across the application
Was this page useful?