1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-react-flow

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

xyflow-header xyflow-header-dark

GitHub License MIT npm downloads npm downloads

Мощные открытые библиотеки для создания графических интерфейсов с использованием React или Svelte. Готовые к использованию и бесконечно настраиваемые.

React Flow · Svelte Flow · React Flow Pro · Discord


Общий репозиторий xyflow

Репозиторий xyflow является домом для четырёх пакетов:

Коммерческое использование

Используете ли вы React Flow или Svelte Flow для личного проекта? Отлично! Поддержите нас, сообщив о найденных багах, отправив нам скриншоты ваших проектов и звезды на Github 🌟

Используете ли вы React Flow или Svelte Flow в вашей организации и получаете доход от этого? Отлично! Мы полагаемся на вашу поддержку для развития и поддержки наших библиотек под лицензией MIT. Для React Flow вы можете сделать это на сайте React Flow Pro, а для обоих наших библиотек — через Github Sponsors.

Начало работы

Лучший способ начать работу — проверьте раздел React Flow или Svelte Flow "Учебник". Однако если вы хотите получить представление о том, как установить и использовать библиотеки, вы можете просмотреть это здесь:

React Flow базовое использование

Установка

npm install @xyflow/react

Базовое использование

import { useCallback } from 'react';
import {
ReactFlow,
MiniMap,
Controls,
Background,
useNodesState,
useEdgesState,
addEdge,
} from '@xyflow/react';

import '@xyflow/react/dist/style.css';

const initialNodes = [
{ id: '1', position: { x: 0, y: 0 }, data: { label: '1' } },
{ id: '2', position: { x: 0, y: 100 }, data: { label: '2' } },
];

const initialEdges = [{ id: 'e1-2', source: '1', target: '2' }];

function Flow() {
const [nodes, setNodes, onNodesChange] = useNodesState(initialNodes);
const [edges, setEdges, onEdgesChange] = useEdgesState(initialEdges);

const onConnect = useCallback((params) => setEdges((eds) => addEdge(params, eds))), [setEdges]);

return (
  <ReactFlow
    nodes={nodes}
    edges={edges}
    onNodesChange={onNodesChange}
    onEdgesChange={onEdgesChange}
    onConnect={onConnect}
  >
    <MiniMap />
    <Controls />
    <Background />
  </ReactFlow>
);
}

export default Flow;
Svelte Flow базовое использование

Установка

npm install @xyflow/svelte

Базовое использование

<script lang="ts">
import { writable } from 'svelte/store';
import {
  SvelteFlow,
  Controls,
  Background,
  BackgroundVariant,
  MiniMap,
} from '@xyflow/svelte';

import '@xyflow/svelte/dist/style.css'

const nodes = writable([
  {
    id: '1',
    type: 'input',
    data: { label: 'Input Node' },
    position: { x: 0, y: 0 }
  },
  {
    id: '2',
    type: 'custom',
    data: { label: 'Node' },
    position: { x: 0, y: 150 }
  }
]);

const edges = writable([
  {
    id: '1-2',
    type: 'default',
    source: '1',
    target: '2',
    label: 'Edge Text'
  }
]);
</script>

<SvelteFlow
{nodes}
{edges}
fitView
on:nodeclick={(event) => console.log('on node click', event)}
>
<Controls />
<Background variant={BackgroundVariant.Dots} />
<MiniMap />
</SvelteFlow>

Выпуски

Для выпуска пакетов мы используем changesets вместе с actions GitHub changeset. Основная идея заключается в следующем:

  1. Создайте запросы на слияние для новых функций, обновлений и исправлений (с changeset, если он важен для журнала изменений)
  2. Слейте в основной ветке
  3. Changeset создаёт запрос на слияние, который увеличивает все пакеты на основе changeset
  4. Слейте changeset запрос на слияние, если вы хотите выпустить на Github и npm

Команда xyflow

React Flow и Svelte Flow поддерживаются командой за xyflow. Если вам нужна помощь или вы хотите связаться с нами по поводу сотрудничества, свяжитесь с нами через нашу форму обратной связи или присоединитесь к нашему каналу Discord.

Лицензия

React Flow и Svelte Flow имеют лицензию MIT.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Высоко настраиваемая библиотека для создания интерактивных пользовательских интерфейсов на основе узлов, редакторов, блок-схем и диаграмм. Развернуть Свернуть
TypeScript и 5 других языков
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/mirrors-react-flow.git
git@api.gitlife.ru:oschina-mirror/mirrors-react-flow.git
oschina-mirror
mirrors-react-flow
mirrors-react-flow
main