|
|
|
@ -42,11 +42,12 @@ export default class ItemView extends View { |
|
|
|
const { hidable } = config; |
|
|
|
const count = module.getComponents(model).length; |
|
|
|
const addClass = !count ? this.clsNoChild : ''; |
|
|
|
const clsItem = `${pfx}layer-item ${ppfx}one-bg`; |
|
|
|
const clsTitle = `${this.clsTitle} ${addClass}`; |
|
|
|
const clsTitleC = `${this.clsTitleC} ${ppfx}one-bg`; |
|
|
|
const clsTitleC = `${this.clsTitleC}`; |
|
|
|
const clsInput = `${this.inputNameCls} ${clsNoEdit} ${ppfx}no-app`; |
|
|
|
const level = opt.level + 1; |
|
|
|
const gut = `${30 + level * 10}px`; |
|
|
|
const gut = `${10 + level * 10}px`; |
|
|
|
const name = model.getName(); |
|
|
|
const icon = model.getIcon(); |
|
|
|
const clsBase = `${pfx}layer`; |
|
|
|
@ -54,26 +55,33 @@ export default class ItemView extends View { |
|
|
|
const { move, eye, eyeOff, chevron } = icons!; |
|
|
|
|
|
|
|
return ` |
|
|
|
${ |
|
|
|
hidable |
|
|
|
? `<i class="${pfx}layer-vis" data-toggle-visible>
|
|
|
|
<i class="${pfx}layer-vis-on">${eye}</i> |
|
|
|
<i class="${pfx}layer-vis-off">${eyeOff}</i> |
|
|
|
</i>` |
|
|
|
: '' |
|
|
|
} |
|
|
|
<div class="${clsTitleC}"> |
|
|
|
<div class="${clsTitle}" style="padding-left: ${gut}" data-toggle-select> |
|
|
|
<div class="${pfx}layer-title-inn" title="${name}"> |
|
|
|
<i class="${this.clsCaret}" data-toggle-open>${chevron}</i> |
|
|
|
${icon ? `<span class="${clsBase}__icon">${icon}</span>` : ''} |
|
|
|
<span class="${clsInput}" data-name>${name}</span> |
|
|
|
<div class="${clsItem}"> |
|
|
|
<div class="${pfx}layer-item-left"> |
|
|
|
${ |
|
|
|
hidable |
|
|
|
? `<i class="${pfx}layer-vis" data-toggle-visible>
|
|
|
|
<i class="${pfx}layer-vis-on">${eye}</i> |
|
|
|
<i class="${pfx}layer-vis-off">${eyeOff}</i> |
|
|
|
</i>` |
|
|
|
: '' |
|
|
|
} |
|
|
|
<div class="${clsTitleC}"> |
|
|
|
<div class="${clsTitle}" style="padding-left: ${gut}" data-toggle-select> |
|
|
|
<div class="${pfx}layer-title-inn" title="${name}"> |
|
|
|
<i class="${this.clsCaret}" data-toggle-open>${chevron}</i> |
|
|
|
${icon ? `<span class="${clsBase}__icon">${icon}</span>` : ''} |
|
|
|
<span class="${clsInput}" data-name>${name}</span> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="${pfx}layer-item-right"> |
|
|
|
${count ? `<div class="${this.clsCount}" data-count>${count || ''}</div>` : ''} |
|
|
|
<div class="${this.clsMove}" data-toggle-move>${move || ''}</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="${this.clsCount}" data-count>${count || ''}</div> |
|
|
|
<div class="${this.clsMove}" data-toggle-move>${move || ''}</div> |
|
|
|
<div class="${this.clsChildren}"></div>`;
|
|
|
|
<div class="${this.clsChildren}"></div> |
|
|
|
`;
|
|
|
|
} |
|
|
|
|
|
|
|
public get em(): EditorModel { |
|
|
|
|