UNPKG

cjd-parkball

Version:

> 中后台业务组件库,中后台就像公园,进入需要买门票(登录),所以以 Parkball(公园球) 命名,公园内必定捕获!作为一个组件库,提供使用方法文档,方便开发者的调用

86 lines (74 loc) 1.63 kB
--- 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); ````