UNPKG

@orca-fe/transformer

Version:
31 lines (30 loc) 1.46 kB
import React from 'react'; import type { Point } from '../TransformerBox/utils'; export interface TransformerLineProps extends Omit<React.HTMLAttributes<HTMLDivElement>, 'defaultValue' | 'onChange'> { /** 是否禁用 */ disabled?: boolean; /** 是否选中状态,选中状态下,才可以进行边框调整 */ checked?: boolean; /** 最小拖动距离 */ minDragDistance?: number; /** 开始拖动时的回调函数 */ onChangeStart?: (e: Event) => void; /** 拖动前的回调函数 */ onDragBefore?: (e: MouseEvent | TouchEvent) => boolean; /** 点位信息(默认) */ defaultPoints?: Point[]; /** 点位信息 */ points?: Point[]; /** 点位信息变化时的回调函数 */ onPointsChange?: (points: Point[]) => void; /** 结束拖动时的回调函数 */ onChangeEnd?: (points: Point[]) => void; /** 静态点击(非拖拽)时的回调函数 */ onClickFixed?: (e: MouseEvent) => void; /** 是否受控模式,开启后,拖拽的过程,会实时触发 onBoundsChange */ controlledMode?: boolean; /** 修改内容挂载点,默认挂载到边框内部。指定内挂载位置,可实现渲染多个 Box 时,内容不会遮挡边框,造成效果不佳 */ portal?: () => HTMLElement | SVGSVGElement; } declare const TransformerLine: (props: TransformerLineProps) => import("react/jsx-runtime").JSX.Element; export default TransformerLine;