@procore/core-react
Version:
React library of Procore Design Guidelines
25 lines (24 loc) • 1.33 kB
TypeScript
import type React from 'react';
import type { Selection } from './MenuImperative.types';
export declare const menuItemsWrapperAttribute: {
"data-core-menuimperative-items-wrapper": string;
};
export declare function createSensors(ref: React.RefObject<HTMLDivElement>, circular: boolean, onChangeActiveDescendant: (id: string | undefined, menuRef: Element | null) => void): {
handleKeyDown(event: React.KeyboardEvent<HTMLDivElement>): void;
handleItemHover(el?: HTMLDivElement): void;
handleItemFocus(el?: HTMLDivElement): void;
handleItemBlur(el?: HTMLDivElement): void;
useKeyboardSensor(api: SensorAPI): void;
setIsDragging(isDragging: boolean): void;
updateSelectCallback(callback: (selection: Selection) => any): void;
highlight: (item: HTMLElement | null | undefined, shouldScroll?: boolean, shouldFocus?: boolean) => void;
highlighted(): any;
highlightFirst: (shouldScroll?: boolean, shouldFocus?: boolean) => void;
highlightLast: (shouldScroll?: boolean, shouldFocus?: boolean) => void;
rehighlightCurrent(): void;
highlightSelected(shouldScroll?: boolean): void;
highlightSuggested(shouldScroll?: boolean): void;
prev: () => void;
next: () => void;
select: (event: React.MouseEvent<HTMLElement, MouseEvent> | React.KeyboardEvent<HTMLElement>) => void;
};