cjd-parkball
Version:
> 中后台业务组件库,中后台就像公园,进入需要买门票(登录),所以以 Parkball(公园球) 命名,公园内必定捕获!作为一个组件库,提供使用方法文档,方便开发者的调用
86 lines (74 loc) • 1.63 kB
Markdown
---
category: 2
title: 悬停点击弹出窗口
title_en: Hover with click popover
---
zh-CN
以下示例显示如何创建可悬停和单击的弹出窗口。
en-US
The following example shows how to create a popover which can be hovered and clicked.
````jsx
import { Popover, Button } from 'parkball';
class App extends React.Component {
state = {
clicked: false,
hovered: false,
};
hide = () => {
this.setState({
clicked: false,
hovered: false,
});
}
handleHoverChange = (visible) => {
this.setState({
hovered: visible,
clicked: false,
});
}
handleClickChange = (visible) => {
this.setState({
clicked: visible,
hovered: false,
});
}
render() {
const hoverContent = (
<div>
This is hover content.
</div>
);
const clickContent = (
<div>
This is click content.
</div>
);
return (
<Popover
style={{ width: 500 }}
content={hoverContent}
title="Hover title"
trigger="hover"
visible={this.state.hovered}
onVisibleChange={this.handleHoverChange}
>
<Popover
content={(
<div>
{clickContent}
<a onClick={this.hide}>Close</a>
</div>
)}
title="Click title"
trigger="click"
visible={this.state.clicked}
onVisibleChange={this.handleClickChange}
>
<Button>Hover and click / 悬停并单击</Button>
</Popover>
</Popover>
);
}
}
ReactDOM.render(<App />, mountNode);
````