Construye mapas mentales directamente en tus proyectos de JavaScript o TypeScript. El paquete @clipmind/mindmap proporciona una API potente y flexible para crear, manipular y exportar mapas mentales profesionales.
Instala el paquete usando npm, yarn o pnpm:
# Using npm npm install @clipmind/mindmap # Using yarn yarn add @clipmind/mindmap # Using pnpm pnpm add @clipmind/mindmap
Aquí tienes un ejemplo básico de cómo crear y exportar un mapa mental:
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>
);
}Soporte completo para TypeScript con definiciones de tipo exhaustivas para una mejor experiencia de desarrollo.
Elige entre 6 tipos de diseño diferentes para visualizar mejor tus ideas y datos.
Una amplia biblioteca de temas de color para que coincidan con tu marca o preferencias personales.
Exporta tus mapas mentales a formatos SVG, PNG o PDF con opciones personalizables.
Elige entre 6 tipos de diseño diferentes para organizar tus mapas mentales:
Más de 56 temas de color integrados para personalizar tus mapas mentales:
| Método | Descripción |
|---|---|
generateStore() | Inicializa una nueva instancia de MindMapStore. |
loadFromMarkdown(md) | Carga la estructura del mapa mental desde una cadena de markdown. |
addChildNode(parentId) | Añade un nuevo nodo hijo al padre especificado. |
deleteNodes(nodeIds) | Eliminar nodos por sus ID. |
setNodeText(nodeId, text) | Actualizar el contenido de texto de un nodo. |
setLayout(type) | Cambiar el tipo de diseño del mapa mental. |
setTheme(name) | Aplicar un tema de color al mapa mental. |
saveSvg() | Exportar el mapa mental como archivo SVG. |
savePng() | Exportar el mapa mental como imagen PNG. |
savePdf() | Exportar el mapa mental como documento PDF. |
¿Listo para crear mapas mentales en tu proyecto? Consulta la documentación completa para obtener referencias detalladas de la API y más ejemplos.
Ver Documentación Completa