mirror of
https://github.com/Part-DB/Part-DB-server.git
synced 2025-06-20 17:15:51 +02:00
78 lines
No EOL
2.8 KiB
TypeScript
78 lines
No EOL
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);
|
|
}
|
|
}
|
|
} |