DOM Studio
Data
API-backed UIFully working interface controls that behave as though they are connected to a backend API.
Overview
API-backed application components
Components in the data section are fully working user interface controls designed to communicate with a backend API. The docs emulate those backends locally and define their interfaces, so examples can run without infrastructure while still behaving like server-backed product surfaces.
Demos should follow a server-in-the-loop design: the component sends the same query, mutation, pagination, and refresh messages it would send in production, then renders the emulated response. From the component's point of view, it is talking to an API.
Boundaries
What belongs here
Roadmap
First data components
Data grid
ReferenceUses the existing grid as the reference for loading SQL-style resources, then sends search, filters, sort, and pagination back to the emulated API.
Month calendar
ReferenceRequests remote event windows, renders loaded availability or schedule data, and writes event changes through a defined endpoint contract.
Week planner
ReferenceReuses the calendar record contract for fixed-width day swim lanes, precise timed placement, and horizontally scrolling multi-week ranges.
Agent chat
ReferenceUses a Pinia store and emulated streaming API for AI conversations, tool calls, reasoning summaries, text/audio handoff, and a resizable app shell.
Document editor
ReferenceUses a client-only editor runtime with structured JSON output, AI rewrite suggestions, media insertion, video embeds, and optional Yjs collaboration adapters.
Media browser
ReferenceUses a Pinia store and emulated media API for folder navigation, breadcrumbs, optimistic mutations, drag/drop uploads, and picker-style selection.
Team invites
PlannedShows pending invitations with email, role, status, and created date, then calls a remove-invite mutation when access should be withdrawn.