npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@onlyoffice/docspace-react

v1.0.0

Published

React component for ONLYOFFICE DocSpace

Downloads

35

Readme

@onlyoffice/docspace-react

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.

Prerequisites

This procedure requires Node.js (and npm).

Creating the demo React application with ONLYOFFICE DocSpace

This procedure creates a basic React application and installs an ONLYOFFICE Docs editor in it.

  1. Create a new React project named docspace-react-demo using the Create React App package:

    npx create-react-app docspace-react-demo
  2. Go to the newly created directory:

    cd docspace-react-demo
  3. Install ONLYOFFICE DocSpace React component from npm and save it to the package.json file with --save:

    npm install --save @onlyoffice/docspace-react
  4. 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";
    
    const onAppReady = function (e) {
        console.log("ONLYOFFICE DocSpace App is ready!");
    };
    
    const onAppError = (e) => {
    console.log(e);
    }
    
    const onLoadComponentError = function (errorCode, errorDescription) {
        console.log(errorDescription);
    };
    
    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",
                        }
                    }}
                    onLoadComponentError={onLoadComponentError}
                />
            </>
        );
    }

    Replace the following lines with your own data:

    • "http://example-onlyoffice.com/" - replace with the URL of your server;

    This JavaScript file will create the App component containing the ONLYOFFICE DocSpace configured with basic features.

  5. Test the application using the Node.js development server:

    • To start the development server, navigate to the docspace-react-demo directory and run:
    npm run start
    • To stop the development server, select on the command line or command prompt and press Ctrl+C.

Deploying the demo React application

The easiest way to deploy the application to a production environment is to install serve and create a static server:

  1. Install the serve package globally:

    npm install -g serve
  2. 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
  3. 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:

  1. 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.

  2. 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).

API

Props

| 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. | | onLoadComponentError | (errorCode: number, errorDescription: string) => void | null | no | The function called when an error occurs while loading a component |

Storybook

Change the address of the DocSpace in the .env file:

"DOCSPACE_URL": "https://example-onlyoffice.com/"

Build Storybook:

npm run build-storybook

Start Storybook:

npm run storybook

Development

Clone project from the GitHub repository:

git clone https://github.com/ONLYOFFICE/docspace-react

Install the project dependencies:

npm install

Test the component:

npm run test

Build the project:

npm run rollup

Create the package:

npm pack

Feedback and support

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.