@gravity-ui/graph
Version:
Modern graph editor component
24 lines (23 loc) • 1.31 kB
TypeScript
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 {};