import { Instance, Options } from "@popperjs/core"; import React from "react"; import { PortalProps } from "../Portal"; export type PopperInstance = Instance; export type PopperOptions = Partial>; export type PopperPlacement = Options["placement"]; export interface PopperBaseProps { /** * Popperの起点となる要素を指定します。 */ anchorEl?: Element | null; /** * Popperの位置を指定します。 */ placement?: PopperPlacement; /** * @see https://popper.js.org/popper-documentation.html#defaults */ options?: PopperOptions; /** * Popperの開閉を指定します。 * * @default true */ open?: boolean; /** * 要素の範囲外がクリックされたら発火するCallbackを指定します。 * * @default undefined */ onClickOutside?: (event: MouseEvent | TouchEvent) => void; } export interface PopperProps extends React.HTMLAttributes, Pick, PopperBaseProps { children?: React.ReactNode; } export declare const Popper: ({ anchorEl: anchor, children, placement, options, open, onClickOutside, disablePortal, ...others }: PopperProps) => import("@emotion/react/jsx-runtime").JSX.Element | null;