``悬浮提示
出现的场景还是蛮多的,是否可以作为一个通用的功能,在各处可以接入? 且展示格式可以支持自定义,如下的🎈气泡:
还有文字溢出省略的时候,hover 悬浮提示。
可以参考 Tooltip。
使用
import { Poptip } from '@antv/GUI';
API
poptip = new Poptip({attrs});
// 获取、设置names
poptip.getNames();
poptip.setNames();
// 交互
poptip.showTip(x?: number, y?: number, text?: string); 显示弹出框
poptip.hideTip(); 隐藏弹出框
// 更新配置
poptip.update(option);
// 获取内部数据
poptip.getContainer(); 获取创建的 element 容器
poptip.bind(element,options); 绑定需要触发的元素
poptip.unbind(element); 解除绑定的元素
配置
interface PoptipCfg {
/**
* @title 是否可见。
* @description 控制 poptip 默认是否可见。
*/
visibility?: 'visible' | 'hidden';
/**
* @title 文本内容
* @description 默认配置下的文本内容
*/
text?: string;
/**
* @title 偏移量
* @description 在位置方向上的偏移量
*/
offset?: [number, number];
/**
* @title 气泡框位置
* @description 可选。top left right bottom top-left top-right bottom-left bottom-right left-top left-bottom right-top right-bottom
*/
position?: PoptipPosition;
/**
* @title 箭头是否指向元素中心
*/
arrowPointAtCenter?: boolean;
/**
* @title 是否跟随鼠标
* @description 是否跟随鼠标。当设置为 true 时,会忽略 position 的设置
*/
follow?: boolean;
/**
* @title 内容模版
* @description 可以添加容器模版 背景模版 和 文本模版
*/
template?: {
container?: string | HTMLElement;
text?: string | HTMLElement;
};
/**
* @title 样式
* @description 所有内容模版都可以通过 '.className': cssStyle 的方式,来改变 poptip 的样式
*/
style?: {
[key: string]: {
[key: string]: string;
};
};
}