Enterprise Bootstrap Theme
A compact, professional theme optimized for enterprise SaaS applications
Metrics Dashboard
Color Palette
Primary Blues
Grays
Status Colors
Buttons
Status Badges
Active Pending Inactive ErrorForms
Toolbar
Data Table
| ID | Name | Role | Status | Last Login | Actions | |
|---|---|---|---|---|---|---|
| 1001 | John Smith | john.smith@example.com | Admin | Active | 2024-10-30 14:23 | |
| 1002 | Sarah Johnson | sarah.j@example.com | Manager | Active | 2024-10-30 09:15 | |
| 1003 | Michael Brown | m.brown@example.com | User | Pending | Never | |
| 1004 | Emily Davis | emily.d@example.com | User | Inactive | 2024-09-15 16:42 |
Cards
Alerts
Pagination
Typography
Heading 1 — Inter
Heading 2 — Inter
Heading 3 — Inter
Heading 4 — Inter
Heading 5 — Inter
Heading 6 — Inter
Body text in Inter at the base font size (14px / 0.875rem). This paragraph demonstrates the default line height, letter spacing, and word spacing of the theme. The quick brown fox jumps over the lazy dog. 0123456789.
Small muted text for captions, metadata, and secondary information.
Bold text and italic text and a hyperlink.
Fixed-width text in JetBrains Mono:
const config = {
theme: "enterprise",
fontFamily: "Inter",
baseFontSize: "0.875rem", // 14px
borderRadius: 0,
spacer: "0.75rem" // 12px
};
Inline code: npm run build, $font-size-base: 0.875rem, border-radius: 0.
Error Dialog
Literate error dialogs that show user-friendly messages with collapsible technical details.
Editable Combo Box
A combined text input and dropdown that supports free text entry, substring filtering, keyboard navigation, and item grouping.
—
Date Picker
A calendar date picker with day, month, and year navigation views. Supports manual input, configurable format, week numbers, and locale-aware first day of week.
Time Picker
A time-of-day picker with spinner columns for hours, minutes, and seconds. Supports 12/24-hour formats and optional timezone selection.
Duration Picker
A configurable duration/interval picker supporting various unit patterns and ISO 8601 input/output.
Period Picker
A coarse time-period selector for project planning. Select months, quarters, halves, or years with automatic date resolution based on start/end mode.
Sprint Picker
An agile sprint selector with list and calendar views. Computes sprints from an anchor date and sprint length, with configurable naming modes.
TypeBadge
Small inline chip/badge that visually identifies an ontology type. 3 sizes (sm/md/lg) and 3 variants (filled/outlined/subtle).
GraphCanvas
Interactive SVG graph visualization with zoom/pan, layout algorithms, selection, and keyboard shortcuts.
RelationshipManager
Grouped relationship list with 3-step inline add panel, AI suggestion handling, and TypeBadge integration.
HelpDrawer & HelpTooltip
Right-side sliding panel for in-context documentation with ? icon tooltips.
DocViewer
Three-column documentation layout with TOC tree, markdown content, and outline panel.
GuidedTour
Product walkthrough powered by Driver.js with enterprise-themed popovers.
Progress Modal
A modal dialog for displaying progress of long-running operations with indeterminate (spinner) and determinate (progress bar) modes, and a scrollable detail log.
Timezone Picker
A searchable timezone selector with grouped regions, UTC offset display, and live time preview.
—
CRON Picker
A visual builder for 6-field CRON expressions with presets, field editors, human-readable descriptions, and bidirectional raw expression editing.
Markdown Editor
A Bootstrap 5-themed Markdown editor (Vditor) with tab/side-by-side views, collapsible panes, inline toolbar, Mermaid/Graphviz/PlantUML diagrams, and export.
Status Bar
A fixed-to-bottom viewport status bar with configurable label/value regions. Text is natively selectable for Ctrl+C copying — try selecting the bar at the bottom of this page.
Dynamic Updates
Region Management
—
Sidebar Panel
A dockable, floatable, resizable sidebar panel with tab grouping, collapse to icon strip, and drag-to-dock. Try the controls below to create and manipulate sidebars.
Create Sidebars
Controls
—
Toolbar
A programmable action bar with regions, overflow, split buttons, gallery controls, drag-to-dock, and KeyTips.
Document Editor Toolbar (Docked Top)
Docked top, horizontal, 3 regions with standard tools.
Diagram Tool Palette (Docked Left)
Vertical, icon-only tools for diagramming.
Split Button Demo
Paste split button with dropdown variants.
Colour Gallery
Gallery control with 8 colour swatches in a 4-column grid.
Overflow Demo
Narrow toolbar forcing overflow. Dual buttons for L/R regions.
Button Styles
Icon-only, label-only, and icon+label buttons.
Drag-to-Dock
Floating toolbar that can be dragged to edges to dock.
Toggle Orientation
Switch between horizontal and vertical.
Save / Restore Layout
Toolbar Title
Non-interactive title with icon and custom colours at the left edge.
Left/Right Regions
Regions aligned to left and right sides with flexible space between.
Right Content
Custom HTML in a right-aligned slot (metadata, session info).
Input, Dropdown & Label
Embedded input, dropdown, and static label items in toolbar.
Checkbox, Switch, Number & Color
Checkbox, toggle switch, number spinner, and color picker items.
Cleanup
—
Gauge
A visual measure component modeled after the ASN.1 Gauge type. Supports tile, ring, and bar shapes with value and time modes.
Value Tiles
Dashboard KPI tiles at different threshold levels.
Ring Gauges
Circular SVG arc gauges for utilisation metrics.
Horizontal Bars
Inline progress/quota indicators with value labels.
Vertical Bars
Side-by-side vertical bars at different percentages.
Countdown Tile (Auto-Tick)
3-day countdown with live auto-tick timer.
Overdue Ring
Target date in the past — shows overdue state in red.
Size Variants
Rings at xs, sm, md, lg, xl sizes.
Interactive Controls
Inverted Thresholds
Ring with invertThresholds: true — lower is worse.
Custom Formatter
Tile with formatValue callback converting bytes to TiB.
—
Conversation
A turn-by-turn AI chat UI with rich text rendering, streaming responses, session management, feedback, and clipboard copy.
Basic Conversation
Type a message and receive a simulated assistant response after a 1-second delay.
Streaming Response
Token-by-token streaming with typing indicator. Type a message to trigger.
Rich Markdown Response
Pre-loaded conversation with tables, code blocks, lists, and formatted text rendered via Vditor.
Feedback System
Thumbs up/down on assistant messages with optional written feedback modal.
—
Copy Functionality
Copy single messages or the entire conversation in Markdown, HTML, or plain text.
—
Session Management
New session, load session (with 5 historical messages), and clear context.
—
Error Display
Inline error messages with expandable technical details.
Message Buffer Limit
maxMessages=5. Rapid message addition evicts the oldest.
—
Disabled State & Programmatic Control
Toggle disabled, add messages programmatically, show/hide typing indicator.
Size Variants
Small, medium, and large size variants side by side.
MCP App — Inline Data Table
An MCP App rendering a sortable data table within a message bubble. Check the message log below for JSON-RPC traffic.
MCP Message Log:
MCP App — Canvas Side Panel
An MCP App with an SVG chart. Starts inline — click the expand button (top-right on hover) to open in the canvas side panel. Drag the divider to resize.
MCP App — Bidirectional Communication
An MCP App with a form that sends data to the host and receives a response. Demonstrates full JSON-RPC round-trip.
MCP Message Log:
MCP App — Error Handling
An MCP App that intentionally throws an error after 3 seconds. The host detects it via the error bridge.
MCP Message Log:
Event Timeline
A horizontal event timeline for visualising point events (pins) and span events (blocks) with row packing, grouping, collapsing, selection, and viewport callbacks.
Basic Point Events
8 point events across a 24-hour window with different colours.
Basic Span Events
6 span events with overlapping durations — overlapping spans stack into separate rows.
Mixed Events with Groups
3 groups (Frontend, Backend, DevOps) with a mix of point and span events.
Collapsible Groups
Click the chevron to collapse/expand groups. Collapsed groups show a presence band.
Selection & Click
Click an item to select it. Selection fires callbacks that update the output below.
—
Selected: —
Viewport Visibility
Items fire onItemVisible when they enter the scroll viewport.
0
Large Dataset with Now Marker
50+ items across 7 days with the red "now" marker and scrollable overflow.
Size Variants
Small (sm)
Medium (md)
Large (lg)
Timezone Support
Timeline labels display in the selected timezone. Click the badge in the header spacer or use the buttons below.
--
Configurable Tick Intervals
Switch between auto and fixed tick intervals. Events remain at precise times.
Drag-to-Pan
Drag left/right on the timeline body or axis to pan the viewport. Use Shift+scroll for fine-grained panning.
--
Banner Bar
A fixed-to-top viewport banner for announcing significant events. Only one banner is visible at a time; showing a new one replaces the previous.
Variant Presets
Controls
—
Breadcrumb Navigation
Hierarchical path display with clickable segments, terminal dropdown actions, and overflow truncation for deep hierarchies.
Basic Breadcrumb
—
With Icons & Terminal Actions
—
Deep Hierarchy — Overflow Truncation (8 items, maxVisible=5)
Size Variants
Notification Center
In-app notification bell with slide-out panel, category filters, read/unread state, and dismiss.
Bell Trigger
—
Multi-Stage Stepper (Wizard)
Step progression UI with validation gates, completion tracking, and linear/non-linear navigation.
Linear Stepper
Non-Linear Stepper (vertical)
Property Inspector (Drawer)
Slide-out drawer for viewing/editing entity details with tabbed sections.
Click a row to open the Property Inspector:
Modal
Tabbed Panel
A dockable, collapsible, resizable tabbed panel with configurable tab bar position, dynamic tab management, and drag-to-dock.
Docked Bottom — Terminal Style
VS Code-style panel with Terminal, Output, and Problems tabs. Click buttons to interact.
—Docked Top — Tab Bar at Bottom
DevTools-style panel docked to the top edge with the tab bar positioned at the bottom of the panel.
—Floating Properties Panel
Draggable floating panel with Properties, Events, and Styles tabs. Drag the title bar to move; drag to top/bottom edges to dock.
—Collapse & Expand
Interactive collapse and expand controls. The collapsed strip shows the panel title and an icon.
—Dynamic Tab Management
Add, remove, and disable tabs dynamically. The onTabClose callback prompts for confirmation.
—Tab Bar Position Variants
Show floating panels with the tab bar on different sides. Each button creates a new panel.
TreeView
A configurable tree view for hierarchical data. Supports lazy loading, multi-select, drag-and-drop, context menu, inline rename, search, starred items, sort, and extensible node types.
Basic File Tree
3-level folders and files. Click to select, double-click to activate. Expand/collapse with chevron or arrow keys.
—Lazy-Loaded Tree
Click a folder to load children asynchronously (500ms simulated delay). Bootstrap spinner shown during load.
—Multi-Select + Starred
Ctrl+Click to toggle, Shift+Click for range. Star items to add them to the favourites group.
—Context Menu + Inline Rename
Right-click for context menu. Press F2 to rename a node inline.
—Drag and Drop (Internal)
Drag nodes between folders. Drop indicators show before/inside/after positions.
—Dual Tree (Cross-Tree Drag)
Two side-by-side trees. Drag nodes between them.
—Search and Sort
Toolbar search with match highlighting. Sort buttons change ordering.
Explorer-Style (Full Integration)
Org units, folders, assets with badges, starred, context menus, and inline rename.
—Stress Test — Virtual Scrolling (100K Nodes)
100,000 nodes generated at runtime. Virtual scrolling auto-activates. Try arrow keys, search, expand/collapse.
—TreeGrid
Enterprise tree-grid hybrid with hierarchical data in a columnar layout.
Project Task Tracker
Expandable project hierarchy with editable status, priority, and assignee columns. Try column resize (drag header edges), sort (click headers), inline editing (double-click or F2), multi-select (Ctrl+Click, Shift+Click), drag-and-drop rows, and right-click context menu.
File Browser
File system browser with sortable size and date columns. Single selection, column resize, and keyboard navigation (arrow keys, Home, End).
DockLayout
CSS Grid-based layout coordinator arranging Toolbar, Sidebar, TabbedPanel, StatusBar, and content into a 5-zone application shell. Inspired by Java Swing's BorderLayout.
Full Application Shell
All 5 layout zones populated: toolbar (top), left sidebar with tree view, right sidebar, bottom panel with tabs, status bar, and center content. Try resizing and collapsing sidebars — the center content reflows automatically.
Minimal Layout
Toolbar and content only — empty slots collapse to zero height/width automatically.
Dynamic Slot Management
Add or remove layout slots at runtime using the buttons below.
MaskedEntry
Masked input for sensitive non-password data — API keys, tokens, connection strings. Provides show/hide toggle, copy-to-clipboard, and configurable masking.
Native Mask Mode (Default)
Uses browser's type=password toggle. Read-only with label.
Custom Mask Character
Custom mode with asterisk mask. Editable.
Small Size (no toggle)
Compact variant with copy button only.
Large, Initially Revealed
Large variant starting in revealed state.
SplitLayout
Draggable, resizable split pane container. Supports horizontal/vertical orientation, pane collapsing, nested layouts, divider style variants, and state persistence.
Horizontal Two-Pane
Drag the divider to resize. Double-click to collapse the smaller pane.
Vertical Three-Pane (Dots Divider)
Three panes stacked vertically with dot-style dividers and collapsible top/bottom.
Nested Layout (IDE-Style)
Horizontal outer split with a vertical inner split — sidebar + editor + terminal.
Controls
Layout Containers
CSS-driven layout containers — Flexbox, CSS Grid, and absolute positioning. All support nesting and the composability contract.
BoxLayout — Horizontal with Flex
Three panels: fixed 120px, flexible center, fixed 120px.
FlowLayout — Tag Cloud
Items wrap to new lines when the container boundary is reached.
GridLayout — Uniform 3-Column Grid
All cells are the same size. Resize the window to see auto-column mode.
BorderLayout — Five-Region Shell
North/South span full width. West/East frame the center.
FlexGridLayout — Form with Mixed Tracks
Label column (120px) + input column (1fr) with auto rows.
CardLayout — Wizard Steps with Fade Transition
Only one card visible at a time. Click buttons to switch.
LayerLayout — Z-Stack with Positioned Layers
Four stacked layers: blue base, semi-transparent overlay, notification badge (top-right), FAB button (bottom-right).
AnchorLayout — Edge-Anchored Children
Children maintain edge distances on resize. Dual-edge anchoring stretches.
Toast
Transient non-blocking notifications with stacking, auto-dismiss, and action support. Click buttons to trigger toasts.
MultiselectCombo
Multi-select combo box with chips, checkboxes, filtering, grouping, Select All, and configurable display modes.
Chips Mode (default)
Count Badge Mode
Grouped Items (max 3 selections)
Small
Large
Disabled
Readonly
DataGrid
High-performance flat data table with sorting, filtering, pagination, inline editing, virtual scrolling, and CSV export.
Full-Featured (sorting, filtering, pagination, selection, footer)
Dense Mode with Inline Editing
CodeEditor
Bootstrap-themed code editor with toolbar, syntax highlighting (when CodeMirror 6 is loaded), and textarea fallback.
Light Theme (Fallback Mode)
Light Theme (Read-Only)
No Toolbar, Auto-Grow
Tagger
Combined freeform and controlled-vocabulary tag input with autocomplete, colored chips, taxonomy categories, and validation.
Full-Featured (Taxonomy + Freeform)
Hash Color Mode
Small Size, No Freeform
Large Size, Read-Only
FacetSearch
Facet-aware search bar with structured key:value query parsing, inline chips, autocomplete, and recent search history.
Full-Featured (Enum Facets + History)
Small Size, No Chips
Large Size, Disabled
FileExplorer
Two-pane file navigation with folder tree sidebar, breadcrumbs, three view modes (grid, list, detail), multi-selection, context menu, inline rename, and sorting.
Full-Featured (Detail View)
Grid View, No Tree Pane
CommentOverlay
Transparent annotation overlay with pins anchored to DOM elements, threaded comments, @mentions, resolve/unresolve, and drag-to-reposition.
Annotatable Content Area
Quarterly Revenue Report
Total revenue for Q4 2025 was $4.2M, representing a 15% year-over-year increase. The growth was driven primarily by the enterprise segment.
| Region | Revenue | Growth |
|---|---|---|
| North America | $2.1M | +12% |
| Europe | $1.3M | +18% |
| Asia Pacific | $0.8M | +22% |
SkeletonLoader
Animated placeholder mimicking content layout during loading. CSS shimmer animation with six presets.
Text (3 lines)
Avatar (circle)
Avatar (square)
Card
Table (4x4)
Paragraph (5 lines)
Custom Block (chart placeholder)
EmptyState
Centered placeholder for empty views — icon, heading, description, CTA button, and secondary link.
ColorPicker
Canvas-based colour selection with saturation/brightness gradient, hue strip, optional opacity slider, hex/RGB/HSL format tabs, and preset swatches.
Popup Mode (Default)
Click the trigger to open the picker panel.
Inline with Opacity
Rendered inline with opacity slider and HSL format.
Preset Swatches
Popup with a grid of preset brand colours.
Small Size
Compact variant in RGB format.
Live Preview (onInput)
Drag across the palette — the preview box updates in real time via onInput. The committed value updates on release via onChange.
Label Option
Built-in label rendered above the picker.
Disabled Popup
Trigger shows cursor:not-allowed, click does nothing.
Disabled Inline
Entire picker at half opacity with no interactions.
ReasoningAccordion
Collapsible accordion for displaying AI chain-of-thought reasoning steps with status indicators, shimmer animation, timing, confidence bars, and Vditor markdown rendering.
Static Complete Reasoning
Three pre-completed steps with content and timing.
Streaming Reasoning (Live Simulation)
Simulates streaming AI reasoning with auto-expand active and auto-collapse completed.
Confidence Bars
Three steps with varying confidence values — high (0.92), moderate (0.55), low (0.18).
Error State
Step 2 encountered an error. Subsequent steps remain pending.
Size Variants
sm, default, and lg side by side.
Small
Default
Large
Minimal — No Numbers, No Timings
Stripped-down configuration with showStepNumbers and showTimings disabled.
CommandPalette
Keyboard-first Ctrl+K omnibar for searching and executing registered commands with fuzzy matching, category grouping, recent history, and match highlighting.
Interactive Demo
Press Ctrl+K (or Cmd+K on macOS) to open the command palette, or click the button below. Try typing to search — fuzzy matching works across labels, keywords, and descriptions.
PromptTemplateManager
Two-pane CRUD interface for managing prompt templates with variable extraction, preview, tags, categories, and import/export.
Full-Featured Demo
Create, edit, search, tag, and preview prompt templates. Variables like {{variable_name}} are detected automatically. Use Ctrl+S to save, Ctrl+N to create new, Ctrl+P to preview.
Read-Only Mode
Browse templates without editing. New, Save, Delete, and Duplicate buttons are hidden; all inputs are disabled.
WorkspaceSwitcher
Dropdown or modal workspace switcher with trigger button, search, keyboard navigation, and initials avatars.
Dropdown Mode (Default)
Click the trigger to open the dropdown. Search filters workspaces.
Modal Mode (Large)
Opens a centred modal overlay with member counts and plan badges.
AuditLogViewer
Read-only filterable audit log with severity badges, expandable detail rows, filter chips, pagination, and export.
Full-Featured Demo
Click rows to expand detail panels. Use filters to narrow results. Export as CSV or JSON.
PermissionMatrix
Interactive RBAC grid with tri-state checkboxes, role inheritance, bulk operations, search, change tracking, and export.
Full-Featured Demo
Click checkboxes to cycle states. Use the filter to search permissions. Editor inherits from Viewer. Export or reset changes.
ActivityFeed
Social-style activity feed with date grouping, avatars, event type icons, and infinite scroll.
Full Mode
Events grouped by date. Click actor names, target links, or event cards. Rich content with "Show more" truncation.
Compact Mode
Reduced spacing, type icons replace avatars, no rich content.
GraphToolbar
Factory function that creates a preconfigured Toolbar for graph visualization apps — editing, layout, zoom, export, and search.
Full Graph Toolbar
All regions: actions (undo/redo/delete), layout selector, zoom controls, grid snap, minimap, export, and search. Click buttons to see callbacks in console.
Read-Only Viewer Toolbar
View-only mode with zoom controls, export, and minimap. No editing or layout tools.
LogConsole
Reusable in-app logging console for displaying high-level user actions and system events. Supports level filtering, export, dark/light themes, and full colour/font customisation.
Light Theme (Default)
All 5 log levels with filter chips, Clear, and Export.
Custom Level Colours & Font
Per-level colour overrides, custom font family and size.
StatusBadge
Colour-coded status indicators with dot, pill, and indicator variants. Animated pulse for live states.
Dot Variant
Pill Variant
Indicator Variant (default)
Size Variants
Clickable Badge
ConfirmDialog
Promise-based confirmation modal with customisable title, message, variant, and buttons. Traps focus and supports Escape/Enter.
Click a button above to open a confirm dialog.
SearchBox
Debounced search input with optional suggestions dropdown, clear button, and keyboard navigation.
Basic Search
With Suggestions
Small
Large
Disabled
FileUpload
Drag-and-drop upload zone with progress bars, file validation, retry, and optional download section.
Upload (images + PDFs, 5 MB limit)
With Downloads
AnglePicker
Circular dial input for selecting angles (0-360°). Supports inline and dropdown modes with optional shadow preview.
Inline (Default)
Standard dial with ticks and center input.
With Shadow Preview
Shows live drop shadow at selected angle.
Degree Labels
Cardinal labels in degrees.
Dropdown Mode
Compact trigger for toolbars.
Small
Compact 80px dial.
Large
160px dial with compass labels.
Mini (Ribbon)
22px-tall trigger for ribbon toolbars.
AppLauncher
Grid-based application launcher with three view modes: dropdown (waffle icon), modal (centered overlay), and fullpage (inline with sidebar).
Dropdown Mode
Click the waffle icon to open a dropdown grid. Search, favourite, and navigate with arrow keys.
Modal Mode
Opens a centered overlay with category tabs, search, and favourites.
Fullpage Mode
Inline layout with sidebar category navigation and responsive grid.
FormDialog
Modal dialog for form-based workflows with single-page and wizard modes, 12 field types, collapsible sections, resizable panel, and built-in validation.
Simple Form (sm)
Basic invite user dialog with email and role fields.
Complex Form with Sections (lg)
Edit user profile with collapsible sections, multi-column layout, and multiple field types.
Form with Panel (xl)
Create role dialog with a resizable help sidebar that updates reactively as you type.
Wizard Mode (xl)
Multi-step workspace creation wizard with step indicator, back/next navigation, and per-step validation.
FontDropdown
Dropdown picker that renders each font name in its own typeface, with search filtering and recently-used tracking.
Default
Standard size with all 17 web-safe fonts.
Small
Compact variant for toolbars.
Large
Larger variant.
LineWidthPicker
Visual dropdown for selecting line thickness with CSS border previews.
Default
Standard size with all 13 default widths.
Small
Compact variant for toolbars.
Large
Larger variant.
LineTypePicker
Visual dropdown for selecting line dash patterns with inline SVG previews.
Default
Standard size with all 12 default dash patterns.
Small
Compact variant for toolbars.
Large
Larger variant, thick stroke preview.
LineShapePicker
Visual dropdown for selecting line routing/shape types with inline SVG previews.
Default
Standard size with all 6 maxGraph-aligned shapes.
Small
Compact variant for toolbars.
Large
Larger variant, thick stroke preview.
LineEndingPicker
Visual dropdown for selecting line endpoint decorations with SVG marker previews. 12 standard maxGraph types + optional ER notation set.
End Mode (Default)
Marker on the right end of the line.
Start Mode
Marker on the left end of the line.
ER Notation
With ER notation endings enabled.
Small
Compact variant for toolbars.
Ruler
Calibrated ruler component with cursor tracking, multiple units, and canvas rendering.
Horizontal (px)
Pixel ruler with cursor tracking. Move mouse over the ruler.
Vertical (cm)
Centimeter ruler, vertical orientation.
Slider
Range input with single and dual-thumb modes, tick marks, value labels, and keyboard navigation.
Single Value
Range (Dual Thumb)
Formatted + Ticks
Vertical
Small Size
Magnifier
Cursor-following magnifying glass overlay. Hover over the content below to see magnification.
Magnifier Target Area
Hover over this area to see the magnifier effect. The magnifier follows your cursor and shows a zoomed view of the content underneath.
| Cell A1 | Cell B1 | Cell C1 |
| Cell A2 | Cell B2 | Cell C2 |
Controls
SymbolPicker
Grid-based symbol and icon picker with Unicode characters and Bootstrap Icons, category tabs, search, and preview.
Popup Mode
Click the trigger button to open the picker.
Inline Mode (Unicode Only)
Always visible, showing only Unicode symbols.
Ribbon
Microsoft Office-style tabbed toolbar with adaptive groups, QAT, menu bar, backstage, KeyTips, and 13 control types.
Rich Text Editor Ribbon
Contextual Tab & Backstage
Pill
Inline pill element for mentions, issues, documents, and tags. Rounded ends are an explicit exception to the zero-radius theme (ADR-034).
Colour Presets
Sizes
With Icons
Dismissible
Clickable with Hover
Custom Styled
Inline in Paragraph
Hey , please review the changes in before we merge. Also CC and link for reference.
RichTextInput
Lightweight contenteditable rich text input — fills the gap between a plain <input> and the full MarkdownEditor. Composes STIE and Pill for per-row editing contexts.
Basic
Formatted Content
With STIE Triggers
Type @ to mention someone or # to reference an issue. Requires STIE loaded above.
Task Lists
Size Variants
Disabled / Readonly
Character Counter
Multiple Instances
getValue / setValue
Smart Text Input Engine
Behavioral middleware that attaches to text inputs for trigger-based inline references. Host provides popover UI; engine provides detection, coordination, and tokens.
Textarea — @mentions and #resources
Type @ or # after a space. Arrow keys navigate, Enter selects, Escape cancels. Try \@ for a literal @.
ContentEditable — token pills
Same triggers. Tokens render as inline pills with atomic backspace deletion.
Static Token Rendering
Serialized text rendered as visual tokens via SmartTextInputEngine.renderTokens().
PersonChip
Compact person-identity chip — avatar (image or initials), name, status dot, and optional detail. Visual style matches UserMenu trigger.
Basic
Name only, name + email (hover for tooltip), name + avatar image.
Initials Fallback
Deterministic coloured circles — same palette as UserMenu.
Status Dots
Online, busy, away, offline indicators.
Size Variants
sm (20px), md (28px), lg (36px) side by side.
Clickable
Click or press Enter/Space to activate. Events logged below.
Share Dialog Mock
Styled "Shared with:" container with multiple chips.
With Roles (lg)
Large size showing email/role detail text inline.
PeoplePicker
Searchable person selector with frequent contacts, async search, PersonChip integration. Single-select and multi-select modes.
Basic Multi-Select
6 frequent contacts, chip overflow badge after 5.
Single-Select
Select replaces input with PersonChip. Click chip or X to clear.
Async Search (Callback)
Type to search with simulated 500ms delay. Spinner shown during load.
Async Search (URL)
URL-based search with mocked fetch. Shows fetch URL pattern in console.
Frequent + Search Combined
Both "Frequent" and "Results" section headers visible. Focus shows frequent, typing searches.
Max Selections (3)
After 3 selections, remaining rows are dimmed.
Disabled & Readonly
Two instances side by side — disabled (left) and readonly (right).
Size Variants
sm, md, lg side by side.
PresenceIndicator
Overlapping avatar stack showing who is actively viewing/editing a resource. Click to expand to full PersonChip list.
Basic
3 people, collapsed, static (no overflow).
Overflow
7 people, maxVisible: 4 — shows "+3" badge.
Expandable
Click the stack to toggle expanded/collapsed. Events logged below.
Size Variants
sm, md, lg side by side.
With Statuses
Online, busy, away dots visible on collapsed avatars.
Programmatic
Add Person, Remove Last, Toggle via buttons.
SpineMap
Default (Vertical, Read-Only)
Editable (with Sidebar)
Horizontal Layout
Radial Layout
Custom Popover Fields
Ribbon Builder
Visual WYSIWYG editor for composing Ribbon toolbar layouts. Drag-and-drop structure tree, live preview, icon picker, and Markdown/JSON export.
Action Items
Rich, stateful action item list with status lifecycle, priority badges, due dates, person assignments, tags, sub-items, inline editing, drag-and-drop reordering, multi-select, bulk operations, faceted filtering, sorting, clipboard, and export.
Full Mode
Grouped by status. Click status icons to cycle, double-click text to edit, drag handles to reorder. Keyboard: arrows, Space, Enter, Delete, Ctrl+C/X/V/A.
Compact Mode
Condensed view without comments or tags. Ideal for sidebar panels and dashboards.
DiagramEngine
Universal vector canvas engine for diagramming, graph visualization, and drawing. Select, move, resize, rotate objects. Middle-click to pan, scroll to zoom.
Shape Builder
Same DiagramEngine in shape designer mode. Draw shapes with pen tool, refine with brush, then export as stencil pack definitions.
VisualTableEditor
Interactive spreadsheet-style table editor with cell selection, inline editing, header rows, alternating row styling, column resizing, and keyboard navigation.
Team Roster
Click a cell to select, double-click to edit. Drag column borders to resize. Use arrow keys for navigation.