Crea mappe mentali direttamente nei tuoi progetti JavaScript o TypeScript. Il pacchetto @clipmind/mindmap fornisce un'API potente e flessibile per creare, manipolare ed esportare mappe mentali professionali.
Installa il pacchetto utilizzando npm, yarn o pnpm:
# Using npm npm install @clipmind/mindmap # Using yarn yarn add @clipmind/mindmap # Using pnpm pnpm add @clipmind/mindmap
Ecco un esempio base di come creare ed esportare una mappa mentale:
import { useEffect, useState } from 'react';
import { MindMapEditor, generateStore, loadFromMarkdown } from '@clipmind/mindmap';
import styled from 'styled-components';
import type { MindMapStore } from '@clipmind/mindmap';
const Container = styled.div`
width: 100vw;
height: 100vh;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
`;
export function MindmapDemo() {
const [store, setStore] = useState<MindMapStore | null>(null);
useEffect(() => {
// generateStore is async to ensure fonts are loaded before layout calculation
generateStore().then(s => {
loadFromMarkdown('# Hello World\n\n## Item 1\n### Item 1.1\n## Item 2', s);
setStore(s);
});
}, []);
if (!store) {
return <Container>{'Loading...'}</Container>;
}
return (
<Container>
<MindMapEditor store={store} />
</Container>
);
}Supporto TypeScript completo con definizioni di tipo esaustive per una migliore esperienza di sviluppo.
Scegli tra 6 diversi tipi di layout per visualizzare al meglio le tue idee e i tuoi dati.
Una ricca libreria di temi di colore per abbinarli al tuo brand o alle tue preferenze personali.
Esporta le tue mappe mentali in formati SVG, PNG o PDF con opzioni personalizzabili.
Scegli tra 6 diversi tipi di layout per organizzare le tue mappe mentali:
Oltre 56 temi di colore integrati per personalizzare le tue mappe mentali:
| Metodo | Descrizione |
|---|---|
generateStore() | Inizializza una nuova istanza di MindMapStore. |
loadFromMarkdown(md) | Carica la struttura della mappa mentale da una stringa markdown. |
addChildNode(parentId) | Aggiungi un nuovo nodo figlio al genitore specificato. |
deleteNodes(nodeIds) | Elimina i nodi in base ai loro ID. |
setNodeText(nodeId, text) | Aggiorna il contenuto testuale di un nodo. |
setLayout(type) | Cambia il tipo di layout della mappa mentale. |
setTheme(name) | Applica un tema di colore alla mappa mentale. |
saveSvg() | Esporta la mappa mentale come file SVG. |
savePng() | Esporta la mappa mentale come immagine PNG. |
savePdf() | Esporta la mappa mentale come documento PDF. |
Pronto a creare mappe mentali nel tuo progetto? Consulta la documentazione completa per riferimenti API dettagliati e altri esempi.
Visualizza Documentazione Completa