2.0.5 • Published 10 months ago

@entando/pagetreeselector v2.0.5

Weekly downloads
36
License
LGPL-2.1
Repository
github
Last release
10 months ago

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

2.0.5

10 months ago

2.0.4

11 months ago

2.0.1

3 years ago

2.0.0

4 years ago

1.1.0

4 years ago

1.0.1

4 years ago