From 11628970f405b8e63b89622051ed229778c4ee7b Mon Sep 17 00:00:00 2001 From: Heath Chiavettone Date: Mon, 10 Nov 2025 11:27:52 -0800 Subject: [PATCH] Fix: utils issue with next 15 server building Fixed issue where the new hooks were failing next 15 server builds when importing `@rjsf/utils` - Updated the new v6 hooks to add `use client` to them so that NextJS 15 doesn't fail on server-side builds --- packages/utils/src/useAltDateWidgetProps.tsx | 2 ++ packages/utils/src/useDeepCompareMemo.ts | 2 ++ packages/utils/src/useFileWidgetProps.ts | 2 ++ 3 files changed, 6 insertions(+) diff --git a/packages/utils/src/useAltDateWidgetProps.tsx b/packages/utils/src/useAltDateWidgetProps.tsx index fb26170de0..5cab4cfc53 100644 --- a/packages/utils/src/useAltDateWidgetProps.tsx +++ b/packages/utils/src/useAltDateWidgetProps.tsx @@ -1,3 +1,5 @@ +'use client'; + import { MouseEvent, useCallback, useEffect, useMemo, useState } from 'react'; import dateRangeOptions from './dateRangeOptions'; diff --git a/packages/utils/src/useDeepCompareMemo.ts b/packages/utils/src/useDeepCompareMemo.ts index 5907b82785..58c44f93ec 100644 --- a/packages/utils/src/useDeepCompareMemo.ts +++ b/packages/utils/src/useDeepCompareMemo.ts @@ -1,3 +1,5 @@ +'use client'; + import { useRef } from 'react'; import isEqual from 'lodash/isEqual'; diff --git a/packages/utils/src/useFileWidgetProps.ts b/packages/utils/src/useFileWidgetProps.ts index ce1e9c3624..74df65a912 100644 --- a/packages/utils/src/useFileWidgetProps.ts +++ b/packages/utils/src/useFileWidgetProps.ts @@ -1,3 +1,5 @@ +'use client'; + import { useCallback, useMemo } from 'react'; import dataURItoBlob from './dataURItoBlob';