"use client"; import { Field } from "@azmr/ui/field"; import { Input } from "@azmr/ui/input"; import { useState } from "react"; const SUBURBS = [ "Hamilton East", "Hamilton Lake", "Hillcrest", "Frankton", "Rototuna", "Chartwell", ]; export default function InputDebounce() { const [query, setQuery] = useState(""); const [searches, setSearches] = useState(0); const [saved, setSaved] = useState(); const matches = SUBURBS.filter((name) => name.toLowerCase().includes(query.toLowerCase())); return (
{ setQuery(value); setSearches((count) => count + 1); }} className="data-[pending]:bg-muted/40" />

{searches === 1 ? "1 search" : `${searches} searches`}: {matches.join(", ") || "no matches"}

{saved ? `Saved "${saved}".` : ""}

); }