keyevent-g
Version:
gantd keyevent-g
82 lines (58 loc) • 1.82 kB
Markdown
---
Keyevent component based with [`React`](https://facebook.github.io/react/)
[![NPM version][npm-image]][npm-url]
[]: https://img.shields.io/npm/v/keyevent-g.svg
[]: https://www.npmjs.com/package/keyevent-g
<img src='https://zos.alipayobjects.com/rmsportal/JwLASrsOYJuFRIt.png' width='408'>
online example: https://favori.gitee.io/gantd-landing (CodePen)
[](https://npmjs.org/package/keyevent-g)
- Supports custom key combinations
- Supports focus state
```js
import React, { useState, useCallback } from 'react'
import { Modal, Button } from 'antd';
import withKeyevent from 'keyevent-g';
function BasicUse() {
const [visible, setVisible] = useState(false);
const handlerVisible = useCallback(() => {
setVisible(!visible)
},[visible])
return withKeyevent(
<div>
<Button onClick={handlerVisible}>点击或者按下Meta+Shift+U</Button>
<Modal
title="弹框标题"
visible={visible}
onCancel={handlerVisible}
onOk={handlerVisible}
cancelText="取消"
okText="确定"
>
<div>
弹框内容
</div>
</Modal>
</div>,
{
onMetaShiftU: handlerVisible
}
)
}
React.render(<BasicUse/>, mountNode);
```
[](https://jhildenbiddle.github.io/css-vars-ponyfill)
- Create a [Github issue](https://github.com/jhildenbiddle/css-vars-ponyfill/issues) for bug reports, feature requests, or questions
- Follow [@GantFDT](https://twitter.com/jhildenbiddle) for announcements
- Add a ⭐️ [star on GitHub](https://github.com/jhildenbiddle/css-vars-ponyfill) to support the project❤️!
GantFDT
MIT