Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/mbraak/jqtree

Tree widget for jQuery
https://github.com/mbraak/jqtree

javascript jqtree jquery tree tree-widget typescript

Last synced: 29 days ago
JSON representation

Tree widget for jQuery

Awesome Lists containing this project

README

        

![Build](https://github.com/mbraak/jqTree/workflows/Continuous%20integration/badge.svg) [![codecov](https://codecov.io/gh/mbraak/jqTree/branch/dev/graph/badge.svg?token=DKzjY5YUlq)](https://codecov.io/gh/mbraak/jqTree)

[![NPM version](https://img.shields.io/npm/v/jqtree.svg)](https://www.npmjs.com/package/jqtree)

# jqTree

JqTree is a tree widget. Read more in the [documentation](https://mbraak.github.io/jqTree/).

![screenshot](https://raw.github.com/mbraak/jqTree/master/screenshot.png)

## Features

- Create a tree from JSON data
- Drag and drop
- Works on all modern browsers
- Written in Typescript

The project is hosted on [github](https://github.com/mbraak/jqTree), has a [test suite](http://mbraak.github.io/jqTree/test/test.html).

## Examples

Example with ajax data:

```html


```

```js
$("#tree1").tree();
```

Example with static data:

```js
var data = [
{
label: "node1",
id: 1,
children: [
{ label: "child1", id: 2 },
{ label: "child2", id: 3 },
],
},
{
label: "node2",
id: 4,
children: [{ label: "child3", id: 5 }],
},
];
$("#tree1").tree({
data: data,
autoOpen: true,
dragAndDrop: true,
});
```

## Documentation

The documentation is on http://mbraak.github.io/jqTree/.

## Thanks

The code for the mouse widget is heavily inspired by the mouse widget from jquery ui.