UNPKG

@rc-component/trigger

Version:

base abstract trigger component for react

34 lines (33 loc) 1.16 kB
import * as React from 'react'; import type { CSSMotionProps } from '@rc-component/motion'; import type { TriggerProps } from './index'; import type { AlignType, ArrowTypeOuter, BuildInPlacements } from './interface'; export interface TriggerContextProps { registerSubPopup: (id: string, node: HTMLElement) => void; } declare const TriggerContext: React.Context<TriggerContextProps>; export default TriggerContext; export interface UniqueShowOptions { id: string; popup: TriggerProps['popup']; target: HTMLElement; delay: number; prefixCls?: string; popupClassName?: string; popupStyle?: React.CSSProperties; popupPlacement?: string; builtinPlacements?: BuildInPlacements; popupAlign?: AlignType; zIndex?: number; mask?: boolean; maskClosable?: boolean; popupMotion?: CSSMotionProps; maskMotion?: CSSMotionProps; arrow?: ArrowTypeOuter; getPopupContainer?: TriggerProps['getPopupContainer']; } export interface UniqueContextProps { show: (options: UniqueShowOptions) => void; hide: (delay: number) => void; } export declare const UniqueContext: React.Context<UniqueContextProps>;