modernize Context.Provider to React 19 shorthand

Replace <Context.Provider value={...}> with <Context value={...}>
across all project-owned context providers. External library contexts
(react-icons IconContext, radix TooltipPrimitive) left unchanged.
This commit is contained in:
Josh Hawkins 2026-03-04 19:55:15 -06:00
parent 3f64bbb229
commit 78df09bafa
11 changed files with 24 additions and 24 deletions

View File

@ -55,9 +55,9 @@ export function MobilePage({
}); });
return ( return (
<MobilePageContext.Provider value={{ open, onOpenChange: setOpen }}> <MobilePageContext value={{ open, onOpenChange: setOpen }}>
{children} {children}
</MobilePageContext.Provider> </MobilePageContext>
); );
} }

View File

@ -120,7 +120,7 @@ const Carousel = React.forwardRef<
}, [api, onSelect]); }, [api, onSelect]);
return ( return (
<CarouselContext.Provider <CarouselContext
value={{ value={{
carouselRef, carouselRef,
api: api, api: api,
@ -143,7 +143,7 @@ const Carousel = React.forwardRef<
> >
{children} {children}
</div> </div>
</CarouselContext.Provider> </CarouselContext>
); );
}, },
); );

View File

@ -33,9 +33,9 @@ const FormField = <
...props ...props
}: ControllerProps<TFieldValues, TName>) => { }: ControllerProps<TFieldValues, TName>) => {
return ( return (
<FormFieldContext.Provider value={{ name: props.name }}> <FormFieldContext value={{ name: props.name }}>
<Controller {...props} /> <Controller {...props} />
</FormFieldContext.Provider> </FormFieldContext>
); );
}; };
@ -77,9 +77,9 @@ const FormItem = React.forwardRef<
const id = React.useId(); const id = React.useId();
return ( return (
<FormItemContext.Provider value={{ id }}> <FormItemContext value={{ id }}>
<div ref={ref} className={cn("space-y-1", className)} {...props} /> <div ref={ref} className={cn("space-y-1", className)} {...props} />
</FormItemContext.Provider> </FormItemContext>
); );
}); });
FormItem.displayName = "FormItem"; FormItem.displayName = "FormItem";

View File

@ -141,7 +141,7 @@ const SidebarProvider = React.forwardRef<
); );
return ( return (
<SidebarContext.Provider value={contextValue}> <SidebarContext value={contextValue}>
<TooltipProvider delayDuration={0}> <TooltipProvider delayDuration={0}>
<div <div
style={ style={
@ -161,7 +161,7 @@ const SidebarProvider = React.forwardRef<
{children} {children}
</div> </div>
</TooltipProvider> </TooltipProvider>
</SidebarContext.Provider> </SidebarContext>
); );
}, },
); );

View File

@ -22,9 +22,9 @@ const ToggleGroup = React.forwardRef<
className={cn("flex items-center justify-center gap-1", className)} className={cn("flex items-center justify-center gap-1", className)}
{...props} {...props}
> >
<ToggleGroupContext.Provider value={{ variant, size }}> <ToggleGroupContext value={{ variant, size }}>
{children} {children}
</ToggleGroupContext.Provider> </ToggleGroupContext>
</ToggleGroupPrimitive.Root> </ToggleGroupPrimitive.Root>
)) ))

View File

@ -103,8 +103,8 @@ export function AuthProvider({ children }: { children: React.ReactNode }) {
}; };
return ( return (
<AuthContext.Provider value={{ auth, login, logout }}> <AuthContext value={{ auth, login, logout }}>
{children} {children}
</AuthContext.Provider> </AuthContext>
); );
} }

View File

@ -126,9 +126,9 @@ export function DetailStreamProvider({
}; };
return ( return (
<DetailStreamContext.Provider value={value}> <DetailStreamContext value={value}>
{children} {children}
</DetailStreamContext.Provider> </DetailStreamContext>
); );
} }

View File

@ -77,9 +77,9 @@ export function LanguageProvider({
}; };
return ( return (
<LanguageProviderContext.Provider {...props} value={value}> <LanguageProviderContext {...props} value={value}>
{children} {children}
</LanguageProviderContext.Provider> </LanguageProviderContext>
); );
} }

View File

@ -107,10 +107,10 @@ export function StatusBarMessagesProvider({
}, []); }, []);
return ( return (
<StatusBarMessagesContext.Provider <StatusBarMessagesContext
value={{ messages, addMessage, removeMessage, clearMessages }} value={{ messages, addMessage, removeMessage, clearMessages }}
> >
{children} {children}
</StatusBarMessagesContext.Provider> </StatusBarMessagesContext>
); );
} }

View File

@ -44,7 +44,7 @@ export function StreamingSettingsProvider({
}, [allGroupsStreamingSettings, setPersistedGroupStreamingSettings]); }, [allGroupsStreamingSettings, setPersistedGroupStreamingSettings]);
return ( return (
<StreamingSettingsContext.Provider <StreamingSettingsContext
value={{ value={{
allGroupsStreamingSettings, allGroupsStreamingSettings,
setAllGroupsStreamingSettings, setAllGroupsStreamingSettings,
@ -52,7 +52,7 @@ export function StreamingSettingsProvider({
}} }}
> >
{children} {children}
</StreamingSettingsContext.Provider> </StreamingSettingsContext>
); );
} }

View File

@ -124,9 +124,9 @@ export function ThemeProvider({
}; };
return ( return (
<ThemeProviderContext.Provider {...props} value={value}> <ThemeProviderContext {...props} value={value}>
{children} {children}
</ThemeProviderContext.Provider> </ThemeProviderContext>
); );
} }