Treeview
Component is build based on Angular Tree Component
Usage
<cf-treeview [properties]="myTreeview" [styling]="myTreeStyles" (cfSelected)="log($event)">
<template #itemTpl let-item="item">
<i>{{ item._name }}</i>
</template>
</cf-treeview>myTreeview = new TreeviewModel({
items: [
{
_id: '1',
_name: 'root1',
_expanded: true,
_children: [
{
_id: '2',
_expanded: false,
_name: 'child1'
},
{
_id: '3',
_expanded: false,
_name: 'child2'
}
]
},
{
_id: '4',
_expanded: false,
_name: 'root2',
_children: [
{
_id: '5',
_expanded: false,
_name: 'child2.1'
},
{
_id: '6',
_expanded: false,
_name: 'child2.2',
_children: [
{
_id: '7',
_expanded: false,
_name: 'child2.2.1'
}
]
}
]
}
],
options: {
idField: '_id',
displayField: '_name',
childrenField: '_children',
isExpandedField: '_expanded',
selectable: true,
allowDrag: true,
animateExpand: true
}
});
myTreeStyles = new TreeviewStylingModel({
container: {
class: 'cf-default-theme my-tree-view'
},
item: new StylingModel({
class: 'my-tree-item'
})
});
log(e) {
console.log('event', e);
}Treeview input properties
Treeview styling properties
Treeview output properties
Last updated