IE 10+ ✔ | Chrome 31.0+ ✔ | Firefox 31.0+ ✔ | Opera 30.0+ ✔ | Safari 7.0+ ✔ |
气泡卡片组件, 有可选标题和内容, 同xy-trigger
和xy-tooltip
组件基本相同
# yarn
yarn add xy-popover
import React from "react";
import ReactDOM from "react-dom";
import Popover from "xy-popover";
ReactDOM.render(
<Popover title="标题" content="描述内容">
<button>按钮</button>
</Popover>,
container,
);
属性 | 说明 | 类型 | 默认值 |
---|---|---|---|
title | 漂浮提示标题 | React.ReactNode | 无 |
content | 漂浮提示内容 | React.ReactNode | 无 |
visible | 是否可视 | boolean | 无 |
defaultVisible | 默认是否可视 | boolean | 无 |
children | 包裹元素 | React.ReactNode | 无 |
popupClassName | 弹出内容类名 | string | 无 |
popupAlign | 对齐选项 | DomAlignOption | 无 |
offsetSize | 偏移距离 | number | 6 |
destroyPopupOnHide | 是否隐藏时销毁 | boolean | false |
placement | 显示方向 | PlacementType | 无 |
onChange | 改变是否可视事件 | (visible: boolean) => void | 无 |
action | 触发方式 | TriggerAction[] | ['hover'] |
mouseDelay | 鼠标事件判定延迟 | number | 300 |
stretch | 是否宽度与目标宽度对齐 | boolean | 无 |
popupClickHide | 包裹元素点击是否隐藏 | boolean | false |
"left" | "right" | "top" | "bottom" | "leftTop" | "leftBottom" | "rightTop" | "rightBottom" | "topLeft" | "topRight" | "bottomLeft" | "bottomRight"
"hover" | "click" | "focus" | "contextMenu"
yarn run start
yarn run test
xy-popover is released under the MIT license.