npm
@clipmind/mindmap

NPM пакет

Создавайте интеллект-карты напрямую в ваших JavaScript или TypeScript проектах. Пакет @clipmind/mindmap предоставляет мощный и гибкий API для создания, управления и экспорта профессиональных интеллект-карт.

Установка

Установите пакет с помощью npm, yarn или pnpm:

Terminalbash
# Using npm
npm install @clipmind/mindmap

# Using yarn
yarn add @clipmind/mindmap

# Using pnpm
pnpm add @clipmind/mindmap

Быстрый старт

Вот простой пример создания и экспорта ментальной карты:

ПримерTypeScript
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

Полная поддержка TypeScript с комплексными определениями типов для улучшенного опыта разработки.

Несколько макетов

Выбирайте из 6 различных типов макетов для наилучшей визуализации ваших идей и данных.

56+ тем

Обширная библиотека цветовых тем, соответствующих вашему бренду или личным предпочтениям.

Несколько форматов экспорта

Экспортируйте ваши ментальные карты в форматы SVG, PNG или PDF с настраиваемыми параметрами.

Доступные макеты

Выберите из 6 различных типов макетов для организации ваших ментальных карт:

M
Mindmap
L
Logic
O
Org
T
Tree
F
Fishbone
TL
Timeline

Библиотека тем

Более 56 встроенных цветовых тем для настройки ваших ментальных карт:

+44 ещё

Основное API

МетодОписание
generateStore()Инициализировать новый экземпляр MindMapStore.
loadFromMarkdown(md)Загрузить структуру ментальной карты из строки markdown.
addChildNode(parentId)Добавить новый дочерний узел к указанному родительскому.
deleteNodes(nodeIds)Удалить узлы по их идентификаторам.
setNodeText(nodeId, text)Обновить текстовое содержимое узла.
setLayout(type)Изменить тип расположения ментальной карты.
setTheme(name)Применить цветовую тему к ментальной карте.
saveSvg()Экспортировать ментальную карту как файл SVG.
savePng()Экспортировать ментальную карту как изображение PNG.
savePdf()Экспортировать ментальную карту как документ PDF.

Начать

Готовы создавать ментальные карты в своём проекте? Ознакомьтесь с полной документацией для подробного справочника по API и дополнительных примеров.

Посмотреть полную документацию