UNPKG

@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
/** 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;