import { ContextMenu } from '@youwol/rx-context-menu-views'; import { AnyVirtualDOM, ChildrenLike, RxHTMLElement, VirtualDOM } from '@youwol/rx-vdom'; import { ExplorerState } from '../explorer.state'; import { BrowserNode } from '../nodes'; import { Action } from '../actions.factory'; export declare class ContextMenuState extends ContextMenu.State { readonly appState: ExplorerState; readonly div: RxHTMLElement<'div'>; readonly node: BrowserNode; constructor(params: { div: RxHTMLElement<'div'>; node: BrowserNode; appState: ExplorerState; }); dispatch(_ev: MouseEvent): AnyVirtualDOM; } export declare function installContextMenu({ node, state, div, }: { node: BrowserNode; state: ExplorerState; div: RxHTMLElement<'div'>; }): ContextMenu.View; /** * Context-menu view */ export declare class ContextMenuInnerView implements VirtualDOM<'div'> { readonly tag = "div"; readonly class = "fv-bg-background fv-x-lighter fv-text-primary py-1 container"; readonly style: { boxShadow: string; fontFamily: string; width: string; }; readonly id = "context-menu-view"; readonly children: ChildrenLike; readonly connectedCallback: (element: RxHTMLElement<'div'>) => void; readonly state: ContextMenuState; readonly selectedNode: BrowserNode; constructor(params: { state: ContextMenuState; selectedNode: BrowserNode; }); } export declare class ContextSplitterView implements VirtualDOM<'div'> { readonly tag = "div"; readonly class = "fv-border-bottom-background-alt mx-auto my-1 w-100"; } export declare class ContextSectionView implements VirtualDOM<'div'> { readonly tag = "div"; readonly children: ChildrenLike; readonly actions: Action[]; constructor(params: { section: string; actions: Action[]; }); } export declare class ContextItemView implements VirtualDOM<'div'> { readonly tag = "div"; readonly class: string; readonly children: ChildrenLike; readonly action: Action; readonly onclick: () => void; constructor(params: { action: Action; }); }