An open API service indexing awesome lists of open source software.

https://github.com/data-driven-forms/editor

WIP - Drag'n'Drop Editor for Data Driven Forms!
https://github.com/data-driven-forms/editor

drag-and-drop editor javascript react

Last synced: 2 months ago
JSON representation

WIP - Drag'n'Drop Editor for Data Driven Forms!

Awesome Lists containing this project

README

          

- [Data Driven Forms Pro Editor](#data-driven-forms-pro-editor)
- [Packages](#packages)
- [dnd](#dnd)
- [editor-core](#editor-core)
- [editor-pro](#editor-pro)
- [evergreen-component-mapper](#evergreen-component-mapper)
- [Available Scripts](#available-scripts)
- [`npm install`](#npm-install)
- [`npm bootstrap`](#npm-bootstrap)
- [`npm run test`](#npm-run-test)
- [`npm run build`](#npm-run-build)
- [`npm run clean-build`](#npm-run-clean-build)
- [`npm run lint`](#npm-run-lint)
- [`npm run integration:tests`](#npm-run-integrationtests)
- [`npm run start`](#npm-run-start)
- [Release](#release)

:warning: **THIS IS WIP REPOSITORY!** :warning:
# Data Driven Forms Pro Editor

Drag and Drop editor for building [Data Driven Forms](https://github.com/data-driven-forms/react-forms).

# Packages

## [dnd](./packages/dnd/)

Drag and Drop system powering the editor.

- Touch support
- Nesting support
- Supporting any kind of storage (useReducer, redux, etc.)
- Custom "backend" => everything is controlled in JS and React

Roadmap

- [ ] keyboard support

## [editor-core](./packages/editor-core/)

A set of utilities for building Data Driven Forms editors. Using these components and hooks you can easily build and customize your own editor in short time.

## [editor-pro](./packages/editor-pro/)

An implementation of editor using `editor-core` utilities. Using [Evergreen-ui](https://github.com/segmentio/evergreen) to look neutral when using with other mappers.

- Supports all mappers

## [evergreen-component-mapper](./packages/evergreen-component-mapper/)

Set of basic components to power `editor-pro` properties editor. [See more](https://github.com/segmentio/evergreen).

# Available Scripts

In the project directory, you can run:

## `npm install`

to install dependencies
## `npm bootstrap`

to bootstrap packages (to link them)

## `npm run test`

to run JEST test

## `npm run build`

to build all packages

## `npm run clean-build`

removes built folders (runs automatically before `install`)

## `npm run lint`

to check linting rules (use `npm run lint:fix` to fix basic issues)

## `npm run integration:tests`

to run integration test for the editor-pro

---

In each package directory you can run:

## `npm run start`

to run a local playground

# Release

Data Driven Forms editor follows semantic release to trigger new versions automatically.

You can use: `fix(...): ...`, `feat(...): ...` commit messages to release new packages.

Packages are handled seperately.