← Back to Kontasks
Interactive Components Demo - Phase 3
Live demo of all 5 interactive Vanilla JS components for kontask cards
Output
✨ Phase 3: Interactive Components Demo
Try all 5 pre-built Vanilla JS components below!
1. SortableList - Drag & Drop
Drag items to reorder (touch supported)
2. SimpleChart - Bar Chart
Canvas-based visualization
3. ExpandableTree - Collapsible
Click arrows to expand/collapse
4. MultiSelect - Checkbox List
Select multiple with bulk actions
5. StepWizard - Multi-step Form
For Interview Mode workflows
✓ All components ready!
Use data-component attribute in any kontask HTML.
Quick Actions
Original Request
No layout configured
Details
Type
General
Status
Completed
Scope
vibetools
Tags
kontasksuicomponentsdemo
Created
7 Jan 2026, 10:16 am
Updated
7 Jan 2026, 10:16 am
Timing
⏱️ 33.3s
0 tools
● TTFE 2%
● Thinking 98%
● Tools 0%
Created By
claude
Raw Data
{
"id": "21732581-ac80-4b8a-a37b-3200a4bbc116",
"type": "general",
"status": "completed",
"title": "Interactive Components Demo - Phase 3",
"description": "Live demo of all 5 interactive Vanilla JS components for kontask cards",
"context": {
"output": "<div style=\"background:#1e1e1e;color:#e0e0e0;padding:20px;border-radius:8px;font-family:system-ui,-apple-system,sans-serif;\">\n<h2 style=\"color:#fff;margin:0 0 8px 0;\">✨ Phase 3: Interactive Components Demo</h2>\n<p style=\"color:#9ca3af;margin:0 0 20px 0;\">Try all 5 pre-built Vanilla JS components below!</p>\n\n<div style=\"background:#2d2d2d;padding:16px;border-radius:6px;margin-bottom:16px;\">\n<h3 style=\"color:#daa520;margin:0 0 12px 0;\">1. SortableList - Drag & Drop</h3>\n<p style=\"color:#7f848e;margin:0 0 12px 0;\">Drag items to reorder (touch supported)</p>\n<div data-component=\"sortable-list\" data-items='[\"High Priority\", \"Medium Priority\", \"Low Priority\", \"Backlog\"]' data-id=\"priority-demo\"></div>\n</div>\n\n<div style=\"background:#2d2d2d;padding:16px;border-radius:6px;margin-bottom:16px;\">\n<h3 style=\"color:#daa520;margin:0 0 12px 0;\">2. SimpleChart - Bar Chart</h3>\n<p style=\"color:#7f848e;margin:0 0 12px 0;\">Canvas-based visualization</p>\n<div data-component=\"simple-chart\" data-type=\"bar\" data-labels='[\"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\"]' data-values='[12, 19, 8, 15, 22]' data-options='{\"width\": 280, \"height\": 160}'></div>\n</div>\n\n<div style=\"background:#2d2d2d;padding:16px;border-radius:6px;margin-bottom:16px;\">\n<h3 style=\"color:#daa520;margin:0 0 12px 0;\">3. ExpandableTree - Collapsible</h3>\n<p style=\"color:#7f848e;margin:0 0 12px 0;\">Click arrows to expand/collapse</p>\n<div data-component=\"expandable-tree\" data-tree='{\"name\": \"konui/\", \"icon\": \"📁\", \"children\": [{\"name\": \"src/\", \"icon\": \"📁\", \"children\": [{\"name\": \"router.ts\", \"icon\": \"📄\"}, {\"name\": \"kontask-components.ts\", \"icon\": \"📄\", \"meta\": \"NEW!\"}]}, {\"name\": \"tests/\", \"icon\": \"📁\", \"children\": [{\"name\": \"*.test.ts\", \"icon\": \"🧪\"}]}]}' data-id=\"tree-demo\"></div>\n</div>\n\n<div style=\"background:#2d2d2d;padding:16px;border-radius:6px;margin-bottom:16px;\">\n<h3 style=\"color:#daa520;margin:0 0 12px 0;\">4. MultiSelect - Checkbox List</h3>\n<p style=\"color:#7f848e;margin:0 0 12px 0;\">Select multiple with bulk actions</p>\n<div data-component=\"multi-select\" data-options='[\"Dark mode\", \"Line numbers\", \"Auto-save\", \"Compact view\"]' data-selected='[0, 2]' data-id=\"settings-demo\"></div>\n</div>\n\n<div style=\"background:#2d2d2d;padding:16px;border-radius:6px;margin-bottom:16px;\">\n<h3 style=\"color:#daa520;margin:0 0 12px 0;\">5. StepWizard - Multi-step Form</h3>\n<p style=\"color:#7f848e;margin:0 0 12px 0;\">For Interview Mode workflows</p>\n<div data-component=\"step-wizard\" data-steps='[{\"title\": \"Welcome\", \"type\": \"info\", \"content\": \"This wizard guides multi-step input. Click Next!\"}, {\"title\": \"Choose\", \"type\": \"choice\", \"options\": [\"WebSocket Console\", \"Hot Sessions\", \"Interview Mode\"]}, {\"title\": \"Details\", \"type\": \"text\", \"placeholder\": \"Describe your requirements...\"}, {\"title\": \"Done\", \"type\": \"info\", \"content\": \"Click Complete to submit!\"}]' data-id=\"wizard-demo\"></div>\n</div>\n\n<div style=\"background:#22c55e20;border:1px solid #22c55e;padding:12px;border-radius:6px;margin-top:16px;\">\n<strong style=\"color:#22c55e;\">✓ All components ready!</strong>\n<span style=\"color:#9ca3af;\"> Use data-component attribute in any kontask HTML.</span>\n</div>\n</div>",
"requestedAt": "2026-01-07T08:34:00Z",
"requestId": "944d7187-0cae-45f5-ae15-50cf716a71a6",
"choices": [
{
"label": "Build Interview Mode",
"value": "Use the StepWizard component to implement Interview Mode for guided task clarification",
"primary": true
},
{
"label": "Commit Phase 3",
"value": "Commit the Phase 3 interactive components to git"
}
],
"turnTiming": {
"totalMs": 33283,
"ttfeMs": 508,
"thinkingMs": 32775,
"toolExecutionMs": 0,
"toolCallCount": 0,
"thinkingPct": 98,
"toolsPct": 0,
"ttfePct": 2
}
},
"createdBy": "claude",
"createdAt": "2026-01-07T00:16:29.712Z",
"updatedAt": "2026-01-07T00:16:34.369Z",
"requestId": "944d7187-0cae-45f5-ae15-50cf716a71a6",
"scope": "vibetools",
"tags": [
"kontasks",
"ui",
"components",
"demo"
],
"targetUser": "claude"
}