authorgravatar for julius0216@outlook.comJulius Marminge <julius0216@outlook.com> 2026-02-26 17:02:23-08:00
committergravatar for julius0216@outlook.comJulius Marminge <julius0216@outlook.com> 2026-02-26 17:02:23-08:00
log5748a995f7303a75baee57010beaaa94db1d50ad
tree7be2baa6afec6cfc6c1dc05faf2b47302bd65643
parentdfe06261c459e9171d4fe4807bd1030fa3636b9f

useContext


3 files changed, 8 insertions(+), 3 deletions(-)

apps/web/src/components/ui/combobox.tsx+3-1
...@@ -21,7 +21,9 @@ function Combobox<Value, Multiple extends boolean | undefined = false>(...@@ -21,7 +21,9 @@ function Combobox<Value, Multiple extends boolean | undefined = false>(
21) {21) {
22 const chipsRef = React.useRef<Element | null>(null);22 const chipsRef = React.useRef<Element | null>(null);
23 return (23 return (
24 <ComboboxContext.Provider value={{ chipsRef, multiple: !!props.multiple }}>24 <ComboboxContext.Provider
25 value={React.useMemo(() => ({ chipsRef, multiple: !!props.multiple }), [props.multiple])}
26 >
25 <ComboboxPrimitive.Root {...props} />27 <ComboboxPrimitive.Root {...props} />
26 </ComboboxContext.Provider>28 </ComboboxContext.Provider>
27 );29 );
apps/web/src/components/ui/toggle-group.tsx+3-1
...@@ -42,7 +42,9 @@ function ToggleGroup({...@@ -42,7 +42,9 @@ function ToggleGroup({
42 orientation={orientation}42 orientation={orientation}
43 {...props}43 {...props}
44 >44 >
45 <ToggleGroupContext.Provider value={{ size, variant }}>45 <ToggleGroupContext.Provider
46 value={React.useMemo(() => ({ size, variant }), [size, variant])}
47 >
46 {children}48 {children}
47 </ToggleGroupContext.Provider>49 </ToggleGroupContext.Provider>
48 </ToggleGroupPrimitive>50 </ToggleGroupPrimitive>
turbo.json+2-1
...@@ -25,7 +25,8 @@...@@ -25,7 +25,8 @@
25 },25 },
26 "typecheck": {26 "typecheck": {
27 "dependsOn": ["^typecheck"],27 "dependsOn": ["^typecheck"],
28 "outputs": []28 "outputs": [],
29 "cache": false
29 },30 },
30 "test": {31 "test": {
31 "dependsOn": ["^build"],32 "dependsOn": ["^build"],