@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
46 lines (45 loc) • 1.57 kB
TypeScript
import { Popover, PopoverMode } from "@docsvision/webclient/Helpers/PopoverHelpers/Popover";
import React from "react";
/** @internal */
export interface IAdaptiveMenuBarProps {
expanded: boolean;
children?: React.ReactNode;
mode?: PopoverMode;
pageCoordinates?: any;
isContextmenuEventNeed?: boolean;
onClose?: () => void;
targetGetter?: () => HTMLElement;
handleOutsideClick?: boolean;
menuBarClassName?: string;
desktopMenuClassName?: string;
renderBackdrop?: boolean;
disableFocus?: boolean;
}
/** @internal */
export interface IAdaptiveMenuBarState {
parentEl: HTMLElement;
}
/**
* @internal Представляет собой адаптивное меню.
*
* Пример использования:
*
* <AdaptiveMenuBar expanded={this.state.menuBarExpanded} >
* <AdaptiveMenuContent>
* <AdaptiveMenuItem onClick={() => console.info("Command 1 clicked") } >
* Комманда 1
* </AdaptiveMenuBarItem>
* <AdaptiveMenuBarItem onClick={() => console.info("Command 2 clicked")} >
* Комманда 2
* </AdaptiveMenuBarItem>
* </AdaptiveMenuContent>
* </AdaptiveMenuBar>
*
* См. также {@link AdaptiveMenuContent}, {@link AdaptiveMenuBarItem}
*/
export declare class AdaptiveMenuBar extends React.Component<IAdaptiveMenuBarProps, IAdaptiveMenuBarState> {
popover: Popover;
constructor(props: IAdaptiveMenuBarProps);
onCloseMenu: () => void;
render(): JSX.Element;
}