New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

@ringcentral-integration/jsonschema-page

Package Overview
Dependencies
Maintainers
4
Versions
8
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@ringcentral-integration/jsonschema-page

The jsonschema page component

latest
Source
npmnpm
Version
0.0.8
Version published
Maintainers
4
Created
Source

RingCentral Embeddable - JSONSchemaPage

A powerful React component library that renders dynamic forms based on JSON Schema definitions. Built on top of react-jsonschema-form and beautifully styled with RingCentral Juno components.

🚀 Quick Navigation

Find exactly what you need:

📖 New to JSONSchemaPage?

➡️ Complete Documentation & Tutorial

  • Installation guide, basic usage, and comprehensive examples
  • Learn JSON Schema fundamentals and UI Schema customization

🔤 Need Form Inputs?

➡️ Form Input Widgets

  • Text fields, numbers, dropdowns, checkboxes, file uploads
  • All the input controls users type/select in

📄 Need Content Display?

➡️ Display Components

  • Typography, alerts, links, static content
  • Components that show information to users

🎯 Need User Actions?

➡️ Interactive Components

  • Buttons, selection lists, search fields
  • Components users click and interact with

📋 Need Complete Examples?

➡️ Complete Form Examples

  • Real-world forms, validation patterns, complex workflows
  • Full implementation examples

📊 Quick Reference

I want to...Go toExample
Learn the basicsDocumentationInstallation, basic usage
Add a text inputText Input Widget{ type: 'string', title: 'Name' }
Add a dropdownSelect Widget{ enum: ['option1', 'option2'] }
Add a buttonButton Fields{ 'ui:field': 'button' }
Show an alertAlert Fields{ 'ui:field': 'alert' }
Build a contact formContact FormComplete working example
Handle file uploadsFile Upload{ type: 'string', format: 'data-url' }

⚡ Quick Start

import { JSONSchemaPage } from '@ringcentral-integration/jsonschema-page';
import { useState } from 'react';

function MyForm() {
  const [formData, setFormData] = useState({});

  const schema = {
    title: 'Contact Form',
    type: 'object',
    properties: {
      name: { type: 'string', title: 'Full Name' },
      email: { type: 'string', format: 'email', title: 'Email' }
    },
    required: ['name', 'email']
  };

  return (
    <JSONSchemaPage
      schema={schema}
      formData={formData}
      onFormDataChange={setFormData}
      onSubmit={(data) => console.log('Submitted:', data.formData)}
    />
  );
}

💡 How to Use These Stories

  • 📋 Copy JSON Configuration - Each story shows the exact schema, uiSchema, and formData
  • 👁️ Side-by-Side View - See your JSON config alongside the rendered component
  • 🎮 Interactive Examples - Click, type, and interact to see real behavior
  • 📊 Live Updates - Watch form data change in real-time as you interact

🛠️ Installation

npm install @ringcentral-integration/jsonschema-page

Peer Dependencies:

npm install @ringcentral/juno @ringcentral/juno-icon react styled-components

✨ Key Features

  • 🎨 Beautiful UI - Styled with RingCentral Juno design system
  • 📱 Responsive - Works on desktop and mobile
  • 🔧 Highly Customizable - Extensive UI Schema options
  • ✅ Built-in Validation - JSON Schema validation + custom rules
  • 🎯 Interactive Elements - Buttons, search, custom fields
  • 📊 Dynamic Forms - Conditional fields and arrays
  • ♿ Accessible - WCAG compliant components
  • ⚡ Performance Optimized - Handles large forms efficiently

🎯 Common Use Cases

  • Configuration Forms - App settings and preferences
  • Data Entry - Complex data collection
  • Survey Forms - Dynamic questionnaires
  • Admin Panels - Management interfaces
  • User Profiles - Registration and profiles
  • Multi-step Wizards - Complex workflows

Ready to build amazing forms? Start with the Documentation or explore the examples above! 🚀

FAQs

Package last updated on 18 Mar 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts