Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

material-ui-tree

Package Overview
Dependencies
Maintainers
1
Versions
30
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

material-ui-tree

[![npm package](https://img.shields.io/npm/v/material-ui-tree.svg)](https://www.npmjs.org/package/material-ui-tree) [![npm download](https://img.shields.io/npm/dt/material-ui-tree.svg)](https://www.npmjs.org/package/material-ui-tree) ![github dist file si

  • 1.0.4
  • npm
  • Socket score

Version published
Weekly downloads
132
decreased by-18.01%
Maintainers
1
Weekly downloads
 
Created
Source

material-ui-tree

npm package npm download github dist file size github license github issues open github issues closed github language top github stars

NPM

A react tree component with material-ui.
See demo page: Material-ui-tree Demo

Installation

Available as npm package.

npm install --save material-ui-tree

Ensure to install these packages in your program because material-ui-tree depends on them.

npm install --save
 react
 react-dom
 prop-types
 classnames
 material-ui
 material-ui-icons

Usage

Edit material-ui-tree demo See demo page code.

Options

All options are not necessary.

className: (string) The className will passed to container Paper component of material-ui.

labelName: (string) Label key to show in tree leaf data. Default to 'label'. If renderLabel option is set, labelName will be ignored.

valueName: (string) Value key in tree leaf data. Used for react children key. Default to 'value'.

childrenName: (string) Children key to render child branch in tree leaf data. Default to 'children'.

data: (object) Initial tree data. Default to {}.

title: (string) Tree title. Default to ''. If not set, title module will not show.

expandFirst: (bool) Whether expand the first branch of the tree in the beginning. Default to false.

expandAll: (bool) Whether expand all branches of the tree in the beginning. Default to false.

childrenCountPerPage: (number) Children leafs' count in each branch page. When tree leaf children data is too big, render them by page. Default to 20.

actionsAlignRight: (bool) Whether the tree leaf action buttons aligns to right side. Action buttons will follow behind leaf label if it's false, or else will be aligned to right side. Default to false.

getActionsData: (func) The method to get data to render action buttons, with arguments data(object, current leaf data), layer(number, leaf layer in the tree), chdIndex(number array, leaf indexs from tree root), expand(bool, leaf expand status). Should return an array of buttons data including keys: icon, label, hint, onClick, style={}. At least one of label key and icon key are required.

renderLabel: (func) The method to render tree leaf label, with arguments data(object, current leaf data) and expand(bool, current leaf expand status). If this is set, labelName option will be ignored.

requestChildrenData: (func) The method to request children data of tree leaf dynamically, with arguments data(object, current leaf data), chdIndex(number array, leaf indexs from tree root), doExpand(func, callback to expand current leaf's child branch). This function will not be called until the current leaf has no children data.

Recently updated?

Changelog available here

LICENSE

The project is licensed under the terms of MIT license

Keywords

FAQs

Package last updated on 08 Apr 2018

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc