UNPKG

duoyun-ui

Version:

A lightweight desktop UI component library, implemented using Gem

30 lines (29 loc) 1.47 kB
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;