@entando/pagetreeselector

2.0.5 • Public • Published

PageTreeSelector

PageTreeSelector is a react js based component written purely via jsx used in Entando projects.

Installation instructions

run npm i @entando/pagetreeselector


Components

Every component is imported in the following manner:

import { <component> } from '@entando/pagetreeselector'

The module also has its own css that can be loaded into a react application with a simple import:

import '@entando/pagetreeselector/dist/css/index.css';

PageTreeSelector

This component is used to render the table itself.

The component expects the following props:

{
  pages: PropTypes.arrayOf(PropTypes.shape({
    code: PropTypes.string.isRequired,
    status: PropTypes.string.isRequired,
    displayedInMenu: PropTypes.bool.isRequired,
    title: PropTypes.string.isRequired,
    depth: PropTypes.number.isRequired,
    expanded: PropTypes.bool.isRequired,
    isEmpty: PropTypes.bool.isRequired,
  })),
  onExpandPage: PropTypes.func,
  onDidMount: PropTypes.func,
  onPageSelect: PropTypes.func,
  onExpandAll: PropTypes.func,
  onCollapseAll: PropTypes.func,
  loading: PropTypes.bool,
  disabled: PropTypes.bool,
}

the pages array is data about all the available pages injected into table

the onExpandPage function will be fired when the expand icon is clicked.

the onDidMount function will be called inside componentDidMount lifecycle function

the onPageSelect function will be fired when user clicks on a row (single page)

the onExpandAll function will be fired when Expand button is clicked to expand whole tree

the onCollapseAll function will be fired when Collapse button is clicked to collapse whole tree

the loading boolean is used to indicate if the page data is loading

the disabled boolean is used to indicate the state of the table

Readme

Keywords

Package Sidebar

Install

npm i @entando/pagetreeselector

Weekly Downloads

6

Version

2.0.5

License

LGPL-2.1

Unpacked Size

16.7 kB

Total Files

8

Last publish

Collaborators

  • entando