promptCompare
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.
Viewing readonly version of main branch: v117View latest version
Display REST API endpoint documentation with parameters, request/response bodies.
The SchemaDisplay component visualizes REST API endpoints with HTTP methods,
paths, parameters, and request/response schemas.
See scripts/schema-display.tsx for this example.
npx ai-elements@latest add schema-display
- Color-coded HTTP methods
- Path parameter highlighting
- Collapsible parameters section
- Request/response body schemas
- Nested object property display
- Required field indicators
| Method | Color |
|---|---|
GET | Green |
POST | Blue |
PUT | Orange |
PATCH | Yellow |
DELETE | Red |
See scripts/schema-display-basic.tsx for this example.
See scripts/schema-display-params.tsx for this example.
See scripts/schema-display-body.tsx for this example.
See scripts/schema-display-nested.tsx for this example.
| Prop | Type | Default | Description |
|---|---|---|---|
method | unknown | - | HTTP method. |
path | string | - | API endpoint path. |
description | string | - | Endpoint description. |
parameters | SchemaParameter[] | - | URL/query parameters. |
requestBody | SchemaProperty[] | - | Request body properties. |
responseBody | SchemaProperty[] | - | Response body properties. |
interface SchemaParameter {
name: string;
type: string;
required?: boolean;
description?: string;
location?: "path" | "query" | "header";
}
interface SchemaProperty {
name: string;
type: string;
required?: boolean;
description?: string;
properties?: SchemaProperty[]; // For objects
items?: SchemaProperty; // For arrays
}
SchemaDisplayHeader- Header containerSchemaDisplayMethod- Color-coded method badgeSchemaDisplayPath- Path with highlighted parametersSchemaDisplayDescription- Description textSchemaDisplayContent- Content containerSchemaDisplayParameters- Collapsible parameters sectionSchemaDisplayParameter- Individual parameterSchemaDisplayRequest- Collapsible request bodySchemaDisplayResponse- Collapsible response bodySchemaDisplayProperty- Schema property (recursive)SchemaDisplayExample- Code example block