zent
Version:
一套前端设计语言和基于React的实现
51 lines (43 loc) • 751 B
Markdown
order: 6
zh-CN:
title: 延迟打开/关闭
close: 延迟500ms关闭
open: 延迟500ms打开
en-US:
title: Delayed open / close
close: Delay 500ms to close
open: Delay 500ms to open
```jsx
import { Pop, Button } from 'zent';
class Controlled extends Component {
state = {
visible: false
};
onBeforeShow(cont) {
setTimeout(cont, 500);
};
onBeforeClose = () => {
return new Promise((resolve) => {
setTimeout(resolve, 500);
});
};
render() {
return (
<Pop
content="{i18n.close}"
trigger="click"
onBeforeShow={this.onBeforeShow}
onBeforeClose={this.onBeforeClose}
>
<Button type="primary">{i18n.open}</Button>
</Pop>
);
}
}
ReactDOM.render(
<Controlled />
, mountNode
);
```