From b75c4bf35f372be1e0ab4b55d01817b88b7a34f1 Mon Sep 17 00:00:00 2001 From: Colin Rotherham Date: Fri, 15 May 2026 14:17:59 +0100 Subject: [PATCH 01/15] Fallback to `name` when `id` (or `idPrefix`) is not provided Form components with missing `id` (or `idPrefix`) now fall back to the `name` prop before generating IDs. This helps prevent hydration mismatch errors with server-side rendering (SSR) HTML https://react.dev/link/hydration-mismatch --- .../form-elements/character-count/CharacterCount.tsx | 4 ++-- src/components/form-elements/checkboxes/Checkboxes.tsx | 4 ++-- src/components/form-elements/date-input/DateInput.tsx | 2 +- src/components/form-elements/file-upload/FileUpload.tsx | 4 ++-- .../form-elements/password-input/PasswordInput.tsx | 4 ++-- src/components/form-elements/radios/Radios.tsx | 4 ++-- src/components/form-elements/text-input/TextInput.tsx | 4 ++-- src/components/form-elements/textarea/Textarea.tsx | 4 ++-- src/components/utils/FormGroup.tsx | 6 +++++- 9 files changed, 20 insertions(+), 16 deletions(-) diff --git a/src/components/form-elements/character-count/CharacterCount.tsx b/src/components/form-elements/character-count/CharacterCount.tsx index 4067ca4a..6853a548 100644 --- a/src/components/form-elements/character-count/CharacterCount.tsx +++ b/src/components/form-elements/character-count/CharacterCount.tsx @@ -64,7 +64,7 @@ export const CharacterCount = forwardRef - {({ className, id, error, 'aria-describedby': ariaDescribedBy, ...rest }) => ( + {({ className, id, error, 'aria-describedby': ariaDescribedBy, ...restRenderProps }) => ( <>