duoyun-ui
Version:
A lightweight desktop UI component library, implemented using Gem
30 lines (29 loc) • 1.47 kB
TypeScript
import { HTMLAttributes, RefAttributes } from 'react';
import { ForwardRefExoticComponent } from 'react';
import { DuoyunFlowCanvasElement } from '../elements/flow';
export * from '../elements/flow';
export type DyFlowCanvasProps = HTMLAttributes<HTMLDivElement> & RefAttributes<DuoyunFlowCanvasElement> & {
resizeThrottle?: DuoyunFlowCanvasElement['resizeThrottle'];
graph?: DuoyunFlowCanvasElement['graph'];
layout?: DuoyunFlowCanvasElement['layout'];
renderEdge?: DuoyunFlowCanvasElement['renderEdge'];
renderEdgeLabel?: DuoyunFlowCanvasElement['renderEdgeLabel'];
renderNode?: DuoyunFlowCanvasElement['renderNode'];
renderNodeLabel?: DuoyunFlowCanvasElement['renderNodeLabel'];
renderEndMarker?: DuoyunFlowCanvasElement['renderEndMarker'];
renderStartMarker?: DuoyunFlowCanvasElement['renderStartMarker'];
'onresize'?: (event: CustomEvent<Parameters<DuoyunFlowCanvasElement['resize']>[0]>) => void;
resizeThrottle?: DuoyunFlowCanvasElement['resizeThrottle'];
borderBoxSize?: DuoyunFlowCanvasElement['borderBoxSize'];
contentRect?: DuoyunFlowCanvasElement['contentRect'];
};
export type DyFlowCanvasExpose = {};
declare global {
namespace JSX {
interface IntrinsicElements {
'dy-flow-canvas': DyFlowCanvasProps;
}
}
}
export declare const DyFlowCanvas: ForwardRefExoticComponent<Omit<DyFlowCanvasProps, "ref"> & RefAttributes<DyFlowCanvasExpose>>;
export default DyFlowCanvas;