From ac585fbbd244ff788d37dbf2e3290a0750a3ee3f Mon Sep 17 00:00:00 2001 From: Nathnael Date: Thu, 20 Aug 2026 09:06:06 +0000 Subject: [PATCH] feat(data-table): typeable rows-per-page control The footer offered a fixed handlePageSizeChange(Number(e.target.value))} - className="h-9 rounded-xl border border-slate-200 bg-white px-3 text-sm text-slate-700 outline-none transition focus:border-[#33578D]/50 focus:ring-2 focus:ring-[#33578D]/20" - > - {opts.pageSizeOptions?.map((size) => ( - - ))} - + aria-label={labels.rowsPerPage} + size="sm" + w={96} + inputMode="numeric" + value={sizeDraft} + data={sizeOptions} + comboboxProps={{ position: "top", withinPortal: true }} + onChange={setSizeDraft} + onOptionSubmit={commitPageSize} + onBlur={() => commitPageSize(sizeDraft)} + onKeyDown={(e) => { + if (e.key === "Enter") commitPageSize(sizeDraft); + if (e.key === "Escape") setSizeDraft(`${pageSize}`); + }} + /> )} {opts.showRowCount && (