
Security News
Ruby's Bundler 4.0.18 Extends Cooldown to bundle lock and bundle cache
The supply chain control that delays freshly published gems now covers lockfile generation and gem vendoring in Ruby projects.
@onlyoffice/docspace-react
Advanced tools
This repo contains the ONLYOFFICE Docspace React component which integrates ONLYOFFICE DocSpace into React projects.
Please note: To work with this component, you need to have ONLYOFFICE DocSpace. If you are new to DocSpace, create an account.
This procedure requires Node.js (and npm).
This procedure creates a basic React application and installs an ONLYOFFICE Docs editor in it.
Create a new React project named docspace-react-demo using the Create React App package:
npx create-react-app docspace-react-demo
Go to the newly created directory:
cd docspace-react-demo
Install ONLYOFFICE DocSpace React component from npm and save it to the package.json file with --save:
npm install --save @onlyoffice/docspace-react
Open the ./src/App.js file in the docspace-react-demo project and replace its contents with the following code:
import React, { useRef } from 'react';
import { DocSpace } from "@onlyoffice/docspace-react";
import SDKInstance from "@onlyoffice/docspace-sdk-js/dist/types/instance";
const onAppReady = function (e) {
console.log("ONLYOFFICE DocSpace App is ready!");
};
const onAppError = (e) => {
console.log(e);
}
const onSetDocspaceInstance = function (instance: SDKInstance) {
console.log(instance);
};
export default function App() {
return (
<pre>
<DocSpace
url="http://example-onlyoffice.com/"
config={{
"frameId": "onlyoffice-docspace"
"mode": "manager",
"width": "100%",
"height": "100%",
"events": {
"onAppReady": "onAppReady",
"onAppError": "onAppError",
}
}}
onSetDocspaceInstance={onSetDocspaceInstance}
/>
</>
);
}
Replace the following lines with your own data:
This JavaScript file will create the App component containing the ONLYOFFICE DocSpace configured with basic features.
Test the application using the Node.js development server:
npm run start
The easiest way to deploy the application to a production environment is to install serve and create a static server:
Install the serve package globally:
npm install -g serve
Serve your static site on the 3000 port:
serve -s build
Another port can be adjusted using the -l or --listen flags:
serve -s build -l 4000
To serve the project folder, go to it and run the serve command:
cd docspace-react-demo
serve
Now you can deploy the application to the created server:
Navigate to the docspace-react-demo directory and run:
npm run build
The build directory will be created with a production build of your app.
Copy the contents of the docspace-react-demo/build directory to the root directory of the web server (to the docspace-react-demo folder).
The application will be deployed on the web server (http://localhost:3000 by default).
| Name | Type | Default | Required | Description |
|---|---|---|---|---|
url | string | null | yes | Address of ONLYOFFICE DocSpace. |
config | object | null | yes | Generic configuration object for opening a file with token. Config API |
email | string | null | no | The user email to login in DocSpace. |
onRequestPasswordHash | (email: string) => string | null | no | The function called when the email parameter is passed, returning the passwordHash for login in DocSpace. |
onUnsuccessLogin | () => void | null | no | The function called when DocSpace account login failed. |
onSetDocspaceInstance | (instance: SDKInstance) => void | null | no | The function called when DocSpace instance is obtained. The instance provides API methods for working with DocSpace. |
Change the address of the DocSpace in the .env file:
"DOCSPACE_URL": "https://example-onlyoffice.com/"
npm run build-storybook
npm run storybook
git clone https://github.com/ONLYOFFICE/docspace-react
npm install
npm run test
npm run rollup
npm pack
In case you have any issues, questions, or suggestions for the ONLYOFFICE DocSpace React component, please refer to the Issues section.
Official project website: www.onlyoffice.com.
Support forum: forum.onlyoffice.com.
FAQs
React component for ONLYOFFICE DocSpace
The npm package @onlyoffice/docspace-react receives a total of 245 weekly downloads. As such, @onlyoffice/docspace-react popularity was classified as not popular.
We found that @onlyoffice/docspace-react demonstrated a not healthy version release cadence and project activity because the last version was released 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.

Security News
The supply chain control that delays freshly published gems now covers lockfile generation and gem vendoring in Ruby projects.

Security News
During a UK cyber test, a Mythos 5 agent used sockpuppets, social engineering, and prompt injection to try to get a maintainer to merge malware.

Company News
Socket is now in the AWS Security Hub Extended plan. Adopt it through AWS, apply committed spend, and block malicious open source packages.