Этот репозиторий содержит React-компонент Maticon Office DocSpace для встраивания Maticon Office DocSpace в проекты на React.
Обратите внимание: для работы с компонентом требуется Maticon Office DocSpace. Если у вас ещё нет DocSpace, создайте учётную запись.
Для выполнения описанных действий необходимы Node.js и npm.
Следующие действия создают базовое React-приложение и устанавливают в него компонент Maticon Office DocSpace.
-
Создайте новый React-проект docspace-react-demo с помощью пакета Create React App:
npx create-react-app docspace-react-demo
-
Перейдите в созданный каталог:
cd docspace-react-demo -
Установите React-компонент Maticon Office DocSpace из npm и сохраните его в package.json с помощью параметра --save:
npm install --save @maticonoffice/docspace-react
-
Откройте файл ./src/App.js проекта docspace-react-demo и замените его содержимое следующим кодом:
import React from "react"; import { DocSpace } from "@maticonoffice/docspace-react"; const onAppReady = function (e) { console.log("Maticon Office DocSpace App is ready!"); }; const onAppError = function (e) { console.log(e); }; const onSetDocspaceInstance = function (instance) { console.log(instance); }; export default function App() { return ( <DocSpace url="https://example-maticonoffice.ru/" config={{ frameId: "maticonoffice-docspace", mode: "manager", width: "100%", height: "100%", events: { onAppReady, onAppError, }, }} onSetDocspaceInstance={onSetDocspaceInstance} /> ); }
Замените
https://example-maticonoffice.ru/адресом своего сервера.Этот JavaScript-файл создаёт компонент App с базовой конфигурацией Maticon Office DocSpace.
-
Проверьте приложение с помощью сервера разработки Node.js:
-
Чтобы запустить сервер разработки, перейдите в каталог docspace-react-demo и выполните:
npm run start
-
Чтобы остановить сервер разработки, вернитесь в терминал и нажмите Ctrl+C.
-
Простой способ развернуть приложение в рабочей среде - установить serve и запустить статический сервер:
-
Глобально установите пакет serve:
npm install -g serve
-
Раздайте статический сайт через порт 3000:
serve -s build
Другой порт можно указать параметром -l или --listen:
serve -s build -l 4000
-
Чтобы раздать каталог проекта, перейдите в него и выполните команду serve:
cd docspace-react-demo serve
Теперь приложение можно развернуть на созданном сервере:
-
Перейдите в каталог docspace-react-demo и выполните:
npm run build
Будет создан каталог build с рабочей сборкой приложения.
-
Скопируйте содержимое каталога docspace-react-demo/build в корневой каталог веб-сервера, например в каталог docspace-react-demo.
По умолчанию приложение будет доступно по адресу http://localhost:3000.
| Имя | Тип | Значение по умолчанию | Обязательное | Описание |
|---|---|---|---|---|
url |
string | null | да | Адрес Maticon Office DocSpace. |
config |
object | null | да | Общий объект конфигурации для открытия файла с токеном. См. Config API. |
email |
string | null | нет | Адрес электронной почты пользователя для входа в DocSpace. |
onRequestPasswordHash |
(email: string) => string | null | нет | Функция, вызываемая при передаче email и возвращающая passwordHash для входа в DocSpace. |
onUnsuccessLogin |
() => void | null | нет | Функция, вызываемая при неудачном входе в учётную запись DocSpace. |
onSetDocspaceInstance |
(instance: SDKInstance) => void | null | нет | Функция, вызываемая после получения экземпляра DocSpace. Экземпляр предоставляет методы API для работы с DocSpace. |
Укажите адрес DocSpace в файле .env:
DOCSPACE_URL=https://example-maticonoffice.ru/npm run build-storybooknpm run storybookgit clone https://github.com/MaticonOffice/docspace-reactnpm installnpm run testnpm run rollupnpm packО проблемах, вопросах и предложениях по React-компоненту Maticon Office DocSpace сообщайте в разделе Issues.
Официальный сайт проекта: www.maticonoffice.ru.
Форум поддержки: forum.maticonoffice.ru.