Skip to content
Mlola UI
Docs
Components
Blocks
Templates
Studio
Pricing
Search docs…
⌘K
Esc
Guides
Introduction
Theming
AI integration
All components
Workbench
Icons
Components
Accordion
A collapsible content panel supporting single and multiple open modes
Activity Heatmap
Activity by day in GitHub's calendar grid, with quantile shading, a keyboard grid and hover detail
Alert
A status banner with variants, dismiss action, and optional action slot
App Shell
A resizable, foldable sidebar with sections and items that becomes a drawer on small screens
Avatar
User avatar with image, initials fallback, and status indicator
Badge
A small status or label badge with color variants, dot indicator, and removal
Bar Chart
Bars per category, grouped or stacked, standing up or lying across, with rounded ends and keyboard reading
Block Editor
A Notion-style block editor: slash commands, Markdown shortcuts, to-dos, callouts, drag to reorder, a selection bubble and AI that streams into the page
Bot
An expressive companion whose body morphs between shapes on springs and whose face carries the assistant's state
Breadcrumb
Navigation breadcrumb trail with custom separators and responsive collapse
Button
A versatile button component with multiple variants, sizes, and states
Calendar
A month grid for one date, a range or several, with min and max, blocked days, two-month view and full keyboard paging
Canvas
An infinite surface to pan and zoom, with a dotted grid, zoom controls, floating panels and collaborators' cursors
Canvas Toolbar
A floating tool palette with single-key shortcuts, roving focus and room for undo and redo
Card
A compound card with header, content, and footer slots in four surface variants
Carousel
One slide at a time with previous/next controls and a roving dot group
Chart
The shared chart frame: scales, nice ticks, monotone curves, stacking, legend, tooltip and an accessible data table
Checkbox
An accessible checkbox with label, description, error, and indeterminate state
Citation
Numbered inline sources with hover previews and a matching source list
Code Block
Highlighted code with a filename, line numbers, marked lines and copy; its palette is Mlola's contrast-solved text roles
Color Picker
A colour field with a saturation area, hue and opacity, hex, rgb or oklch, an eyedropper, presets and a contrast check
Combobox
A text field that filters a long list as you type, with grouping, descriptions and creating what is missing
Command Menu
The ⌘K palette: ranked commands with shortcuts, keyboard navigation and matched letters bolded
Commit History
A git log with a branch graph, refs, CI checks, authors and relative times
Confidence Text
An answer that marks where the model is unsure, with the confidence spoken to screen readers
Context Cards
The passages a model retrieved before answering, with source, location, relevance and the query's words marked
Context Menu
A right-click menu built for what was clicked, with shortcuts, typeahead, long-press on touch and Shift+F10
Context Meter
How full the context window is and on what, warning before answers get cut short
Conversation
A message log that follows new content and offers a way back when the reader scrolls up
Data Grid
A spreadsheet-grade table: virtualised rows, pinned and resizable columns, sorting, cell ranges, inline editing, copy and paste, totals
Date Picker
A date field that opens a calendar, for one date or a range with presets, shown in the reader's format and stored as ISO
Diff View
Unified or split file diffs from before/after text or a patch, with in-line change marks and folded unchanged lines
Donut Chart
Parts of a whole as a ring whose centre reads the slice you point at
Dropdown Menu
A keyboard-navigable dropdown menu with icons, shortcuts, and danger items
Dropzone
Drop, choose or paste files; checked for type, size and count before they are handed over
Editor Tabs
Open files across an editor: unsaved dots, git status, preview tabs and names that disambiguate twins
Empty State
What a screen says when there is nothing to show yet, and the way forward
Eval Grid
Test cases against model and prompt variants: pass rates, scores, latency and cost, disagreements, and each answer diffed against the expected one
File Changes
An agent's changed files as one summary line that opens into each file's status and size of change
File Tree
A project's files as a keyboard-first tree with folder guides, file-type badges and git status
Filter Bar
Filters as editable sentences, "Status is In progress", with an applyFilters helper
Funnel Chart
Stages of a funnel with step conversion and drop-off between each
Gantt
A roadmap timeline: grouped bars you drag and resize, milestones, dependency arrows, today and three zoom levels
Generative UI
Renders a JSON interface a model streams — metrics, charts, tables, alerts, buttons — from the library's own components as it arrives
Hover Card
A preview card that opens when the pointer rests on a link or name, and on keyboard focus
Input
Text input with variants, sizes, label, hint, and error states
Kanban
Columns of cards that move by drag or keyboard, with room-making drops, edge scrolling, folding columns and limits
Kbd
Keys and platform-aware shortcuts: mod+k reads ⌘K on a Mac and Ctrl K elsewhere, spoken as words
Line Chart
Lines and areas over a sequence, stacked or overlaid, with a crosshair, keyboard reading and dashed targets
Message
One conversation turn with actions, feedback, answer versions and a facts line
Minimap
The whole canvas in miniature, with the view outlined; press or drag to move there
Modal
Accessible dialog overlay with focus trap, escape handling, and scroll lock
Model Compare
The same prompt streamed to several models side by side, blind by default, with time to first token, speed and a vote
Model Picker
Choose a model by speed, reasoning depth and context window, built on Select
Node Graph
A node editor for agent workflows: drag nodes, connect ports, refuse loops and watch a run flow through the edges
Number Input
A number field formatted at rest in the reader's locale, with steppers you can hold, arrows, bounds and precision
Orb
The assistant's presence: idle, listening, thinking and speaking, coloured by the theme and driven by live audio
OTP Input
A one-time code as separate boxes that type, delete, paste and autofill like one field
Pagination
Page navigation with prev/next, page numbers, and ellipsis for large ranges
Popover
A non-modal layer anchored to its trigger that flips and shifts to stay on screen
Priority Icon
A work item priority as signal bars, with a filled alert for urgent
Progress
Horizontal and circular progress indicators with variants and indeterminate mode
Prompt Input
A growing composer that sends on Enter, never mid-IME, with attachments, tools and a stop button
Prompt Playground
A system prompt and a template whose variables become fields, with model settings, saved versions and a run history
Property Picker
A small trigger that opens a searchable menu to set a property: status, priority, assignee or labels, one or many
Radar Chart
Several series compared across the same qualities on a spider web, with highlighting and a tooltip
Radio Group
A native radio group with vertical and horizontal orientations
Rating
Star rating with exact fractional fill and optional review count
Resizable
Two panes and a keyboard-accessible handle between them
Rich Text Editor
A modern rich text editor: headings, marks, lists, quotes, code and links, with Markdown shortcuts as you type and paste cleaned to what it owns
Scatter Chart
Points or bubbles on two measures, with series, keyboard stepping and a tooltip
Scheduler
A day, three-day and week calendar where events are drawn, moved and resized by pointer or keyboard, with overlaps laid out side by side
Segmented Control
Single-choice control that swaps between a small set of options
Select
Custom searchable dropdown with option groups, keyboard navigation, and clearing
Selection Actions
Select text and AI actions appear above it: rewrite, explain, shorten
Sheet
A slide-over panel from any screen edge with header, body, and footer sections
Skeleton
Shimmering loading placeholders for text, avatars, and cards
Slider
An accessible single-value slider with keyboard support and pointer dragging
Source Control
Branch sync state, staged and unstaged changes, and a commit box whose message a model can stream in
Sparkline
A tiny axis-free trend line for stat cards, tables and lists
Status Icon
A work item status as one glyph: backlog, todo, in progress, in review, done and canceled, readable without colour
Stepper
Progress through a flow of steps, horizontal or vertical, clickable, condensing to "Step 2 of 4" when narrow
Streaming Text
Text that arrives in pieces, revealed at a steady reading rate that catches up on bursts, with fresh runs fading in
Suggested Edit
An AI rewrite shown as word-level tracked changes, each accepted or rejected on its own or all at once
Suggestions
Prompt starters and follow-ups as a wrapping or swipeable row
Table
A compositional data table with sortable columns, striped rows, density sizes, and footer totals
Tabs
Tabbed interface with underline, pills, and enclosed variants
Tag Input
Many short values in one field: add with Enter or a comma, paste lists, remove with Backspace, with suggestions and validation
Task List
An agent's plan as it runs: status per step, nested subtasks, progress announced as it changes
Terminal
Command output with ANSI colours mapped to theme roles, exit status, follow-on-output scrolling and an optional input with history
Textarea
Multi-line text that grows as it is written, with a counter near its limit
Thinking
A model's reasoning with a live timer that folds into “Thought for 8s”, plus shimmer, dots and orbit indicators
Time Picker
A time field of typeable spinbuttons in 12- or 24-hour time, with a quick list; the value is always HH:MM
Timeline
A vertical event timeline with status dots, timestamps, and custom icon nodes
Toast
Toast notification system with an imperative API, auto-dismiss, and stacking
Toggle
iOS-style switch and button-style toggle with controlled and uncontrolled modes
Tool Call
A model's tool use as an expandable card, with input, output, timing and human approval
Tooltip
Hover and focus tooltip with four placements, delay, and arrow
Tour
A guided product tour that spotlights parts of the page step by step, with keyboard control and a focus trap
Trace Viewer
One agent run span by span: a tree on a timeline with the slow and failing steps marked, totals for time, tokens and cost, and each span's input and output
Transcript
A call or meeting transcript that follows playback word by word, with speakers, search and a summary
Treemap
Nested rectangles sized by value, laid out as squares as far as possible
Virtual List
A long list that renders only what is on screen, measures rows of any height and loads more near the end
Voice Wave
Mirrored audio bars for microphone input or the assistant's voice, fed by a live meter
Whiteboard
Shapes, arrows, freehand, text and sticky notes on an infinite canvas, with selection, resize, colour, undo and presence
Graphite
GitHub
v1.0.0
Loading Workbench…