UNPKG

@chief-editor/ui

Version:

UI Component for chief editor

24 lines (23 loc) 838 B
import { IOffset } from '@rc-hooks/dom'; import { CSSProperties, ReactElement, ReactNode } from 'react'; import { IOverFlowBoundaries } from "@co-hooks/dom"; export interface IDropdownExtra { menu: ReactNode; } export interface IDropdownPopoverOptions { trigger?: 'hover' | 'click'; className?: string; disabled?: boolean; offset?: IOffset; showDelay?: number; hideDelay?: number; placement?: 'bottom-start' | 'bottom' | 'bottom-end'; popoverStyle?: CSSProperties; popoverClassName?: string; arrow?: boolean; arrowOffset?: IOffset; preventOverflow?: boolean; overflowBoundaries?: IOverFlowBoundaries; } export declare type IDropdownOptions = IDropdownExtra & IDropdownPopoverOptions; export declare function useDropdown(options: IDropdownOptions, Trigger: ReactNode): ReactElement;