More components for professional applications, new minimal material theme option. Version 1.5 adds deeper operational, administrative, and data-intensive product interfaces while keeping authored HTML and declarative surfaces aligned.
- Advanced Data grid. A new optional
smartwebui-datagrid.jscompanion adds server-side sort/filter/pagination contracts, pinned/resizable/reorderable and hideable columns, row grouping, keyboard-accessible inline editing, selection, persisted layouts, and formula-safe CSV export while retaining native table semantics. - Professional charts. Chart expands from five to nine marks with stacked bars, dual-axis combo charts, scatter plots, and operational gauges. Series-level marks, axes, units, thresholds, targets, explicit summaries, accessible data tables, and AI/computer-use showcase examples. Donuts accept a numeric
holebetween 0 and 0.85;hole: 0renders a filled pie. Charts no longer pre-select their first point or slice on hydration; selection appears only when authored or chosen. - Media players. Native Video, Audio, and Playlist layouts gain a shared optional
smartwebui-media.jsruntime for playback, seeking, volume, speed, captions, fullscreen, Picture in Picture, track navigation, auto-next, keyboard shortcuts, and Media Session integration. The production surfaces now include richer feature metadata, media badges, editorial artwork, a dedicated now-playing area, denser track rows, and polished Solid, dark, and Liquid treatments. Applications retain ownership of media delivery, authorization, captions, codecs, and DRM. - Signature pad. A new optional
smartwebui-signature.jscompanion adds responsive pointer drawing, an accessible typed-signature alternative, undo and clear actions, required-state handling, bounded form serialization, and optional PNG export. The host remains responsible for consent, identity, document integrity, audit evidence, retention, and legal compliance. - Application navigation patterns. Tree, Context Menu, and Split Pane add keyboard-navigable hierarchy, native-popover contextual actions, and pointer/keyboard-resizable workspaces. They ship with CSS, hydration, PHP and browser declarative renderers, catalog and TypeScript contracts, component documentation, and showcase examples.
- Filter bar and notification center. Filter bar (#49) composes search, saved views, and removable active filter chips for data-heavy screens, dispatching
smart:filter-add,smart:filter-change,smart:filter-remove, andsmart:view-changewhile the host owns its chooser, queries, and saved views. Notification center (#50) adds a bell trigger with grouped inbox notifications, unread badges, and mark-read affordances throughsmart:notification-read. Both ship with CSS, hydration, PHP and browser declarative renderers, catalog and TypeScript contracts, component documentation, and showcase examples. - Formatted fields. Text fields can now declare locale-aware
numberandcurrencypresentation with canonical hidden form values, or an E.164-preservingphonedisplay. Partial masks retain the caret during editing; phone validation remains application-owned. - Accessibility and token hardening. Public focus and disabled-state tokens, semantic status foreground tokens, SVG data-grid controls, stronger placeholder contrast, and compact-density isolation remove several production accessibility and consistency hazards.
- Liquid material refinement. The Liquid material option was updated for a more premium feeling, tighter dark-mode borders, softer depth instead of harsh inset rims, expanded frosted-glass coverage across dual-range, OTP, button groups, and related controls, and cleaner hero and field surfaces in dark theme.
- Minimal material. A third global material option —
data-material="minimal"— delivers a modern flat skin for dense admin and data-heavy apps: tighter radii, flush surfaces, and outline actions (accent text and border instead of fill) across buttons, badges, chips, and alerts. Tune it with the--smart-minimal-*tokens alongside Solid and Liquid. - Figma Solid + Minimal variants. The Starter-compatible local Figma library now exposes
Material: Solid | Minimalalongside Light/Dark theme variants for every generated family. Liquid remains intentionally browser-only because its backdrop compositing and pointer response cannot be represented faithfully as static Figma variants. - Complete agent-family coverage. The catalog now exposes 47 component nodes plus four layout primitives (51 total), giving all 50 HTML families a safe declarative path. RichText, Board, Conversation, Composer, Map, DataGrid, MediaPlayer, and SignaturePad now render consistently in the browser and dependency-free PHP renderer. Integration contracts stay intentionally bounded: agents cannot inject rich-text HTML, credentials, server endpoints, callbacks, DRM settings, prefilled messages, or signature evidence.
- Agent contract conformance. The catalog generates the browser validation schema and directly drives the PHP allowlist. Shared valid and fail-closed JSON fixtures cover the eight new nodes; a release check detects catalog, browser schema, TypeScript union, and public inventory drift.