import React from "react"; import "./prop-value-pop.scss"; export interface PropValuePopProps { /** 触发元素(属性名 label)的 ref,用于计算浮窗位置与跟随滚动 */ anchorRef: React.RefObject; /** 属性名(标题) */ label: string; /** 属性说明(与标题同一行显示) */ description?: string; /** 已由调用方序列化的带语法高亮 JSON HTML,直接用 dangerouslySetInnerHTML 渲染 */ valueJson: string; } /** 由父组件通过 ref 调用的命令式接口:控制浮窗显隐 */ export interface PropValuePopHandle { show: () => void; scheduleHide: () => void; } /** * 属性值预览浮窗:悬停 label 显示 description + JSON 值; * 拖动标题栏即可移动并固定窗口(拖动即固定);✕ 关闭。 * * 定位 / 延迟隐藏 / 拖拽 / 滚动跟随 / 关闭 等逻辑全部内聚在本组件, * 父组件只需持有 anchorRef 与本组件的 ref,在 label 的 * onMouseEnter / onMouseLeave 上调用 show() / scheduleHide()。 */ export declare const PropValuePop: React.ForwardRefExoticComponent>;