mirror of
https://github.com/Part-DB/Part-DB-server.git
synced 2025-06-21 01:25:55 +02:00
78 lines
2.8 KiB
TypeScript
78 lines
2.8 KiB
TypeScript
|
import BSTreeViewNode from "./BSTreeViewNode";
|
||
|
|
||
|
export default class BSTreeViewOptions {
|
||
|
injectStyle: boolean = true;
|
||
|
|
||
|
levels: number = 2;
|
||
|
|
||
|
data: BSTreeViewNode[]|string = null;
|
||
|
ajaxURL: string = null;
|
||
|
ajaxConfig: RequestInit = {
|
||
|
method: "GET",
|
||
|
};
|
||
|
|
||
|
expandIcon: string = 'glyphicon glyphicon-plus';
|
||
|
collapseIcon: string = 'glyphicon glyphicon-minus';
|
||
|
loadingIcon: string = 'glyphicon glyphicon-hourglass';
|
||
|
emptyIcon: string = 'glyphicon';
|
||
|
nodeIcon: string = '';
|
||
|
selectedIcon: string = '';
|
||
|
checkedIcon: string = 'glyphicon glyphicon-check';
|
||
|
partiallyCheckedIcon: string = 'glyphicon glyphicon-expand';
|
||
|
uncheckedIcon: string = 'glyphicon glyphicon-unchecked';
|
||
|
tagsClass: string = 'badge';
|
||
|
|
||
|
color: string = undefined;
|
||
|
backColor: string = undefined;
|
||
|
borderColor: string = undefined;
|
||
|
changedNodeColor: string = '#39A5DC';
|
||
|
onhoverColor: string = '#F5F5F5';
|
||
|
selectedColor: string = '#FFFFFF';
|
||
|
selectedBackColor: string = '#428bca';
|
||
|
searchResultColor: string = '#D9534F';
|
||
|
searchResultBackColor: string = undefined;
|
||
|
|
||
|
highlightSelected: boolean = true;
|
||
|
highlightSearchResults: boolean = true;
|
||
|
showBorder: boolean = true;
|
||
|
showIcon: boolean = true;
|
||
|
showImage: boolean = false;
|
||
|
showCheckbox: boolean = false;
|
||
|
checkboxFirst: boolean = false;
|
||
|
highlightChanges: boolean = false;
|
||
|
showTags: boolean = false;
|
||
|
multiSelect: boolean = false;
|
||
|
preventUnselect: boolean = false;
|
||
|
allowReselect: boolean = false;
|
||
|
hierarchicalCheck: boolean = false;
|
||
|
propagateCheckEvent: boolean = false;
|
||
|
wrapNodeText: boolean = false;
|
||
|
|
||
|
// Event handlers
|
||
|
onLoading: (event: Event) => void = undefined;
|
||
|
onLoadingFailed: (event: Event) => void = undefined;
|
||
|
onInitialized: (event: Event) => void = undefined;
|
||
|
onNodeRendered: (event: Event) => void = undefined;
|
||
|
onRendered: (event: Event) => void = undefined;
|
||
|
onDestroyed: (event: Event) => void = undefined;
|
||
|
|
||
|
onNodeChecked: (event: Event) => void = undefined;
|
||
|
onNodeCollapsed: (event: Event) => void = undefined;
|
||
|
onNodeDisabled: (event: Event) => void = undefined;
|
||
|
onNodeEnabled: (event: Event) => void = undefined;
|
||
|
onNodeExpanded: (event: Event) => void = undefined;
|
||
|
onNodeSelected: (event: Event) => void = undefined;
|
||
|
onNodeUnchecked: (event: Event) => void = undefined;
|
||
|
onNodeUnselected: (event: Event) => void = undefined;
|
||
|
|
||
|
onSearchComplete: (event: Event) => void = undefined;
|
||
|
onSearchCleared: (event: Event) => void = undefined;
|
||
|
|
||
|
lazyLoad: (node: BSTreeViewNode, renderer: (nodes: BSTreeViewNode[]) => void) => void = undefined;
|
||
|
|
||
|
constructor(options: BSTreeViewOptions|object = null) {
|
||
|
if(options) {
|
||
|
Object.assign(this, options);
|
||
|
}
|
||
|
}
|
||
|
}
|