AI Integration Quick Reference
AI Integration Quick Reference
Overview
The CometChat Angular UIKit provides a centralized configuration system through theCOMETCHAT_GLOBAL_CONFIG injection token. This allows you to set default values for common properties across all UIKit components from a single location, without having to pass the same inputs to every component instance.
Priority System
All configurable properties follow a three-tier priority system:@Inputvalue (if explicitly set on the component)GlobalConfigvalue (from the injection token)- Component’s internal default value
Setup
Standalone Application (app.config.ts)
NgModule Application (app.module.ts)
Dynamic Configuration with Factory
Configuration Properties
All properties are optional. When a property is
undefined (not set), the component falls back to its own internal default.Feature Gates
Two properties gate whole features rather than tune a component’s appearance. They behave differently from the rest of the table, so they are worth calling out.enablePinMessage and enableSaveMessage
These override thefeatures.ux.messages.pinned.enabled and features.ux.messages.saved.enabled app settings, which the Chat SDK reports through CometChat.isPinMessageEnabled() and CometChat.isSaveMessageEnabled(). An explicit value wins; leaving a property unset falls back to the SDK’s answer.
Call Settings Customization
ThecallSettingsBuilder property lets you provide a custom CometChatCalls.CallSettingsBuilder that is used across all call-related components. This is useful for configuring call UI features like layout, recording, analytics, or audio-only mode globally.
Global Call Settings
Per-Component Override
Even with a globalcallSettingsBuilder, you can override it on individual component instances:
Components That Support callSettingsBuilder
Components That Read GlobalConfig
The following components read fromCOMETCHAT_GLOBAL_CONFIG and apply the three-tier priority system:
Full Example
Related
- Theming — Customize the visual appearance with CSS variables
- Localization — Configure language and translations
- ChatStateService — Centralized chat state management