import type TreeItemBase from "./TreeItemBase.js"; import ListItemTemplate from "./ListItemTemplate.js"; import Icon from "./Icon.js"; import navigationDownArrow from "@ui5/webcomponents-icons/dist/navigation-down-arrow.js"; import navigationRightArrow from "@ui5/webcomponents-icons/dist/navigation-right-arrow.js"; import type { ListItemHooks } from "./ListItemTemplate.js"; const predefinedHooks: Partial = { listItemPreContent, listItemContent, imageBegin, iconBegin, }; export default function TreeItemBaseTemplate(this: TreeItemBase, hooks?: Partial) { const currentHooks = { ...predefinedHooks, ...hooks }; return
{ ListItemTemplate.call(this, currentHooks) } {listItemPostContent.call(this)}
; } function listItemPreContent(this: TreeItemBase) { return (
{this.showToggleButton && }
); } function listItemPostContent(this: TreeItemBase) { if (this.expanded) { return ( ); } } function listItemContent() { } function imageBegin(this: TreeItemBase) { if (this.hasImage) { return
; } } function iconBegin(this: TreeItemBase) { return this.icon ? : <>; }