Auto-focus the editor after view init (the composer default). Disable when embedded in forms.
OptionalcurrentFires when the contenteditable loses focus (hosts persist drafts on this).
Master switch for all mention/command triggers. When false no providers are consulted.
Discovery-mode filter: providers whose stable Key appears here are skipped when
resolving registered providers. Ignored when TriggerProviders is bound.
Optional metadata provider scoping this editor (multi-provider hosts); passed through to trigger providers.
Explicit trigger-provider list — when bound, EXACTLY these providers are active
(explicit list wins over discovery). Leave null to discover providers registered
with the ClassFactory via @RegisterClass(ComposerTriggerProvider, '<Key>').
True when keyboard focus currently sits inside this editor.
Add an artifact as a pending attachment programmatically. Used by the artifact picker to attach artifacts as conversation inputs.
Clear the editor content and pending attachments
Clear all pending attachments
Close mention dropdown
Focus the editor
Focuses the editor and places the caret at the very end of its content.
Extract mention chips with their configuration data Returns array of objects containing mention info and preset configuration
Get all pending attachments
Get the plain text value with mentions encoded as JSON This format preserves configuration information when messages are saved Format: @{type:"agent",id:"uuid",name:"Agent Name",configId:"uuid",config:"High"}
Check if there are any pending attachments
A callback method that is invoked immediately after Angular has completed initialization of a component's view. It is invoked only once when the view is instantiated.
A callback method that is invoked immediately after the default change detector has checked the directive's data-bound properties for the first time, and before any of the view or content children have been checked. It is invoked only once when the directive is instantiated.
Handle blur event - close dropdown when editor loses focus
Handle clicks on the container - focus the editor if clicking outside the contentEditable
Handle drag leave event
Handle drag over event
Handle drop event
Handle file input change (from file picker)
Handle input changes in contentEditable
Handle keydown events
Handle paste event - images or plain text
Trigger file picker programmatically
The callback function to register
Registers a callback function that is called when the control's value changes in the UI.
This method is called by the forms API on initialization to update the form model when values propagate from the view to the model.
When implementing the registerOnChange method in your own value accessor,
save the given function so your class calls it at the appropriate time.
The following example stores the provided function as an internal method.
registerOnChange(fn: (_: any) => void): void {
this._onChange = fn;
}
When the value changes in the UI, call the registered function to allow the forms API to update itself:
host: {
'(change)': '_onChange($event.target.value)'
}
The callback function to register
Registers a callback function that is called by the forms API on initialization to update the form model on blur.
When implementing registerOnTouched in your own value accessor, save the given
function so your class calls it when the control should be considered
blurred or "touched".
The following example stores the provided function as an internal method.
registerOnTouched(fn: any): void {
this._onTouched = fn;
}
On blur (or equivalent), your class should call the registered function to allow the forms API to update itself:
host: {
'(blur)': '_onTouched()'
}
Remove a pending attachment by ID
StaticParseSplits text containing serialized mention tokens into plain-string segments and parsed mention segments. Token = '@' followed by a JSON object with at least {type,id,name}; brace matching is string-aware so names containing braces or escaped quotes parse correctly. Malformed candidates stay as literal text.
ContentEditable-based mention editor with visual chips/pills Provides Slack/Teams-style mention UX with immutable mention tokens