JavaScript 또는 TypeScript 프로젝트에서 직접 마인드 맵을 구축하세요. @clipmind/mindmap 패키지는 전문적인 마인드 맵을 생성, 조작 및 내보내기 위한 강력하고 유연한 API를 제공합니다.
npm, yarn 또는 pnpm을 사용하여 패키지를 설치하세요:
# Using npm npm install @clipmind/mindmap # Using yarn yarn add @clipmind/mindmap # Using pnpm pnpm add @clipmind/mindmap
마인드맵을 생성하고 내보내는 기본 예시입니다:
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>
);
}향상된 개발 경험을 위한 포괄적인 타입 정의를 갖춘 완전한 TypeScript 지원.
6가지 다른 레이아웃 유형 중에서 선택하여 아이디어와 데이터를 최적으로 시각화하세요.
브랜드나 개인 취향에 맞출 수 있는 풍부한 색상 테마 라이브러리.
맞춤 설정 옵션과 함께 마인드맵을 SVG, PNG 또는 PDF 형식으로 내보내세요.
마인드맵을 구성할 6가지 레이아웃 유형 중 선택하세요:
마인드맵을 맞춤 설정할 수 있는 56개 이상의 내장 색상 테마:
| 메서드 | 설명 |
|---|---|
generateStore() | 새 MindMapStore 인스턴스를 초기화합니다. |
loadFromMarkdown(md) | 마크다운 문자열에서 마인드맵 구조를 불러옵니다. |
addChildNode(parentId) | 지정된 부모 노드에 새 자식 노드를 추가합니다. |
deleteNodes(nodeIds) | ID로 노드 삭제하기 |
setNodeText(nodeId, text) | 노드의 텍스트 내용 업데이트하기 |
setLayout(type) | 마인드맵 레이아웃 유형 변경하기 |
setTheme(name) | 마인드맵에 색상 테마 적용하기 |
saveSvg() | 마인드맵을 SVG 파일로 내보내기 |
savePng() | 마인드맵을 PNG 이미지로 내보내기 |
savePdf() | 마인드맵을 PDF 문서로 내보내기 |
프로젝트에서 마인드맵을 구축할 준비가 되셨나요? 자세한 API 참조 및 더 많은 예제는 전체 문서를 확인하세요.
전체 문서 보기