import '../css/viewmode.css'; import React from 'react'; import { LocalStorageManager, Designer } from '@wisemapping/mindplot'; import MapInfoImpl from './MapInfoImpl'; import { createRoot } from 'react-dom/client'; import Editor, { EditorOptions, useEditor } from '../../../../src'; const initialization = (designer: Designer) => { designer.addEvent('loadSuccess', () => { const elem = document.getElementById('mindmap-comp'); if (elem) { elem.classList.add('ready'); } // Code for selector of map. const mapSelectElem = document.getElementById('map-select') as HTMLSelectElement; if (mapSelectElem) { mapSelectElem.addEventListener('change', (e) => { // @ts-ignore const selectMap = e.target?.value; window.location.href = `${window.location.pathname}?id=${selectMap}`; }); Array.from(mapSelectElem.options).forEach((option) => { option.selected = option.value === mapId; }); } }); }; // Obtain map id from query param const params = new URLSearchParams(window.location.search.substring(1)); const mapId = params.get('id') || 'welcome'; const persistence = new LocalStorageManager('samples/{id}.wxml', false); const options: EditorOptions = { mode: 'viewonly', locale: 'en', enableKeyboardEvents: true, enableAppBar: false, }; const mapInfo = new MapInfoImpl(mapId, 'Develop Map Title', false); const Playground = () => { const editor = useEditor({ mapInfo, options, persistenceManager: persistence, }); return ( console.log('action called:', action)} onLoad={initialization} /> ); }; const container = document.getElementById('root'); const root = createRoot(container!); root.render();