Start Typing
Create a typing listener for the given element.
Usage
<script>
import {startTyping} from "@sveu/actions"
function fn(element, event){
if(element !== document.activeElement) element.focus()
}
</script>
<input use:startTyping="{fn}" /> <script>
import {startTyping} from "@sveu/actions"
function fn(element, event){
if(element !== document.activeElement) element.focus()
}
</script>
<input use:startTyping="{fn}" /> svelte
Example
<script>
import {startTyping} from "@sveu/actions"
function fn(element, event){
if(element !== document.activeElement) element.focus()
}
</script>
<input placeholder="Search....." use:startTyping="{fn}" /> <!-- -->
<input placeholder="Enter your name" /> <script>
import {startTyping} from "@sveu/actions"
function fn(element, event){
if(element !== document.activeElement) element.focus()
}
</script>
<input placeholder="Search....." use:startTyping="{fn}" /> <!-- -->
<input placeholder="Enter your name" /> svelte
1
2
3
4
5
6
7
8
9
10
11
Click fold/expand code
API
Arguments
| Name | Description | Type | Required |
|---|---|---|---|
| fn | A function to be called when the user types a character. | (element: T, event: KeyboardEvent) => void | Yes |
TIP
If you use typescript, you need to add ./node_modules/@sveu/actions/events.d.ts to your tsconfig.json file.
{
...
"include": [
...
"./node_modules/@sveu/actions/events.d.ts"
]
...
} {
...
"include": [
...
"./node_modules/@sveu/actions/events.d.ts"
]
...
} json