import type * as React from 'react'; import type { PlacementWithAuto } from '../../lib/floating/types/common'; import { type FocusTrapProps } from '../FocusTrap/FocusTrap'; export type ToggleRef = Element | null | undefined | React.RefObject; export interface SharedDropdownProps extends FocusTrapProps { /** * Состояние закрытия всплывающего окна. */ closing: boolean; /** * Элемент, рядом с которым вылезает всплывающий элемент на десктопе. * Лучше передавать `RefObject` c current. */ toggleRef: ToggleRef; /** * Позиционирование всплывающего окна для десктопа. * Компонент выберет наилучшее расположение сам, но можно задать приоритетное направление с помощью этого свойства. */ placement?: PlacementWithAuto; /** * Отступ, где заданное кол-во единиц равняется пикселям. * */ popupOffsetDistance?: number; /** * По умолчанию событие `onClick` не всплывает. */ allowClickPropagation?: boolean; } //# sourceMappingURL=types.d.ts.map