• Blog
  • Docs
  • Pricing
  • We’re hiring!
Log inSign up
drewmcdonald

drewmcdonald

promptCompare

Public
Like
promptCompare
Home
Code
11
.claude
3
.playwright-mcp
1
backend
3
docs
5
frontend
4
shared
1
.gitignore
.mcp.json
.vtignore
CLAUDE.md
deno.json
Environment variables
2
Branches
1
Pull requests
Remixes
History
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.
Sign up now
Code
/
.claude
/
skills
/
ai-elements
/
references
/
schema-display.md
Code
/
.claude
/
skills
/
ai-elements
/
references
/
schema-display.md
Search
…
Viewing readonly version of main branch: v175
View latest version
schema-display.md

Schema Display

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.

Installation

npx ai-elements@latest add schema-display

Features

  • Color-coded HTTP methods
  • Path parameter highlighting
  • Collapsible parameters section
  • Request/response body schemas
  • Nested object property display
  • Required field indicators

Method Colors

MethodColor
GETGreen
POSTBlue
PUTOrange
PATCHYellow
DELETERed

Examples

Basic Usage

See scripts/schema-display-basic.tsx for this example.

With Parameters

See scripts/schema-display-params.tsx for this example.

With Request/Response Bodies

See scripts/schema-display-body.tsx for this example.

Nested Properties

See scripts/schema-display-nested.tsx for this example.

Props

<SchemaDisplay />

PropTypeDefaultDescription
methodunknown-HTTP method.
pathstring-API endpoint path.
descriptionstring-Endpoint description.
parametersSchemaParameter[]-URL/query parameters.
requestBodySchemaProperty[]-Request body properties.
responseBodySchemaProperty[]-Response body properties.

SchemaParameter

Create val
interface SchemaParameter { name: string; type: string; required?: boolean; description?: string; location?: "path" | "query" | "header"; }

SchemaProperty

Create val
interface SchemaProperty { name: string; type: string; required?: boolean; description?: string; properties?: SchemaProperty[]; // For objects items?: SchemaProperty; // For arrays }

Subcomponents

  • SchemaDisplayHeader - Header container
  • SchemaDisplayMethod - Color-coded method badge
  • SchemaDisplayPath - Path with highlighted parameters
  • SchemaDisplayDescription - Description text
  • SchemaDisplayContent - Content container
  • SchemaDisplayParameters - Collapsible parameters section
  • SchemaDisplayParameter - Individual parameter
  • SchemaDisplayRequest - Collapsible request body
  • SchemaDisplayResponse - Collapsible response body
  • SchemaDisplayProperty - Schema property (recursive)
  • SchemaDisplayExample - Code example block
FeaturesVersion controlCode intelligenceCLIMCP
Use cases
TeamsAI agentsSlackGTM
DocsShowcaseTemplatesNewestTrendingAPI examplesNPM packages
PricingNewsletterBlogAboutCareers
We’re hiring!
Brandhi@val.townStatus
X (Twitter)
Discord community
GitHub discussions
YouTube channel
Bluesky
Open Source Pledge
Terms of usePrivacy policyAbuse contact
© 2026 Val Town, Inc.