@exadel/esl
Version:
Exadel Smart Library (ESL) is the lightweight custom elements library that provide a set of super-flexible components
15 lines (14 loc) • 645 B
TypeScript
/** An object that relates to some DOM element e.g. controller or {@link ESLMixinElement} */
export type ESLDomElementRelated = {
/** Related DOM element */
$host: Element;
};
/** An {@link Element} or {@link ESLDomElementRelated} */
export type ESLDomElementTarget = Element | ESLDomElementRelated;
/** Unwraps {@link ESLDomElementTarget} to {@link Element} */
export declare function resolveDomTarget(obj: ESLDomElementTarget): Element;
/**
* Resolves unknown object to {@link Element} if it is {@link ESLDomElementTarget}-like,
* other-vice returns `null`
*/
export declare function resolveDomTarget(obj: unknown): Element | null;