/// import './style/canvas-color-picker.css'; export declare enum CanvasColorPickerPosition { topRight = "top-right", topLeft = "top-left", leftBottom = "left-bottom", rightBottom = "right-bottom" } export interface CanvasColorPickerProps { /** 控制网格的显示隐藏 */ visible: boolean; /** 获取光标定位 canvas */ toMeasureCanvas: HTMLCanvasElement | null; /** 实际取色 canvas */ toGetColorCanvas?: HTMLCanvasElement | null; /** 放大镜宽高 */ magnifierSquareLength?: number; /** 放大倍率 */ magnifierScaleRatio?: number; /** 放大镜网格线颜色 */ magnifierLineColor?: string; /** 放大镜网格中间高亮方格颜色 */ magnifierSquareLineColor?: string; handlePickColor?: (color: number[]) => void; /** 退出取色 keyCode */ exitKeyCode?: string; /** 显示实时色彩 */ displayColorInfo?: boolean; debounceTime?: number; /** 放大镜跟随光标移动 */ magnifierFollowMouse?: boolean; /** 取色后自动关闭 */ closeAfterPickColor?: boolean; /** 取色器可见变更回调 */ handleVisibleChange?: (visible: boolean) => void; /** 取色器在光标进入目标 canvas 区域内可见 */ onlyVisibleAfterMouseEnter?: boolean; /** 固定位置 */ fixedPosition?: CanvasColorPickerPosition; /** 使用相同大小的元素覆盖原 canvas 以获取定位,而非原始 canvas 以阻止不必要的事件 */ useShadowElementToPickColor?: boolean; shadowElementContainer?: HTMLElement | null; /** 点击目标外部关闭 */ clickAwayTargetToClose?: boolean; } declare const CanvasColorPicker: React.FC; export default CanvasColorPicker;