Search component
<loquix-search-answer> is the generated answer that sits above the result rows. It carries the answer body, the sources it cites, and a footer with the model name, timing, and copy and regenerate actions.
loquix-search-answer streaming state built-in actions
Completed answer Live component
import ' @loquix/core/define/define-search-answer ' ;
content = " Refunds are available within 30 days of delivery. "
const answer = document . querySelector ( ' loquix-search-answer ' );
answer . state = ' generating ' ;
for await ( const chunk of stream ) {
answer . state = ' complete ' ;
answer . sources = response . citations ;
answer . addEventListener ( ' loquix-copy ' , ( event ) => {
navigator . clipboard . writeText ( event . detail . content );
answer . addEventListener ( ' loquix-regenerate ' , () => {
content is plain text. When you need numbered chips inside the prose, put the body in the default slot instead and place Citation Popover elements yourself.
< loquix-search-answer model = " Loquix " >
Refunds are available within 30 days
< loquix-citation-popover index = " 1 " ></ loquix-citation-popover >
Property
Attribute
Type
Default
Description
content
content
string
''
Plain-text answer body. Ignored when the default slot has content.
sources
—
Source[]
[]
Cited sources shown as chips. Property-only. See the source object .
state
state
'complete' | 'generating'
'complete'
Lifecycle state. generating shows the in-progress indicator.
heading
heading
string
localized
Heading override.
model
model
string
—
Model name shown in the footer.
generatedIn
generated-in
string
—
Timing label, such as 1.8s.
showCopy
show-copy
boolean
true
Whether the built-in Copy action is rendered.
showRegenerate
show-regenerate
boolean
true
Whether the built-in Regenerate action is rendered.
sourcesLabel
sources-label
string
localized
Accessible label override for the cited sources.
Event
Detail
Description
loquix-copy
{ content }
Fired by the built-in Copy action. Writing to the clipboard is yours to do.
loquix-regenerate
—
Fired by the built-in Regenerate action.
Slot
Purpose
default
Answer body, for inline citation chips or richer markup.
actions
Extra footer actions beside the built-in ones.
Part
Purpose
container
Outer answer block.
header
Header row.
icon
AI icon.
title
Header title.
body
Answer content area.
generating
In-progress indicator.
footer
Footer row.
meta
Generated-by metadata.
sources
Cited source chips container.
source
A single cited source chip.
actions
Built-in and slotted actions group.
action
A built-in action button.