Reordered @property setter methods

to align with supporting Lit 3.
This commit is contained in:
leekelleher
2024-01-10 12:04:25 +00:00
committed by Jacob Overgaard
parent 2565054023
commit eda6c6344d

View File

@@ -16,12 +16,12 @@ export type UmbTreeSelectionConfiguration = {
@customElement('umb-tree')
export class UmbTreeElement extends UmbLitElement {
@property({ type: String, reflect: true })
get alias() {
return this.#treeContext.getTreeAlias();
}
set alias(newVal) {
this.#treeContext.setTreeAlias(newVal);
}
get alias() {
return this.#treeContext.getTreeAlias();
}
private _selectionConfiguration: UmbTreeSelectionConfiguration = {
multiple: false,
@@ -30,22 +30,19 @@ export class UmbTreeElement extends UmbLitElement {
};
@property({ type: Object })
get selectionConfiguration(): UmbTreeSelectionConfiguration {
return this._selectionConfiguration;
}
set selectionConfiguration(config: UmbTreeSelectionConfiguration) {
this._selectionConfiguration = config;
this.#treeContext.selection.setMultiple(config.multiple ?? false);
this.#treeContext.selection.setSelectable(config.selectable ?? true);
this.#treeContext.selection.setSelection(config.selection ?? []);
}
get selectionConfiguration(): UmbTreeSelectionConfiguration {
return this._selectionConfiguration;
}
// TODO: what is the best name for this functionality?
private _hideTreeRoot = false;
@property({ type: Boolean, attribute: 'hide-tree-root' })
get hideTreeRoot() {
return this._hideTreeRoot;
}
set hideTreeRoot(newVal: boolean) {
const oldVal = this._hideTreeRoot;
this._hideTreeRoot = newVal;
@@ -55,22 +52,25 @@ export class UmbTreeElement extends UmbLitElement {
this.requestUpdate('hideTreeRoot', oldVal);
}
get hideTreeRoot() {
return this._hideTreeRoot;
}
@property()
get selectableFilter() {
return this.#treeContext.selectableFilter;
}
set selectableFilter(newVal) {
this.#treeContext.selectableFilter = newVal;
}
get selectableFilter() {
return this.#treeContext.selectableFilter;
}
@property()
get filter() {
return this.#treeContext.filter;
}
set filter(newVal) {
this.#treeContext.filter = newVal;
}
get filter() {
return this.#treeContext.filter;
}
@state()
private _items: UmbTreeItemModelBase[] = [];