getHostElement

This commit is contained in:
Niels Lyngsø
2023-06-28 14:30:42 +02:00
parent ac3c2c3c62
commit 7bf67226d3
7 changed files with 12 additions and 12 deletions

View File

@@ -37,7 +37,7 @@ declare class UmbClassMixinDeclaration implements UmbClassMixinInterface {
addController(controller: UmbController): void;
removeControllerByAlias(controllerAlias: UmbControllerAlias): void;
removeController(controller: UmbController): void;
getElement(): EventTarget;
getHostElement(): EventTarget;
get controllerAlias(): UmbControllerAlias;
hostConnected(): void;
@@ -56,8 +56,8 @@ export const UmbClassMixin = <T extends ClassConstructor>(superClass: T) => {
this._controllerAlias = controllerAlias ?? undefined; // ?? Symbol();
}
getElement(): EventTarget {
return this._host.getElement();
getHostElement(): EventTarget {
return this._host.getHostElement();
}
get controllerAlias(): UmbControllerAlias {

View File

@@ -12,7 +12,7 @@ export class UmbContextConsumerController<T = unknown> extends UmbContextConsume
}
constructor(host: UmbControllerHost, contextAlias: string | UmbContextToken<T>, callback: UmbContextCallback<T>) {
super(host.getElement(), contextAlias, callback);
super(host.getHostElement(), contextAlias, callback);
this.#host = host;
host.addController(this);
}

View File

@@ -10,7 +10,7 @@ export class UmbContextProviderController<T = unknown> extends UmbContextProvide
}
constructor(host: UmbControllerHost, contextAlias: string | UmbContextToken<T>, instance: T) {
super(host.getElement(), contextAlias, instance);
super(host.getHostElement(), contextAlias, instance);
this.#host = host;
// If this API is already provided with this alias? Then we do not want to register this controller:

View File

@@ -6,5 +6,5 @@ export declare class UmbControllerHost {
addController(controller: UmbController): void;
removeControllerByAlias(unique: UmbController['controllerAlias']): void;
removeController(controller: UmbController): void;
getElement(): EventTarget;
getHostElement(): EventTarget;
}

View File

@@ -10,7 +10,7 @@ export declare class UmbControllerHostElement extends HTMLElement implements Umb
addController(controller: UmbController): void;
removeControllerByAlias(alias: UmbControllerAlias): void;
removeController(controller: UmbController): void;
getElement(): EventTarget;
getHostElement(): EventTarget;
}
/**
@@ -22,7 +22,7 @@ export declare class UmbControllerHostElement extends HTMLElement implements Umb
*/
export const UmbControllerHostMixin = <T extends HTMLElementConstructor>(superClass: T) => {
class UmbControllerHostClass extends UmbControllerHostBaseMixin(superClass) implements UmbControllerHost {
getElement(): EventTarget {
getHostElement(): EventTarget {
return this;
}

View File

@@ -36,8 +36,8 @@ describe('UmbController', () => {
describe('Public API', () => {
describe('methods', () => {
it('has an getElement method', () => {
expect(hostElement).to.have.property('getElement').that.is.a('function');
it('has an getHostElement method', () => {
expect(hostElement).to.have.property('getHostElement').that.is.a('function');
});
/*

View File

@@ -104,12 +104,12 @@ export class UmbTreeContextBase<TreeItemType extends TreeItemPresentationModel>
public select(unique: string | null) {
if (!this.getSelectable()) return;
this.#selectionManager.select(unique);
this._host.getElement().dispatchEvent(new CustomEvent('selected'));
this._host.getHostElement().dispatchEvent(new CustomEvent('selected'));
}
public deselect(unique: string | null) {
this.#selectionManager.deselect(unique);
this._host.getElement().dispatchEvent(new CustomEvent('selected'));
this._host.getHostElement().dispatchEvent(new CustomEvent('selected'));
}
public async requestTreeRoot() {