@joint/react
Version:
React bindings and hooks for JointJS to build interactive diagrams and graphs.
27 lines (26 loc) • 1.77 kB
TypeScript
import { dia } from '@joint/core';
import type { GraphCell } from './cell/get-cell';
import type { GraphLink } from '../types/link-types';
import type { GraphElement } from '../types/element-types';
import type { FunctionComponent, JSX } from 'react';
export type Setter<Value> = (item: Value) => Value;
export declare function isSetter(value: unknown): value is Setter<unknown>;
export declare function isDiaId(value: unknown): value is dia.Cell.ID;
export declare function isDefined<Value>(value: Value | undefined): value is Value;
export declare function isAttribute<Value>(value: unknown): value is keyof Value;
export declare function isRecord(value: unknown): value is Record<string, unknown>;
export declare function isGraphCell<Element extends GraphElement = GraphElement>(value: unknown): value is GraphCell<Element>;
export declare function isGraphElement(value: unknown): value is GraphElement;
export declare function isGraphLink(value: unknown): value is GraphLink;
export declare function isLinkInstance(value: unknown): value is dia.Link;
export declare function isCellInstance(value: unknown): value is dia.Cell;
export declare function isUnsized(width: number | undefined, height: number | undefined): boolean;
export declare function hasChildren(props: Record<string, unknown>): boolean;
export declare function isString(value: unknown): value is string;
export declare function isNumber(value: unknown): value is number;
export declare function isBoolean(value: unknown): value is boolean;
export declare function isNull(value: unknown): value is null;
export declare function isReactComponentFunction(value: unknown): value is FunctionComponent;
export declare function isWithChildren(value: unknown): value is {
children: JSX.Element[];
};