Skip to content
kitn AI/UI

Suggestions

kai-suggestions

A row (or full-width list) of clickable prompt chips — drop it above an input in the welcome state or below the last assistant message as follow-up shortcuts.

  • Shadow DOM
  • 3 chip styles
  • Block layout mode
  • Substring highlight
  • 1 event

Assign the suggestions property and listen for kai-select:

<kai-suggestions id="suggs" variant="outline"></kai-suggestions>
<script type="module">
import '@kitn.ai/ui/elements';
const suggs = document.getElementById('suggs');
suggs.suggestions = ['Explain the architecture', 'Show me a code example'];
suggs.addEventListener('kai-select', (e) => console.log(e.detail.value));
</script>

For the declarative path, use <kai-suggestion> children — value sets the emitted value, text content is the label. Prop items render first; declarative children are appended after.

variant="ghost" — no border, subtle hover. Good when chips should blend into the surrounding UI.

block stacks suggestions as full-width rows — useful in sidebars or constrained panels.

highlight emphasises the matching substring in every chip — ideal for autocomplete or search-suggestion lists.

Pass { label, value } objects when the displayed text and the emitted value should differ.

PropertyTypeDefaultNotes
suggestions [] The suggestions. Strings, or `{ label, value }` when the displayed text and the emitted value differ. Set as a JS property.
variant 'outline' Chip style: `'outline'` (default), `'ghost'`, or `'default'` (filled).
size Size preset for each chip. Defaults to the pill default (`'lg'`); pass `'sm'` for smaller pills (or `'md'`).
block false Full-width left-aligned rows instead of pills.
highlight Substring to highlight within each suggestion.
EventDetailNotes
A suggestion was clicked.

This element wraps these SolidJS components — reach for them directly when you need finer control than the props expose.

PromptSuggestion