inputElementID param
This commit is contained in:
		| @@ -1,6 +1,11 @@ | ||||
| <script> | ||||
| 	import { createEventDispatcher, onMount, tick } from "svelte"; | ||||
|  | ||||
| 	// Generate a default unique ID | ||||
| 	function generateDefaultID() { | ||||
| 		return "virtual-select-" + Math.random().toString(36).slice(2); | ||||
| 	} | ||||
|  | ||||
| 	// Props | ||||
| 	export let options = []; | ||||
| 	export let selected = null; | ||||
| @@ -11,6 +16,7 @@ | ||||
| 	export let clearAriaLabel = "Clear selection"; | ||||
| 	export let filterFn = null; // Custom filter function | ||||
| 	export let autofocus = false; // Autofocus input | ||||
| 	export let inputElementID = generateDefaultID(); // Input element ID | ||||
|  | ||||
| 	// Internal state | ||||
| 	let searchTerm = ""; | ||||
| @@ -191,6 +197,7 @@ | ||||
| 	> | ||||
| 		<input | ||||
| 			type="text" | ||||
| 			id={inputElementID} | ||||
| 			bind:value={searchTerm} | ||||
| 			bind:this={inputElement} | ||||
| 			placeholder={getDisplayText()} | ||||
|   | ||||
		Reference in New Issue
	
	Block a user