+
+ onQueryChange(e.target.value)}
+ />
+
+ {loading &&
Searching…
}
+ {!loading && query.length >= 2 && results.length === 0 && (
+
No results
+ )}
+ {results.map((r) => (
+
+ ))}
+
+ )
+}
diff --git a/src/essence/Tools/MapControl/lib/geo/icons.tsx b/src/essence/Tools/MapControl/lib/geo/icons.tsx
new file mode 100644
index 000000000..dd5427056
--- /dev/null
+++ b/src/essence/Tools/MapControl/lib/geo/icons.tsx
@@ -0,0 +1,54 @@
+import React from 'react'
+
+// Inline Material/USWDS glyphs — portable, no icon-font/sprite dependency.
+
+function Icon({ children }: { children: React.ReactNode }) {
+ return (
+