Construa mapas mentais diretamente em seus projetos JavaScript ou TypeScript. O pacote @clipmind/mindmap fornece uma API poderosa e flexível para criar, manipular e exportar mapas mentais profissionais.
Instale o pacote usando npm, yarn ou pnpm:
# Using npm npm install @clipmind/mindmap # Using yarn yarn add @clipmind/mindmap # Using pnpm pnpm add @clipmind/mindmap
Aqui está um exemplo básico de como criar e exportar um 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>
);
}Suporte completo a TypeScript com definições de tipo abrangentes para uma melhor experiência de desenvolvimento.
Escolha entre 6 tipos diferentes de layout para visualizar melhor suas ideias e dados.
Uma rica biblioteca de temas de cores para combinar com sua marca ou preferências pessoais.
Exporte seus mapas mentais para os formatos SVG, PNG ou PDF com opções personalizáveis.
Escolha entre 6 tipos diferentes de layout para organizar seus mapas mentais:
Mais de 56 temas de cores integrados para personalizar seus mapas mentais:
| Método | Descrição |
|---|---|
generateStore() | Inicializar uma nova instância do MindMapStore. |
loadFromMarkdown(md) | Carregar a estrutura do mapa mental a partir de uma string markdown. |
addChildNode(parentId) | Adicionar um novo nó filho ao pai especificado. |
deleteNodes(nodeIds) | Excluir nós pelos seus IDs. |
setNodeText(nodeId, text) | Atualizar o conteúdo de texto de um nó. |
setLayout(type) | Alterar o tipo de layout do mapa mental. |
setTheme(name) | Aplicar um tema de cores ao mapa mental. |
saveSvg() | Exportar o mapa mental como um arquivo SVG. |
savePng() | Exportar o mapa mental como uma imagem PNG. |
savePdf() | Exportar o mapa mental como um documento PDF. |
Pronto para criar mapas mentais no seu projeto? Consulte a documentação completa para referência detalhada da API e mais exemplos.
Ver Documentação Completa