import 'omi-transition'; import './popupTrigger'; import '../common/portal'; import { Instance } from '@popperjs/core'; import { Component, OmiProps } from 'omi'; import { StyledProps } from '../common'; import { PopupVisibleChangeContext, TdPopupProps } from './type'; export interface PopupProps extends TdPopupProps, StyledProps { expandAnimation?: boolean; updateScrollTop?: (content: HTMLElement) => void; /** 触发元素宽度变化时的回调 */ onTriggerResize?: (width: number, height: number) => void; /** popup内容宽度变化时的回调 */ onPopperResize?: (width: number, height: number) => void; } export declare const defaultProps: { attach: string; destroyOnClose: boolean; hideEmptyPopup: boolean; placement: string; showArrow: boolean; trigger: TdPopupProps["trigger"]; }; export declare const PopupTypes: { attach: (FunctionConstructor | StringConstructor)[]; content: (ObjectConstructor | NumberConstructor | FunctionConstructor | StringConstructor)[]; delay: (ArrayConstructor | NumberConstructor)[]; destroyOnClose: BooleanConstructor; disabled: BooleanConstructor; hideEmptyPopup: BooleanConstructor; overlayClassName: StringConstructor; overlayInnerClassName: StringConstructor; overlayInnerStyle: (ObjectConstructor | FunctionConstructor)[]; overlayStyle: (ObjectConstructor | FunctionConstructor)[]; arrowStyle: (ObjectConstructor | FunctionConstructor)[]; placement: StringConstructor; popperOptions: ObjectConstructor; showArrow: BooleanConstructor; trigger: StringConstructor; triggerElement: (ObjectConstructor | NumberConstructor | FunctionConstructor | StringConstructor)[]; visible: BooleanConstructor; defaultVisible: BooleanConstructor; zIndex: NumberConstructor; onScroll: FunctionConstructor; onScrollToBottom: FunctionConstructor; onVisibleChange: FunctionConstructor; expandAnimation: BooleanConstructor; updateScrollTop: FunctionConstructor; onTriggerResize: FunctionConstructor; onPopperResize: FunctionConstructor; }; export default class Popup extends Component { static css: string; static propTypes: { attach: (FunctionConstructor | StringConstructor)[]; content: (ObjectConstructor | NumberConstructor | FunctionConstructor | StringConstructor)[]; delay: (ArrayConstructor | NumberConstructor)[]; destroyOnClose: BooleanConstructor; disabled: BooleanConstructor; hideEmptyPopup: BooleanConstructor; overlayClassName: StringConstructor; overlayInnerClassName: StringConstructor; overlayInnerStyle: (ObjectConstructor | FunctionConstructor)[]; overlayStyle: (ObjectConstructor | FunctionConstructor)[]; arrowStyle: (ObjectConstructor | FunctionConstructor)[]; placement: StringConstructor; popperOptions: ObjectConstructor; showArrow: BooleanConstructor; trigger: StringConstructor; triggerElement: (ObjectConstructor | NumberConstructor | FunctionConstructor | StringConstructor)[]; visible: BooleanConstructor; defaultVisible: BooleanConstructor; zIndex: NumberConstructor; onScroll: FunctionConstructor; onScrollToBottom: FunctionConstructor; onVisibleChange: FunctionConstructor; expandAnimation: BooleanConstructor; updateScrollTop: FunctionConstructor; onTriggerResize: FunctionConstructor; onPopperResize: FunctionConstructor; }; static defaultProps: { attach: string; destroyOnClose: boolean; hideEmptyPopup: boolean; placement: string; showArrow: boolean; trigger: TdPopupProps["trigger"]; }; triggerRef: Partial>; popperRef: Partial>; popper: any; timeout: any; contentClicked: boolean; hasDocumentEvent: boolean; visible: boolean; leaveFlag: boolean; isPopoverInDomTree: boolean; popperInstance: Instance; pendingPopperUpdate: number; getPopperElements: () => { triggerEl: HTMLElement; popperEl: HTMLElement; }; deferUpdate: (callback: () => void) => void; triggerType: () => any; normalizedDelay: () => { open: any; close: any; }; getVisible: () => boolean; handlePopVisible: (visible: boolean, context: PopupVisibleChangeContext) => void; handleOpen: (context: Pick) => void; handleClose: (context: Pick) => void; handleDocumentClick: (ev?: MouseEvent) => void; handleDocumentEvent: (visible: boolean) => void; clickHandle: (e: MouseEvent) => void; addTriggerEvent: () => void; addPopContentEvent(): void; handleToggle: (context: PopupVisibleChangeContext) => void; handleScroll(e: WheelEvent): void; getOverlayStyle(overlayStyle: PopupProps['overlayStyle']): { [x: string]: string | number; }; triggerResizeObserver: ResizeObserver; popperResizeObserver: ResizeObserver; createPopperInstance: () => void; updatePopper: () => void; setVisible: (visible: boolean) => void; showPopupByControlled: () => void; handleWindowResize: import("lodash").DebouncedFuncLeading<() => void>; install(): void; setupTriggerResizeObserver: () => void; setupPopperResizeObserver: () => void; installed(): void; ready(): void; receiveProps(props: any, oldProps: any): void; uninstall(): void; render(props: OmiProps): JSX.Element; }