@entando/pagetreeselector
v2.0.5
Published
Page Tree Selector React Component Used in Entando Projects
Downloads
66
Readme
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