sn-controls-aurelia
Version:
Aurelia controls for sensenet ECM
35 lines (34 loc) • 2.29 kB
HTML
<template>
<require from='./ContentReference.css'></require>
<div class="content-reference-wrapper ${isFocused ? 'focused' : ''}" click.delegate="focusIn()">
<label class="mdc-text-field ${isFocused ? 'mdc-text-field--focused' : ''}">
<span class="mdc-text-field__label mdc-text-field__label--float-above">${settings.DisplayName}</span>
</label>
<div class="chips-container">
<div class="chip" if.bind="!isOpened && Item">
<icon content.bind='Item'></icon>
<span class="display-name">${Item.DisplayName || Item.Name}</span>
<i if.bind='!readOnly' class="close material-icons" click.trigger="removeItem()">close</i>
</div>
<div class="add-new-container" focusout.delegate="focusOut() & debounce:150" focusin.delegate="focusIn()" class="mdc-text-field">
<span class="search-box" contenteditable="true" ref="searchInput" innerhtml.two-way="searchString & debounce:500" if.bind="!readOnly"
keyup.trigger="handleSearchKeyUp($event)" onkeypress="return event.keyCode != 13;"></span>
</div>
</div>
<div class="mdc-simple-menu ${isOpened ? 'mdc-simple-menu--open' : ''}">
<ul class="mdc-list mdc-simple-menu__items">
<li if.bind="!availableValues || availableValues.length === 0" class="mdc-list-item" role="option" aria-disabled="true">
(There are no items available to select)
</li>
<li if.bind="availableValues && availableValues.length > 0" class="mdc-list-item ${$index === selectionIndex ? 'selected' : ''}"
repeat.for="value of availableValues" click.delegate="pickValue(value)" role="option" aria-disabled="false">
<icon content.bind="value"></icon>
<div class="text-content">
${value.DisplayName || value.Name} <br/>
<span css="font-size: .8em;" if.bind='value.Description && value.Description.length'>${value.Description}</span>
</div>
</li>
</ul>
</div>
</div>
</template>