@lion/ui
Version:
A package of extendable web components
27 lines • 1.27 kB
TypeScript
import { Constructor } from '@open-wc/dedupe-mixin';
import { LitElement, TemplateResult, CSSResultArray } from 'lit';
import { Options as PopperOptions } 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;
get _arrowNode(): Element | null;
private __syncFromPopperState;
}
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;
//# sourceMappingURL=ArrowMixinTypes.d.ts.map