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 참조 및 더 많은 예제는 전체 문서를 확인하세요.
전체 문서 보기