sn-controls-aurelia
Version:
Aurelia controls for sensenet ECM
28 lines (27 loc) • 1.87 kB
HTML
<template>
<require from='./Tree.css'></require>
<div if.bind="hasValidContent" class="tree-wrapper mdc-typography--body2" title="${Content.SavedFields.DisplayName || Content.SavedFields.Name}">
<div class="current-level ${IsSelected ? 'selected' : ''}" click.delegate="Select()" css="padding-left: ${NestingLevel * 0.7}rem"
content-drop.call="dropContent(event, stringifiedContent, stringifiedContentList, files)">
<i class="expand-icon material-icons ${IsExpanded ? 'expanded' : 'collapsed'} ${!HasChildren ? 'no-children' : ''} ${IsLoading ? 'loading' : ''}"
click.delegate="Toggle()">keyboard_arrow_down</i>
<icon class="${IsSelected ? 'selected' : ''}" content.bind="Content"></icon>
<span class="tree-item-name ${IsSelected ? 'selected' : ''}" content-drag.bind="[Content]">
${Content.SavedFields.DisplayName || Content.SavedFields.Name}
</span>
</div>
<div if.bind="IsLoading" role="progressbar" class="mdc-linear-progress mdc-linear-progress--indeterminate">
<div class="mdc-linear-progress__buffering-dots"></div>
<div class="mdc-linear-progress__buffer"></div>
<div class="mdc-linear-progress__bar mdc-linear-progress__primary-bar">
<span class="mdc-linear-progress__bar-inner"></span>
</div>
<div class="mdc-linear-progress__bar mdc-linear-progress__secondary-bar">
<span class="mdc-linear-progress__bar-inner"></span>
</div>
</div>
<div if.bind="IsExpanded" class="children-list">
<tree if.bind="!IsLoading" content.bind="child" selection.two-way="Selection" repeat.for="child of Children" nesting-level.bind="NestingLevel + 1"></tree>
</div>
</div>
</template>