@lion/ui
Version:
A package of extendable web components
46 lines (31 loc) • 1.24 kB
text/typescript
import { Constructor } from '@open-wc/dedupe-mixin';
import { LitElement, TemplateResult, CSSResultArray } from 'lit';
import { Options as PopperOptions, State } from '@popperjs/core/lib/popper.js';
import { OverlayConfig } from './OverlayConfig.js';
export declare class ArrowHost {
static properties: {
hasArrow: {
type: BooleanConstructor;
reflect: boolean;
attribute: string;
};
};
hasArrow: boolean;
repositionComplete: Promise<void>;
static styles: CSSResultArray;
render(): TemplateResult;
protected _arrowTemplate(): TemplateResult;
protected _arrowNodeTemplate(): TemplateResult;
protected _defineOverlayConfig(): OverlayConfig;
protected _getPopperArrowConfig(popperConfigToExtendFrom: Partial<PopperOptions>): Partial<PopperOptions>;
private __setupRepositionCompletePromise(): void;
get _arrowNode(): Element | null;
private __syncFromPopperState(data: Partial<State>): void;
}
export declare function ArrowImplementation<T extends Constructor<LitElement>>(
superclass: T,
): T &
Constructor<ArrowHost> &
Pick<typeof ArrowHost, keyof typeof ArrowHost> &
Pick<typeof LitElement, keyof typeof LitElement>;
export type ArrowMixin = typeof ArrowImplementation;