📄 index.ts¶
📊 Analysis Summary¶
| Metric | Count |
|---|---|
| 🔧 Functions | 6 |
| 📦 Imports | 4 |
| 📊 Variables & Constants | 3 |
| 📐 Interfaces | 1 |
| 📑 Type Aliases | 3 |
📚 Table of Contents¶
🛠️ File Location:¶
📂 packages/core/onKeyStroke/index.ts
📦 Imports¶
| Name | Source |
|---|---|
MaybeRefOrGetter |
vue |
toValue |
vue |
defaultWindow |
../_configurable |
useEventListener |
../useEventListener |
Variables & Constants¶
| Name | Type | Kind | Value | Exported |
|---|---|---|---|---|
key |
KeyFilter |
let/var | *not shown* |
✗ |
handler |
(event: KeyboardEvent) => void |
let/var | *not shown* |
✗ |
options |
OnKeyStrokeOptions |
let/var | {} |
✗ |
Functions¶
createKeyPredicate(keyFilter: KeyFilter): KeyPredicate¶
Code
function createKeyPredicate(keyFilter: KeyFilter): KeyPredicate {
if (typeof keyFilter === 'function')
return keyFilter
else if (typeof keyFilter === 'string')
return (event: KeyboardEvent) => event.key === keyFilter
else if (Array.isArray(keyFilter))
return (event: KeyboardEvent) => keyFilter.includes(event.key)
return () => true
}
- Parameters:
keyFilter: KeyFilter- Return Type:
KeyPredicate - Calls:
Array.isArraykeyFilter.includes
onKeyStroke(key: KeyFilter, handler: (event: KeyboardEvent) => void, options: OnKeyStrokeOptions): () => void¶
Code
-
JSDoc:
-
Parameters:
key: KeyFilterhandler: (event: KeyboardEvent) => voidoptions: OnKeyStrokeOptions- Return Type:
() => void
listener(e: KeyboardEvent): void¶
- Parameters:
e: KeyboardEvent- Return Type:
void - Calls:
toValue (from vue)predicatehandler
onKeyDown(key: KeyFilter, handler: (event: KeyboardEvent) => void, options: Omit<OnKeyStrokeOptions, 'eventName'>): () => void¶
Code
-
JSDoc:
-
Parameters:
key: KeyFilterhandler: (event: KeyboardEvent) => voidoptions: Omit<OnKeyStrokeOptions, 'eventName'>- Return Type:
() => void - Calls:
onKeyStroke
onKeyPressed(key: KeyFilter, handler: (event: KeyboardEvent) => void, options: Omit<OnKeyStrokeOptions, 'eventName'>): () => void¶
Code
-
JSDoc:
-
Parameters:
key: KeyFilterhandler: (event: KeyboardEvent) => voidoptions: Omit<OnKeyStrokeOptions, 'eventName'>- Return Type:
() => void - Calls:
onKeyStroke
onKeyUp(key: KeyFilter, handler: (event: KeyboardEvent) => void, options: Omit<OnKeyStrokeOptions, 'eventName'>): () => void¶
Code
-
JSDoc:
-
Parameters:
key: KeyFilterhandler: (event: KeyboardEvent) => voidoptions: Omit<OnKeyStrokeOptions, 'eventName'>- Return Type:
() => void - Calls:
onKeyStroke
Interfaces¶
OnKeyStrokeOptions¶
Interface Code
Properties¶
| Name | Type | Optional | Description |
|---|---|---|---|
eventName |
KeyStrokeEventName |
✓ | |
target |
MaybeRefOrGetter<EventTarget | null | undefined> |
✓ | |
passive |
boolean |
✓ | |
dedupe |
MaybeRefOrGetter<boolean> |
✓ |