Enterprise Bootstrap Theme

A compact, professional theme optimized for enterprise SaaS applications

Metrics Dashboard

Total Users
24,589
+12.5% from last month
Revenue
$127.4K
+8.2% from last month
Active Sessions
1,284
-3.1% from last month
Conversion Rate
3.42%
+0.4% from last month

Color Palette

Primary Blues

Grays

Status Colors

Buttons

Status Badges

Active Pending Inactive Error

Forms

Toolbar

User Management

Data Table

ID Name Email 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

Standard Card

Card Title

This is a standard card with regular padding and spacing.

Learn More
Compact Card

Compact Card

This is a compact card with reduced padding for denser layouts.

Learn More
Featured Card

Featured

This card highlights important information.

View Details

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.

Type to filter or click the arrow to browse. Free text is accepted.
Only values from the list are accepted. Invalid text reverts on blur.
Items are organised under group headers.
Output:
Demonstrates scrolling and performance with a large item set.

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.

Only dates within the next 30 days are selectable.

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.

Overflow carries to the next unit.

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).

Subtle:
Filled:
Outlined:

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.

Hover the ? icon for tooltip, click to open drawer

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.

Output:

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.

Waiting for onReady...

                

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

Output:

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

Output:

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.

Output:

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.

Feedback:

Copy Functionality

Copy single messages or the entire conversation in Markdown, HTML, or plain text.

Copy:

Session Management

New session, load session (with 5 historical messages), and clear context.

Session:

Error Display

Inline error messages with expandable technical details.

Message Buffer Limit

maxMessages=5. Rapid message addition evicts the oldest.

Count:

Disabled State & Programmatic Control

Toggle disabled, add messages programmatically, show/hide typing indicator.

Size Variants

Small, medium, and large size variants side by side.

sm
md (default)
lg

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.

Clicked: Selected:

Viewport Visibility

Items fire onItemVisible when they enter the scroll viewport.

Visible items: 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.

Current timezone: --

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.

Viewport: --

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

Output:

Notification Center

In-app notification bell with slide-out panel, category filters, read/unread state, and dismiss.

Bell Trigger

Output:

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:

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.

Status:

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.

Status:

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.

Mode:

Collapse & Expand

Interactive collapse and expand controls. The collapsed strip shows the panel title and an icon.

State:

Dynamic Tab Management

Add, remove, and disable tabs dynamically. The onTabClose callback prompts for confirmation.

Tabs:

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.

Selected:

Lazy-Loaded Tree

Click a folder to load children asynchronously (500ms simulated delay). Bootstrap spinner shown during load.

Status:

Multi-Select + Starred

Ctrl+Click to toggle, Shift+Click for range. Star items to add them to the favourites group.

Selection:

Context Menu + Inline Rename

Right-click for context menu. Press F2 to rename a node inline.

Action:

Drag and Drop (Internal)

Drag nodes between folders. Drop indicators show before/inside/after positions.

Drop:

Dual Tree (Cross-Tree Drag)

Two side-by-side trees. Drag nodes between them.

Cross-drop:

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.

Action:

Stress Test — Virtual Scrolling (100K Nodes)

100,000 nodes generated at runtime. Virtual scrolling auto-activates. Try arrow keys, search, expand/collapse.

Status:

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.

RegionRevenueGrowth
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.

Drag to preview

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

UserMenu

Avatar-triggered dropdown menu for user account actions with keyboard navigation and status indicators.

Image Avatar

Initials Fallback

Small (icon only)


            

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.

Badge 1 Badge 2 Badge 3
Small text for testing magnification of fine detail.
Cell A1Cell B1Cell C1
Cell A2Cell B2Cell 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.

Shared with
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.

sm
md
lg
With Statuses

Online, busy, away dots visible on collapsed avatars.

Programmatic

Add Person, Remove Last, Toggle via buttons.

ShareDialog

Modal share dialog composing PeoplePicker and PersonChip with configurable access levels and diff computation.

Basic Share Dialog

Opens a share dialog with 3 access levels and 2 existing people. Result logged to console.

With Existing Access

Pre-populated with 4 people at various access levels. Change levels and remove to see diff.

Small Size

Compact 400px variant for simple sharing.

Large Size

Wide 750px variant for complex permission management.

Result Log
Click a button above to open a ShareDialog...

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.

Tools:
Layout: | Export: | Stencils:
Active tool: select

Shape Builder

Same DiagramEngine in shape designer mode. Draw shapes with pen tool, refine with brush, then export as stencil pack definitions.

Tools: |
Active tool: select

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.

Event Log