mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-18 21:55:59 +00:00
lookup search
This commit is contained in:
@@ -1,9 +1,13 @@
|
||||
<script lang="ts">
|
||||
import keycodes from '../utility/keycodes';
|
||||
import _ from 'lodash';
|
||||
|
||||
export let placeholder;
|
||||
export let value;
|
||||
|
||||
$: searchValue = value;
|
||||
export let isDebounced = false;
|
||||
|
||||
let domInput;
|
||||
|
||||
function handleKeyDown(e) {
|
||||
@@ -11,12 +15,18 @@
|
||||
value = '';
|
||||
}
|
||||
}
|
||||
|
||||
const debouncedSet = _.debounce(x => (value = x), 500);
|
||||
</script>
|
||||
|
||||
<input
|
||||
type="text"
|
||||
{placeholder}
|
||||
bind:value
|
||||
value={searchValue}
|
||||
on:input={e => {
|
||||
if (isDebounced) debouncedSet(domInput.value);
|
||||
else value = domInput.value;
|
||||
}}
|
||||
on:keydown={handleKeyDown}
|
||||
bind:this={domInput}
|
||||
on:focus={e => domInput.select()}
|
||||
|
||||
Reference in New Issue
Block a user