use client models
This commit is contained in:
@@ -1,16 +1,16 @@
|
||||
import { UmbTreeItemContextBase } from '../tree-item-base/tree-item-base.context.js';
|
||||
import { UmbFileSystemTreeItemModel } from '../types.js';
|
||||
import { UmbControllerHostElement } from '@umbraco-cms/backoffice/controller-api';
|
||||
import { FileSystemTreeItemPresentationModel } from '@umbraco-cms/backoffice/backend-api';
|
||||
/**
|
||||
* Tree item context for file system tree items. Uses the path as the unique identifier.
|
||||
*
|
||||
* @export
|
||||
* @class UmbFileSystemTreeItemContext
|
||||
* @extends {UmbTreeItemContextBase<FileSystemTreeItemPresentationModel>}
|
||||
* @extends {UmbTreeItemContextBase<UmbFileSystemTreeItemModel>}
|
||||
*/
|
||||
export class UmbFileSystemTreeItemContext extends UmbTreeItemContextBase<FileSystemTreeItemPresentationModel> {
|
||||
export class UmbFileSystemTreeItemContext extends UmbTreeItemContextBase<UmbFileSystemTreeItemModel> {
|
||||
constructor(host: UmbControllerHostElement) {
|
||||
super(host, (x: FileSystemTreeItemPresentationModel) => x.path);
|
||||
super(host, (x: UmbFileSystemTreeItemModel) => x.path);
|
||||
}
|
||||
|
||||
//TODO: this is not a nice solution! There should be a better way to distinguish in the tree between folders and files. Additionally we need to be able to register an action only on empty folder.
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
import { UmbFileSystemTreeItemModel } from '../types.js';
|
||||
import { UmbFileSystemTreeItemContext } from './file-system-tree-item.context.js';
|
||||
import { css, html, nothing, customElement, property } from '@umbraco-cms/backoffice/external/lit';
|
||||
import { UmbTextStyles } from '@umbraco-cms/backoffice/style';
|
||||
import { UmbLitElement } from '@umbraco-cms/internal/lit-element';
|
||||
import { FileSystemTreeItemPresentationModel } from '@umbraco-cms/backoffice/backend-api';
|
||||
import {
|
||||
UmbBackofficeManifestKind,
|
||||
UmbTreeItemElement,
|
||||
@@ -31,12 +31,12 @@ umbExtensionsRegistry.register(manifest);
|
||||
*/
|
||||
@customElement('umb-file-system-tree-item')
|
||||
export class UmbFileSystemTreeItemElement extends UmbLitElement implements UmbTreeItemElement {
|
||||
private _item?: FileSystemTreeItemPresentationModel;
|
||||
private _item?: UmbFileSystemTreeItemModel;
|
||||
@property({ type: Object, attribute: false })
|
||||
public get item() {
|
||||
return this._item;
|
||||
}
|
||||
public set item(value: FileSystemTreeItemPresentationModel | undefined) {
|
||||
public set item(value: UmbFileSystemTreeItemModel | undefined) {
|
||||
this._item = value;
|
||||
this.#context.setTreeItem(value);
|
||||
this.#context.checkIfIsFolder();
|
||||
|
||||
Reference in New Issue
Block a user