getHostElement
This commit is contained in:
@@ -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 {
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
@@ -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');
|
||||
});
|
||||
|
||||
/*
|
||||
|
||||
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user