import React$1 from "react"; import { JBPopoverCloseEvent, JBPopoverEventType, JBPopoverWebComponent, PositionArea } from "jb-popover"; import { JBElementStandardProps } from "jb-core/react"; //#region modules/jb-popover/react/lib/events-hook.d.ts type EventProps = { /** * when component loaded, in most cases component is already loaded before react mount so you dont need this but if you load web-component dynamically with lazy load it will be called after react mount */ onLoad?: (e: JBPopoverEventType) => void; /** * when all property set and ready to use, in most cases component is already loaded before react mount so you dont need this but if you load web-component dynamically with lazy load it will be called after react mount */ onInit?: (e: JBPopoverEventType) => void; onClose?: (e: JBPopoverCloseEvent) => void; onClosed?: (e: JBPopoverEventType) => void; onUrlOpen?: (e: JBPopoverEventType) => void; onCancel?: (e: JBPopoverCloseEvent) => void; }; //#endregion //#region modules/jb-popover/react/lib/module-declaration.d.ts declare module "react" { namespace JSX { interface IntrinsicElements { "jb-popover": JBPopoverType; } interface JBPopoverType extends React.DetailedHTMLProps, JBPopoverWebComponent> {} } } //#endregion //#region modules/jb-popover/react/lib/JBPopover.d.ts export declare function JBPopover(props: Props): React$1.JSX.Element; export declare namespace JBPopover { var displayName: string; } type PopoverProps = EventProps & React$1.PropsWithChildren<{ isOpen?: boolean; swipeToClose?: boolean; dragFromContent?: boolean; autoPlacement?: boolean; modal?: boolean | "auto"; closeOnEscape?: boolean; restoreFocus?: boolean; autoCloseOnBackgroundClick?: boolean; anchor?: React$1.RefObject; positionArea?: Partial; overflowHandler?: "NONE" | "SLIDE"; overflowDom?: HTMLElement | null; ref?: React$1.ForwardedRef; }>; export type Props = PopoverProps & JBElementStandardProps; //#endregion