M
Tinkerers-Labs
/
mischief-ui
/
ui
Files
Code
Info
Accordion
accordion
A list of disclosures built on native details elements.
Agent Checklist
agent-checklist
A task list whose items change state as work proceeds, announcing only what changed.
Annotation Layer
annotation-layer
Notes attached to regions of a page, created by dragging.
ASCII Image
ascii-image
A photograph redrawn as characters, painted once and then left alone.
Ask AI
ask-ai
A source-aware handoff that opens a prepared prompt in an AI assistant or copies it for another one.
Audio Player
audio-player
A recording with its waveform, its position and its transcript, every line seekable.
Aurora Field
aurora-field
A drifting gradient backdrop built from the colours already in your theme.
Avatar Stack
avatar-stack
Overlapping faces with a count for the rest, and the names underneath.
Bar Visualizer
bar-visualizer
Frequency bars for audio on its way out, with the state said as well as drawn.
Bounding Boxes
bounding-boxes
Selectable regions drawn over a page image from normalized coordinates.
Burst
burst
A short burst of pieces for the moment something finally completes.
Chain of Thought
chain-of-thought
The steps an assistant took before answering, open while it works and folded away after.
Code Block
code-block
A code panel with copy, optional line numbers, highlighted lines, and a collapse for anything long.
Command Palette
command-palette
A search dialog over anything you can list, opened from a keyboard shortcut.
Component Preview
component-preview
A framed example with a tab for the source beside it.
Connection Beam
connection-beam
A line between two elements with something travelling along it, measured from the elements rather than given as coordinates.
Constellation Field
constellation-field
Drifting points joined by lines, brightening around the pointer.
Conversation
conversation
A thread scroll container that follows a streaming reply and yields to the reader.
Copy Button
copy-button
Copies a value and says whether it worked, including when the clipboard refuses.
Copy for AI
copy-for-ai
Hands a documentation page to an assistant as markdown.
CSV Viewer
csv-viewer
A sortable table for delimited data with a sticky header and a row cap.
Cursor Trail
cursor-trail
A fading mark behind the pointer, drawn only inside its own box.
Data Table
data-table
Typed rows with custom cells, column widths you set or the reader drags, sorting that is one property to switch on, and keyed selection.
Diff View
diff-view
A proposed change shown as a unified or side-by-side diff, with optional accept and reject controls.
Displacement Image
displacement-image
Two images crossing by pushing their pixels through the same noise.
Dither Image
dither-image
A photograph reduced to two theme colours through an ordered dither.
Document Splits
document-splits
Mark where one scanned batch becomes several documents.
DOCX Viewer
docx-viewer
Renders a Word document as elements built through a tag and attribute allowlist.
Elastic Slider
elastic-slider
An accessible value slider with restrained physical feedback at its limits.
Empty Row
empty-row
One line saying a list came back empty, for a table, a list, or a popover.
Empty State
empty-state
What to show when there is nothing yet.
File Thumbnail
file-thumbnail
A compact image preview with automatic browser File support, loading, and failure states.
File Tree
file-tree
An expandable tree of folders and files with full keyboard navigation.
File Upload
file-upload
A file picker and dropzone with validation, a visible queue, and optional progress, cancel, and retry handling.
Floating Index
floating-index
A compact floating outline that tracks reading progress and the active section.
Footer Columns
footer-columns
Labelled columns of links, with the column count and the link rendering left to you.
Footer Row
footer-row
A wrapping row of links under its own label, set apart by a dashed rule.
Footer Wordmark
footer-wordmark
The oversized brand word that closes a page, drawn as texture rather than content.
Grain Overlay
grain-overlay
Film grain for any panel, which also hides the banding in a wide gradient.
Hold Button
hold-button
A confirmation button that completes after a deliberate pointer hold and remains accessible from a keyboard.
Image Grid
image-grid
Thumbnails in even cells or masonry columns, with nothing but React behind them.
Impossible Checkbox
impossible-checkbox
A playful checkbox that a determined bear refuses to leave on.
Inline Citations
inline-citations
Numbered markers inside generated text, each linking to its entry in a source list.
Install Command
install-command
A switchable install line for a library, with the runner and installer kept apart.
JSON Viewer
json-viewer
A collapsible tree for a JSON payload, navigable from the keyboard, where every row can hand you its path.
Kbd
kbd
A keyboard chord rendered with the right glyphs for the reader's platform.
Lightbox
lightbox
One image at a time, full bleed, with the rest of the set a key away.
Magnetic Tabs
magnetic-tabs
Accessible tabs with a gently responsive label and a clear active surface.
Markdown Blocks
markdown-blocks
Extracted document regions rendered as markdown, each one selectable.
Marquee
marquee
A row that runs on its own, seamlessly, and turns back into an ordinary scrolling row for anyone who asked for less motion.
Matrix
matrix
A grid of cells lit from the bottom by a level, which reads as a piece of hardware rather than as a chart.
Memory Chips
memory-chips
Everything an assistant remembers about someone, each one removable on its own.
Message
message
One turn in a thread, with role, avatar, timestamp, and reachable actions.
Metaballs
metaballs
Blobs that merge as they meet, taking their two colours from your theme.
Mic Selector
mic-selector
Picks the microphone, then proves the choice with a live level meter.
Model Picker
model-picker
A model chooser with room for what each one is good at.
Not Found
not-found
The page-scale empty state: a status, a heading you can read across a room, and somewhere to go.
Number Ticker
number-ticker
Counts to a number rather than replacing it, in any currency or format.
Orb
orb
A sphere that carries what an assistant is doing, settled when idle and moving with the voice when there is one.
OTP Input
otp-input
A one time code, one box per character, where pasting the whole code works.
Page Navigator
page-navigator
A rail of page thumbnails for moving through a long document.
Pagination
pagination
Page numbers with gaps where the run is broken, as buttons or as your own links.
PDF Viewer
pdf-viewer
Page-by-page PDF rendering on a canvas, with paging and zoom, over any loader.
Presence Field
presence-field
An ambient backdrop that carries what an assistant is doing, and settles rather than snaps.
Prompt Input
prompt-input
A growing composer that sends on Enter and becomes a stop button while streaming.
Questionnaire
questionnaire
Multi-step questions an agent asks before starting, with single, multiple, and freeform answers.
Redaction
redaction
Mark regions to black out, with a reveal that states it is only a preview.
Render Surface
render-surface
A canvas that sizes itself, sleeps when it is off screen, and holds still when motion is reduced.
Resizable Panels
resizable-panels
Two panels and a divider that can be dragged or driven from the keyboard.
Response
response
An assistant's answer as markdown, including while it is still half-written and briefly invalid.
Response Actions
response-actions
The row under an answer: copy it, ask again, and rate it.
Reveal
reveal
Moves its children in when they arrive on screen, and never decides whether they are there.
Scene Hero
scene-hero
A lit three-dimensional object behind a headline, steered by the pointer.
Schema Builder
schema-builder
Build the shape you want extracted from a document, with nesting.
Scroll Scene
scroll-scene
Turns the scrolling of a tall element into a number, without rendering the page to do it.
Scroll to Top Button
scroll-to-top-button
A floating shortcut that appears after someone moves down a long page or scroll container and returns them to the top.
Scrub Bar
scrub-bar
The seek control on its own: a slider that happens to be a timeline, announced in minutes and seconds.
Secret Field
secret-field
An API key or token: hidden until asked for, copied whole either way.
Shader Surface
shader-surface
Four shader backdrops, each taking its two colours from your theme.
Shift Button
shift-button
A call-to-action button that trades its leading icon for a directional cue.
Shimmering Text
shimmering-text
Words with a light moving across them, for the wait between asking and the first token.
Side Panel
side-panel
A pane that comes in from the side: an inspector, a filter set, a row's detail.
Signature Pad
signature-pad
Sign with a pointer on a canvas, or type a name instead.
Skeleton
skeleton
A placeholder the shape of what is coming, so the page does not jump when it arrives.
Sortable List
sortable-list
A list reordered by dragging a handle, or from the keyboard without one.
Source Card
source-card
One retrieved passage: where it came from, what it said, and how well it matched.
Spinner
spinner
The smallest way to say something is happening, for a control that is working.
Split Text
split-text
A heading animated one character, word, or line at a time, announced as one sentence.
Spotlight Card
spotlight-card
A card that catches a light following the pointer, across a whole grid at once.
Status Pill
status-pill
A dot and a few words: operational, degraded, closed.
Stepper
stepper
Where someone is in something with a beginning and an end.
Stop Generating
stop-generating
The control that interrupts a running answer.
Stopped Run
stopped-run
What the thread says after an answer ended early, keeping what it had already written.
Stream Glow
stream-glow
An edge that breathes along a region while tokens land in it.
Streaming Text
streaming-text
Text that arrives a piece at a time from an async source, with sentence-level announcements.
Subagent Tree
subagent-tree
Several agents working at once, nested under whoever handed the work down.
Suggestions
suggestions
A scrollable row of prompts to start or continue a conversation with.
Table of Contents
table-of-contents
A page outline that marks the section the reader is in.
Tag Input
tag-input
An input that turns what you typed into a removable tag.
Terminal Output
terminal-output
Streaming command output with stderr called out, an exit code, and scroll that follows without trapping you.
Theme Toggle
theme-toggle
A light and dark switch that survives a reload, follows the system when asked, and stays in step across tabs.
Thinking State
thinking-state
A status row for work in progress, with a live elapsed timer and optional reasoning.
Tilt Card
tilt-card
A card that leans toward the pointer as though it were a physical object.
Timeline
timeline
Things that happened, in the order they happened, with each state said aloud.
Token Meter
token-meter
How much of the context window is gone, split by what spent it.
Tool Call
tool-call
A compact record of one tool invocation with its input and output behind a disclosure.
Transcript Viewer
transcript-viewer
A recording as text, where every line is also the way back to the moment it was said.
Video Player
video-player
Video with real captions, a keyboard-operable scrubber, and controls that survive full screen.
Voice Input
voice-input
A microphone that draws what it is hearing, so a live one is told apart from a dead one at a glance.
Web Preview
web-preview
A sandboxed frame for whatever the agent just built, with the widths to check it at.
Wireframe Globe
wireframe-globe
A wireframe world with places marked on it, and the same places written out underneath.
Select a component to view its code
Click on any item in the sidebar to get started
Select a component to view its information
Accordion
accordion
A list of disclosures built on native details elements.
Agent Checklist
agent-checklist
A task list whose items change state as work proceeds, announcing only what changed.
Annotation Layer
annotation-layer
Notes attached to regions of a page, created by dragging.
ASCII Image
ascii-image
A photograph redrawn as characters, painted once and then left alone.
Ask AI
ask-ai
A source-aware handoff that opens a prepared prompt in an AI assistant or copies it for another one.
Audio Player
audio-player
A recording with its waveform, its position and its transcript, every line seekable.
Aurora Field
aurora-field
A drifting gradient backdrop built from the colours already in your theme.
Avatar Stack
avatar-stack
Overlapping faces with a count for the rest, and the names underneath.
Bar Visualizer
bar-visualizer
Frequency bars for audio on its way out, with the state said as well as drawn.
Bounding Boxes
bounding-boxes
Selectable regions drawn over a page image from normalized coordinates.
Burst
burst
A short burst of pieces for the moment something finally completes.
Chain of Thought
chain-of-thought
The steps an assistant took before answering, open while it works and folded away after.
Code Block
code-block
A code panel with copy, optional line numbers, highlighted lines, and a collapse for anything long.
Command Palette
command-palette
A search dialog over anything you can list, opened from a keyboard shortcut.
Component Preview
component-preview
A framed example with a tab for the source beside it.
Connection Beam
connection-beam
A line between two elements with something travelling along it, measured from the elements rather than given as coordinates.
Constellation Field
constellation-field
Drifting points joined by lines, brightening around the pointer.
Conversation
conversation
A thread scroll container that follows a streaming reply and yields to the reader.
Copy Button
copy-button
Copies a value and says whether it worked, including when the clipboard refuses.
Copy for AI
copy-for-ai
Hands a documentation page to an assistant as markdown.
CSV Viewer
csv-viewer
A sortable table for delimited data with a sticky header and a row cap.
Cursor Trail
cursor-trail
A fading mark behind the pointer, drawn only inside its own box.
Data Table
data-table
Typed rows with custom cells, column widths you set or the reader drags, sorting that is one property to switch on, and keyed selection.
Diff View
diff-view
A proposed change shown as a unified or side-by-side diff, with optional accept and reject controls.
Displacement Image
displacement-image
Two images crossing by pushing their pixels through the same noise.
Dither Image
dither-image
A photograph reduced to two theme colours through an ordered dither.
Document Splits
document-splits
Mark where one scanned batch becomes several documents.
DOCX Viewer
docx-viewer
Renders a Word document as elements built through a tag and attribute allowlist.
Elastic Slider
elastic-slider
An accessible value slider with restrained physical feedback at its limits.
Empty Row
empty-row
One line saying a list came back empty, for a table, a list, or a popover.
Empty State
empty-state
What to show when there is nothing yet.
File Thumbnail
file-thumbnail
A compact image preview with automatic browser File support, loading, and failure states.
File Tree
file-tree
An expandable tree of folders and files with full keyboard navigation.
File Upload
file-upload
A file picker and dropzone with validation, a visible queue, and optional progress, cancel, and retry handling.
Floating Index
floating-index
A compact floating outline that tracks reading progress and the active section.
Footer Columns
footer-columns
Labelled columns of links, with the column count and the link rendering left to you.
Footer Row
footer-row
A wrapping row of links under its own label, set apart by a dashed rule.
Footer Wordmark
footer-wordmark
The oversized brand word that closes a page, drawn as texture rather than content.
Grain Overlay
grain-overlay
Film grain for any panel, which also hides the banding in a wide gradient.
Hold Button
hold-button
A confirmation button that completes after a deliberate pointer hold and remains accessible from a keyboard.
Image Grid
image-grid
Thumbnails in even cells or masonry columns, with nothing but React behind them.
Impossible Checkbox
impossible-checkbox
A playful checkbox that a determined bear refuses to leave on.
Inline Citations
inline-citations
Numbered markers inside generated text, each linking to its entry in a source list.
Install Command
install-command
A switchable install line for a library, with the runner and installer kept apart.
JSON Viewer
json-viewer
A collapsible tree for a JSON payload, navigable from the keyboard, where every row can hand you its path.
Kbd
kbd
A keyboard chord rendered with the right glyphs for the reader's platform.
Lightbox
lightbox
One image at a time, full bleed, with the rest of the set a key away.
Magnetic Tabs
magnetic-tabs
Accessible tabs with a gently responsive label and a clear active surface.
Markdown Blocks
markdown-blocks
Extracted document regions rendered as markdown, each one selectable.
Marquee
marquee
A row that runs on its own, seamlessly, and turns back into an ordinary scrolling row for anyone who asked for less motion.
Matrix
matrix
A grid of cells lit from the bottom by a level, which reads as a piece of hardware rather than as a chart.
Memory Chips
memory-chips
Everything an assistant remembers about someone, each one removable on its own.
Message
message
One turn in a thread, with role, avatar, timestamp, and reachable actions.
Metaballs
metaballs
Blobs that merge as they meet, taking their two colours from your theme.
Mic Selector
mic-selector
Picks the microphone, then proves the choice with a live level meter.
Model Picker
model-picker
A model chooser with room for what each one is good at.
Not Found
not-found
The page-scale empty state: a status, a heading you can read across a room, and somewhere to go.
Number Ticker
number-ticker
Counts to a number rather than replacing it, in any currency or format.
Orb
orb
A sphere that carries what an assistant is doing, settled when idle and moving with the voice when there is one.
OTP Input
otp-input
A one time code, one box per character, where pasting the whole code works.
Page Navigator
page-navigator
A rail of page thumbnails for moving through a long document.
Pagination
pagination
Page numbers with gaps where the run is broken, as buttons or as your own links.
PDF Viewer
pdf-viewer
Page-by-page PDF rendering on a canvas, with paging and zoom, over any loader.
Presence Field
presence-field
An ambient backdrop that carries what an assistant is doing, and settles rather than snaps.
Prompt Input
prompt-input
A growing composer that sends on Enter and becomes a stop button while streaming.
Questionnaire
questionnaire
Multi-step questions an agent asks before starting, with single, multiple, and freeform answers.
Redaction
redaction
Mark regions to black out, with a reveal that states it is only a preview.
Render Surface
render-surface
A canvas that sizes itself, sleeps when it is off screen, and holds still when motion is reduced.
Resizable Panels
resizable-panels
Two panels and a divider that can be dragged or driven from the keyboard.
Response
response
An assistant's answer as markdown, including while it is still half-written and briefly invalid.
Response Actions
response-actions
The row under an answer: copy it, ask again, and rate it.
Reveal
reveal
Moves its children in when they arrive on screen, and never decides whether they are there.
Scene Hero
scene-hero
A lit three-dimensional object behind a headline, steered by the pointer.
Schema Builder
schema-builder
Build the shape you want extracted from a document, with nesting.
Scroll Scene
scroll-scene
Turns the scrolling of a tall element into a number, without rendering the page to do it.
Scroll to Top Button
scroll-to-top-button
A floating shortcut that appears after someone moves down a long page or scroll container and returns them to the top.
Scrub Bar
scrub-bar
The seek control on its own: a slider that happens to be a timeline, announced in minutes and seconds.
Secret Field
secret-field
An API key or token: hidden until asked for, copied whole either way.
Shader Surface
shader-surface
Four shader backdrops, each taking its two colours from your theme.
Shift Button
shift-button
A call-to-action button that trades its leading icon for a directional cue.
Shimmering Text
shimmering-text
Words with a light moving across them, for the wait between asking and the first token.
Side Panel
side-panel
A pane that comes in from the side: an inspector, a filter set, a row's detail.
Signature Pad
signature-pad
Sign with a pointer on a canvas, or type a name instead.
Skeleton
skeleton
A placeholder the shape of what is coming, so the page does not jump when it arrives.
Sortable List
sortable-list
A list reordered by dragging a handle, or from the keyboard without one.
Source Card
source-card
One retrieved passage: where it came from, what it said, and how well it matched.
Spinner
spinner
The smallest way to say something is happening, for a control that is working.
Split Text
split-text
A heading animated one character, word, or line at a time, announced as one sentence.
Spotlight Card
spotlight-card
A card that catches a light following the pointer, across a whole grid at once.
Status Pill
status-pill
A dot and a few words: operational, degraded, closed.
Stepper
stepper
Where someone is in something with a beginning and an end.
Stop Generating
stop-generating
The control that interrupts a running answer.
Stopped Run
stopped-run
What the thread says after an answer ended early, keeping what it had already written.
Stream Glow
stream-glow
An edge that breathes along a region while tokens land in it.
Streaming Text
streaming-text
Text that arrives a piece at a time from an async source, with sentence-level announcements.
Subagent Tree
subagent-tree
Several agents working at once, nested under whoever handed the work down.
Suggestions
suggestions
A scrollable row of prompts to start or continue a conversation with.
Table of Contents
table-of-contents
A page outline that marks the section the reader is in.
Tag Input
tag-input
An input that turns what you typed into a removable tag.
Terminal Output
terminal-output
Streaming command output with stderr called out, an exit code, and scroll that follows without trapping you.
Theme Toggle
theme-toggle
A light and dark switch that survives a reload, follows the system when asked, and stays in step across tabs.
Thinking State
thinking-state
A status row for work in progress, with a live elapsed timer and optional reasoning.
Tilt Card
tilt-card
A card that leans toward the pointer as though it were a physical object.
Timeline
timeline
Things that happened, in the order they happened, with each state said aloud.
Token Meter
token-meter
How much of the context window is gone, split by what spent it.
Tool Call
tool-call
A compact record of one tool invocation with its input and output behind a disclosure.
Transcript Viewer
transcript-viewer
A recording as text, where every line is also the way back to the moment it was said.
Video Player
video-player
Video with real captions, a keyboard-operable scrubber, and controls that survive full screen.
Voice Input
voice-input
A microphone that draws what it is hearing, so a live one is told apart from a dead one at a glance.
Web Preview
web-preview
A sandboxed frame for whatever the agent just built, with the widths to check it at.
Wireframe Globe
wireframe-globe
A wireframe world with places marked on it, and the same places written out underneath.
Select a component to view its code
Click on any item in the sidebar to get started
Select a component to view its information