Chain Of Thought
kai-chain-of-thought
A vertically connected list of reasoning steps — each step shows its label at all times and reveals optional detail on expand.
- Shadow DOM
- Property-driven API
- Declarative kai-step children
- Expandable detail per step
- Prop + child steps merge
Preview
Section titled “Preview”Set steps in JavaScript — it’s an array, so it can’t be an HTML attribute:
<kai-chain-of-thought id="cot"></kai-chain-of-thought>
<script type="module"> import '@kitn.ai/ui/elements'; document.getElementById('cot').steps = [ { label: 'Understand the request', content: 'The user wants composable web components.' }, { label: 'Design the API', content: 'Route 1: variant + flags; rich data via properties.' }, { label: 'Build & verify' }, ];</script>- Each item needs a
labelstring; addcontentto make the step expandable. - Declarative alternative — author steps as
<kai-step>children;labelbecomes the heading,textContentbecomes the collapsible detail. Mix both: property items render first, then<kai-step>children append after.
<kai-chain-of-thought> <kai-step label="Understand the request">The user wants composable web components.</kai-step> <kai-step label="Design the API">Route 1: variant + flags; rich data via properties.</kai-step> <kai-step label="Build & verify"></kai-step></kai-chain-of-thought>Examples
Section titled “Examples”Default
Section titled “Default”Agent Plan
Section titled “Agent Plan”A five-step trace covering a realistic code-review workflow.
Two-Step Query Trace
Section titled “Two-Step Query Trace”Every step has expandable detail — no label-only summary.
| Property | Type | Default | Notes |
|---|---|---|---|
| steps | | [] | The reasoning steps. Set as a JS property. Compound sub-parts collapse to this one data model (Route 1). |
Composed from
Section titled “Composed from”This element wraps these SolidJS components — reach for them directly when you need finer control than the props expose.
ChainOfThoughtChainOfThoughtStepChainOfThoughtTriggerChainOfThoughtContentChainOfThoughtItem