@chief-editor/ui
Version:
UI Component for chief editor
24 lines (23 loc) • 838 B
TypeScript
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;