UIConfig
Defined in: src/core/ui/interfaces.ts:96
UI Configuration for AchievementProvider Allows customization of all UI components
Properties
ConfettiComponent?
optionalConfettiComponent:ConfettiComponent
Defined in: src/core/ui/interfaces.ts:113
Custom confetti component If not provided, uses built-in or legacy component based on detection
customTheme?
optionalcustomTheme:ThemeConfig
Defined in: src/core/ui/interfaces.ts:125
Direct theme configuration override Takes precedence over theme name
enableConfetti?
optionalenableConfetti:boolean
Defined in: src/core/ui/interfaces.ts:143
Enable/disable confetti animations
Default
true
enableModal?
optionalenableModal:boolean
Defined in: src/core/ui/interfaces.ts:149
Enable/disable modal
Default
true
enableNotifications?
optionalenableNotifications:boolean
Defined in: src/core/ui/interfaces.ts:137
Enable/disable notifications
Default
true
ModalComponent?
optionalModalComponent:ModalComponent
Defined in: src/core/ui/interfaces.ts:107
Custom modal component If not provided, uses built-in or legacy component based on detection
NotificationComponent?
optionalNotificationComponent:NotificationComponent
Defined in: src/core/ui/interfaces.ts:101
Custom notification component If not provided, uses built-in or legacy component based on detection
notificationPosition?
optionalnotificationPosition:NotificationPosition
Defined in: src/core/ui/interfaces.ts:131
Notification positioning
Default
'top-center'
theme?
optionaltheme:string
Defined in: src/core/ui/interfaces.ts:119
Theme to use (built-in name or registered custom theme name) Built-in themes: 'modern' (default), 'minimal', 'gamified'