poe-custom-elements
Version:
Path of Exile custom elements
36 lines • 1.24 kB
TypeScript
import { LitElement, TemplateResult, CSSResult } from 'lit';
import { Directive, DirectiveParameters, DirectiveResult } from 'lit/directive.js';
import { ElementPart } from 'lit';
export declare class SimpleTooltip extends LitElement {
static lazy(target: Element, callback: (target: SimpleTooltip) => void): void;
static styles: CSSResult;
showing: boolean;
offset: number;
constructor();
connectedCallback(): void;
_target: Element | null;
get target(): Element | null;
set target(target: Element | null);
show: () => Promise<void>;
hide: () => Promise<void>;
finishHide: () => void;
render(): TemplateResult;
}
declare class TooltipDirective extends Directive {
didSetupLazy: boolean;
tooltipContent?: unknown;
part?: ElementPart;
tooltip?: SimpleTooltip;
render(_?: unknown): void;
update(part: ElementPart, [tooltipContent]: DirectiveParameters<this>): void;
setupLazy(): void;
renderTooltipContent(): void;
}
export declare const tooltip: () => DirectiveResult<typeof TooltipDirective>;
declare global {
interface HTMLElementTagNameMap {
'simple-tooltip': SimpleTooltip;
}
}
export {};
//# sourceMappingURL=simple-tooltip.d.ts.map