import React from "react"; import { Popover, Drawer } from "antd"; import XBaseLayout, { XBaseLayoutProps } from "../base/XBaseLayout"; import Popper, { PopperProps } from "./pop/Popper"; import PopperJS from 'popper.js'; export interface XPopoverProps extends XBaseLayoutProps, PopperProps { /** * 显示内容 */ content?: React.ReactNode; /** * 是否显示 */ open?: boolean; /** * 位置 */ placement?: 'top' | 'left' | 'right' | 'bottom' | 'topLeft' | 'topRight' | 'bottomLeft' | 'bottomRight' | 'leftTop' | 'leftBottom' | 'rightTop' | 'rightBottom'; /** * 显示隐藏的回调事件 * @param visible */ onVisibleChange?: (visible: boolean) => void; /** * 标题 */ title?: React.ReactNode; /** * 触发机制 */ trigger?: 'hover' | 'click' | 'focus'; } /** * 从一个元素上面滑出对话框 * @name 滑出框 * @groupName 弹出 */ export default class XPopover extends XBaseLayout { static ComponentName: string; static Popover: typeof Popover; static Drawer: typeof Drawer; static defaultProps: { placement: string; content: any; onVisibleChange: any; hasBox: boolean; lazyChildren: boolean; styleType: string; showBorder: any; overflow: string; boxStyle: {}; width: string; height: string; visible: boolean; grid: number[]; gridSpan: number[]; parent: string; pureRender: boolean; dataSourceUrl: string; filterData: {}; mustHasFilter: boolean; }; static createPopper(target: any, tooltip: any, options: any): PopperJS; constructor(props: XPopoverProps); useStateOpen: boolean; GetOpenItem(): object; openItem: object; SetOpen(open: any, openItem?: any, target?: any): void; GetOpen(): any; popper: Popper; renderLayout(): React.JSX.Element; }