2022-10-08 06:52:39 +02:00
|
|
|
/*
|
|
|
|
* Copyright [2021] [wisemapping]
|
|
|
|
*
|
|
|
|
* Licensed under WiseMapping Public License, Version 1.0 (the "License").
|
|
|
|
* It is basically the Apache License, Version 2.0 (the "License") plus the
|
|
|
|
* "powered by wisemapping" text requirement on every single page;
|
|
|
|
* you may not use this file except in compliance with the License.
|
|
|
|
* You may obtain a copy of the license at
|
|
|
|
*
|
|
|
|
* http://www.wisemapping.org/license
|
|
|
|
*
|
|
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
* See the License for the specific language governing permissions and
|
|
|
|
* limitations under the License.
|
|
|
|
*/
|
2022-10-08 05:22:27 +02:00
|
|
|
import React from 'react';
|
2022-10-05 23:54:23 +02:00
|
|
|
|
2022-01-31 22:07:59 +01:00
|
|
|
import {
|
2022-07-09 03:34:52 +02:00
|
|
|
PersistenceManager,
|
|
|
|
DesignerOptionsBuilder,
|
|
|
|
Designer,
|
|
|
|
DesignerKeyboard,
|
|
|
|
EditorRenderMode,
|
2022-08-26 03:35:59 +02:00
|
|
|
MindplotWebComponentInterface,
|
|
|
|
Mindmap,
|
|
|
|
MockPersistenceManager,
|
|
|
|
LocalStorageManager,
|
|
|
|
RESTPersistenceManager,
|
|
|
|
TextExporterFactory,
|
|
|
|
ImageExporterFactory,
|
|
|
|
Exporter,
|
|
|
|
Importer,
|
|
|
|
TextImporterFactory,
|
2022-01-31 22:07:59 +01:00
|
|
|
} from '@wisemapping/mindplot';
|
2022-02-21 06:25:18 +01:00
|
|
|
import './global-styled.css';
|
2022-10-05 23:54:23 +02:00
|
|
|
import { Theme } from '@mui/material/styles';
|
2022-10-08 05:22:27 +02:00
|
|
|
import Editor from './components';
|
2022-10-10 02:44:55 +02:00
|
|
|
import { ToolbarActionType } from './components/toolbar/toolbarConfigBuilder';
|
2022-02-04 20:26:54 +01:00
|
|
|
|
2022-02-22 06:37:00 +01:00
|
|
|
declare global {
|
2022-07-09 03:34:52 +02:00
|
|
|
// used in mindplot
|
|
|
|
var designer: Designer;
|
|
|
|
var accountEmail: string;
|
2022-01-25 19:10:40 +01:00
|
|
|
}
|
2020-12-05 08:47:02 +01:00
|
|
|
|
2022-08-26 03:35:59 +02:00
|
|
|
declare global {
|
|
|
|
namespace JSX {
|
|
|
|
interface IntrinsicElements {
|
|
|
|
['mindplot-component']: MindplotWebComponentInterface;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2022-02-22 06:37:00 +01:00
|
|
|
export type EditorOptions = {
|
2022-07-09 03:34:52 +02:00
|
|
|
mode: EditorRenderMode;
|
|
|
|
locale: string;
|
|
|
|
zoom?: number;
|
|
|
|
locked?: boolean;
|
|
|
|
lockedMsg?: string;
|
|
|
|
mapTitle: string;
|
|
|
|
enableKeyboardEvents: boolean;
|
|
|
|
};
|
2022-02-22 06:37:00 +01:00
|
|
|
|
2022-08-26 03:35:59 +02:00
|
|
|
export {
|
|
|
|
PersistenceManager,
|
|
|
|
DesignerOptionsBuilder,
|
|
|
|
Designer,
|
|
|
|
DesignerKeyboard,
|
|
|
|
EditorRenderMode,
|
|
|
|
Mindmap,
|
|
|
|
MockPersistenceManager,
|
|
|
|
LocalStorageManager,
|
|
|
|
RESTPersistenceManager,
|
|
|
|
TextExporterFactory,
|
|
|
|
ImageExporterFactory,
|
|
|
|
Exporter,
|
|
|
|
Importer,
|
|
|
|
TextImporterFactory,
|
|
|
|
};
|
|
|
|
|
2022-02-22 06:37:00 +01:00
|
|
|
export type EditorProps = {
|
2022-07-09 03:34:52 +02:00
|
|
|
mapId: string;
|
|
|
|
options: EditorOptions;
|
|
|
|
persistenceManager: PersistenceManager;
|
|
|
|
onAction: (action: ToolbarActionType) => void;
|
|
|
|
onLoad?: (designer: Designer) => void;
|
2022-10-05 23:54:23 +02:00
|
|
|
theme?: Theme;
|
|
|
|
accountConfiguration?: React.ReactElement;
|
2022-01-25 19:10:40 +01:00
|
|
|
};
|
|
|
|
|
2022-02-06 20:12:20 +01:00
|
|
|
export default Editor;
|