import { AtomDisposableList } from "@web-atoms/core/dist/core/AtomDisposableList"; import { CancelToken } from "@web-atoms/core/dist/core/types"; import XNode, { IElementAttributes } from "@web-atoms/core/dist/core/XNode"; import { AtomControl } from "@web-atoms/core/dist/web/controls/AtomControl"; import "./AtomPopover.css"; export interface IAnchorPopover extends IElementAttributes { "anchor-left"?: "parent-left" | "parent-right"; "anchor-right"?: "parent-left" | "parent-right"; "anchor-top"?: "parent-top" | "parent-bottom"; "anchor-bottom"?: "parent-top" | "parent-bottom"; } declare global { namespace JSX { interface IntrinsicElements { "atom-pop-over": IAnchorPopover; } } } export interface IAtomPopoverOptions { nodeFactory?: (data: any) => XNode | HTMLElement; dataFactory?: () => any; "anchor-left"?: "parent-left" | "parent-right"; "anchor-right"?: "parent-left" | "parent-right"; "anchor-top"?: "parent-top" | "parent-bottom"; "anchor-bottom"?: "parent-top" | "parent-bottom"; closeOnClick?: boolean; cancelToken?: CancelToken; } export default abstract class AtomPopover { owner: AtomControl; popover: HTMLElement; result: any; disposables: AtomDisposableList; resultPromise: Promise; resultResolve: (value: T | PromiseLike) => void; resultReject: (reason?: any) => void; parent: HTMLElement; popoverContainer: HTMLElement; removed: boolean; static create(parent: HTMLElement | AtomControl, options?: IAtomPopoverOptions): any; static show(parent: HTMLElement | AtomControl, options?: IAtomPopoverOptions): Promise; static menu(parent: HTMLElement | AtomControl, node: HTMLElement | XNode, options?: IAtomPopoverOptions): AtomPopover; set renderer(v: XNode | HTMLElement); constructor(parent: HTMLElement | AtomControl, options?: IAtomPopoverOptions); abstract init(data?: any): any; close(r: any): void; cancel(): Promise; removing: (ce?: Event) => void; remove: () => void; } //# sourceMappingURL=AtomPopover.d.ts.map