Overview
Default implementation of the Agentforce theme management system with built-in Salesforce design tokens. AgentforceDefaultThemeManager provides a complete theming solution that handles light/dark mode switching, dynamic font sizing, and comprehensive visual customization using Salesforce's Cosmos design system. It serves as both a production-ready theme manager and a reference implementation for custom theme development.
Declaration
class AgentforceDefaultThemeManager
Properties
| Property |
Type |
Description |
colorScheme |
ColorScheme |
Current color scheme applied to UI components |
colors |
AgentforceTheme.Colors |
Active color palette automatically selected based on current color scheme |
dimensions |
AgentforceTheme.Dimensions |
Spacing, sizing, and layout measurements from Salesforce Cosmos design system |
dynamicFonts |
Bool |
Controls whether fonts use dynamic sizing based on accessibility preferences |
fonts |
AgentforceTheme.Fonts |
Active font system automatically selected based on dynamic font preferences |
overrideColorSchemeWithSystem |
Bool |
Determines whether UI components should respect system-wide color scheme preferences |
shapes |
AgentforceTheme.Shapes |
Border radius, corner styles, and geometric properties from Salesforce Cosmos design system |
Methods
| Method |
Signature |
Description |
init(themeMode:dynamicFonts:) |
init(themeMode: AgentforceThemeMode, dynamicFonts: Bool) |
Creates a new theme manager with specified appearance and accessibility preferences |
Usage Patterns
Basic Configuration
let themeManager = AgentforceDefaultThemeManager(
themeMode: .system,
dynamicFonts: true
)
Custom Theme Mode
let darkThemeManager = AgentforceDefaultThemeManager(
themeMode: .dark,
dynamicFonts: false
)