UNPKG

@gravity-ui/graph

Version:

Modern graph editor component

24 lines (23 loc) 1.31 kB
import { Component, TComponentContext, TComponentProps, TComponentState } from "../../../lib/Component"; type TEventedComponentListener = Component | ((e: Event) => void); export type TEventedComponentProps = TComponentProps & { interactive?: boolean; }; export declare class EventedComponent<Props extends TEventedComponentProps = TEventedComponentProps, State extends TComponentState = TComponentState, Context extends TComponentContext = TComponentContext> extends Component<Props, State, Context> { readonly evented: boolean; cursor?: string; constructor(props: Props, parent: Component); isInteractive(): boolean; setInteractive(interactive: boolean): void; private get events(); protected unmount(): void; protected handleEvent(_: Event): void; listenEvents(events: string[], cbOrObject?: TEventedComponentListener): (() => void)[]; addEventListener(type: string, cbOrObject: TEventedComponentListener): () => void; removeEventListener(type: string, cbOrObject: TEventedComponentListener): void; protected _fireEvent(cmp: Component, event: Event): void; dispatchEvent(event: Event): boolean; protected _dipping(startParent: Component, event: Event): boolean; protected _hasListener(comp: EventedComponent, type: string): boolean; } export {};