
Research
/Security News
Critical Vulnerability in NestJS Devtools: Localhost RCE via Sandbox Escape
A flawed sandbox in @nestjs/devtools-integration lets attackers run code on your machine via CSRF, leading to full Remote Code Execution (RCE).
@contensis/forms
Advanced tools
Render Contensis Forms in your React projects.
Install with your project's preferred package manager
npm install --save @contensis/forms
yarn add --save @contensis/forms
Render a Contensis Form with React
import React from 'react';
import ReactDOM from 'react-dom/client';
import { ContensisForm } from '@contensis/forms';
// Our React App
const App = () => {
return (
<div className="content">
<ContensisForm
apiUrl="https://api-{yourcms}.cloud.contensis.com"
projectId="website"
formId="contactForm" />
</div>
);
// avoid CORS - omit apiUrl prop to make Forms API requests from your root domain (same as Delivery API requests)
};
const element = document.getElementById('root') as HTMLElement;
ReactDOM.createRoot(element).render(
<React.StrictMode>
<App />
</React.StrictMode>
);
All customisation options are available in the <ContensisForm>
component props.
Specify which Form to request from the Forms API
prop | required | comments |
---|---|---|
apiUrl | The root url for clients to access the Forms API. Omit this prop if your app will be deployed to Contensis Cloud and you currently use a reverse proxy to make requests to the Delivery API. | |
formId | Y | The API id of the form to render |
language | The language variation of the form to render | |
projectId | Y | The API id of the project containing the form to render |
versionStatus | Render the 'latest' or 'published' version of the form (default 'published') |
Handle or override specific form data and events
prop | required | comments |
---|---|---|
onLoadError | Called when there has been a problem loading the form content type | |
onPopulate | Populate the form with your own custom default values | |
onSubmit | Call your own custom actions when a user has completed the form | |
onSubmitError | Called when there has been a problem submitting a user's completed form | |
onSubmitSuccess | Call your own custom actions when a user has submitted a form successfully |
You can override built-in fallback components to render when the form is in a particular state
prop | required | comments |
---|---|---|
disabled | Component to render when the Contensis Form is not enabled render | |
error | Component to render when the Contensis Form could not be retrieved from the API | |
loading | Component to render when the Contensis Form is loading |
You try this out with the React example project
FAQs
Render Contensis Forms with React
The npm package @contensis/forms receives a total of 121 weekly downloads. As such, @contensis/forms popularity was classified as not popular.
We found that @contensis/forms demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
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.
Research
/Security News
A flawed sandbox in @nestjs/devtools-integration lets attackers run code on your machine via CSRF, leading to full Remote Code Execution (RCE).
Product
Customize license detection with Socket’s new license overlays: gain control, reduce noise, and handle edge cases with precision.
Product
Socket now supports Rust and Cargo, offering package search for all users and experimental SBOM generation for enterprise projects.