46 lines
1.1 KiB
Markdown
46 lines
1.1 KiB
Markdown
|
# @fluentui/keyboard-keys
|
||
|
|
||
|
Contains a set of keyboard constants for key and keyCode comparison in components. This package contains
|
||
|
**named key values** from [The w3 uievents-key specification](https://www.w3.org/TR/uievents-key/).
|
||
|
|
||
|
Unicode values are not included since there are a lot of locales to consider and they provide no benefit since
|
||
|
unicode characters can be used directly in code.
|
||
|
|
||
|
# Usage
|
||
|
|
||
|
```ts
|
||
|
import { Enter } from '@fluentui/keyboard-keys';
|
||
|
|
||
|
const onKeyDown = (e: React.KeyboardEvent) => {
|
||
|
if (e.key === Enter) {
|
||
|
// ...
|
||
|
}
|
||
|
|
||
|
// Unicode characters 'a', '1', '%'...
|
||
|
// should be used directly in code
|
||
|
if (e.key === 'a') {
|
||
|
// ...
|
||
|
}
|
||
|
};
|
||
|
```
|
||
|
|
||
|
## Legacy keyCode
|
||
|
|
||
|
In order to migrate easily from `@fluentui/keyboard-key` legacy `keyCode` support is available in this library but
|
||
|
is not encouraged for reuse since this propoerty has been deprecated for a while and will be removed in future
|
||
|
standards.
|
||
|
|
||
|
```ts
|
||
|
import { keyCodes } from '@fluentui/keyboard-keys';
|
||
|
|
||
|
const onKeyDown = (e: React.KeyboardEvent) => {
|
||
|
if (e.keyCode === keyCodes.Enter) {
|
||
|
// ...
|
||
|
}
|
||
|
|
||
|
if (e.key === keyCodes.a) {
|
||
|
// ...
|
||
|
}
|
||
|
};
|
||
|
```
|