ng-nestedtree

0.0.9 • Public • Published

ng-nestedtree

A simple library for Angular.js to display nested trees.

Installation

Using npm

npm install ng-nestedtree --save

Using bower

bower install ng-nestedtree --save

Usage

angular.module('ngNestedTreeDemo', ['ngNestedTree'])
  .controller('demo', ['$scope', function($scope) {
    $scope.home = [{
      title: 'test',
      value: 1,
      childs: [
        {
          title: 'test2',
          value: 2,
          childs: [
            {
              title: 'test3',
              value: 3,
              childs: [
                {
                  title: 'test4',
                  value: 4
                }
              ]
            }
          ]
        }
      ]
    }];
    $scope.cb = function(child) {
      console.log(child);
    };
    $scope.cb2 = function(child) {
      console.log('Childless', child);
    };
  }]);
<div ng-controller="demo">
  <ng-nested-tree tree="home" on-click-cb="cb" on-childless-click-cb="cb2" on-expand-cb="cb3" select-only-childless="true" expand="false"></ng-nested-tree>
</div>

Options

tree

Object contains the tree. There is no limit on allowed properties, but childs is reserved as array for childs, selected is a boolean value determining if element is selected, and expand determine if an element should be expanded.

on-click-cb

Function to be triggered on element click. An element will be passed.

on-expand-cb

Function to be triggered on expand. An element will be passed.

on-childless-click-cb

Function to be triggered on element click if it has no children. An element will be passed.

expand

Boolean, should be tree expanded by default. Default: false.

select-only-childless

Boolean, append ngnestedtree-selected class only on elements without children. Default: false.

selectOnlySelectable

Boolean, append ngnestedtree-selected class only on elements with property selectable. Default: false.

select-cb

Function to be triggered on selection. An element will be passed.

Package Sidebar

Install

npm i ng-nestedtree

Weekly Downloads

0

Version

0.0.9

License

ISC

Last publish

Collaborators

  • anton.nesterov