Skip to content

Commit 2328791

Browse files
committed
Updating some components to latest versions
1 parent 7c06dd9 commit 2328791

7 files changed

Lines changed: 174 additions & 91 deletions

File tree

frontend/bun.lock

Lines changed: 148 additions & 48 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

frontend/package.json

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -73,11 +73,11 @@
7373
"@a2a-js/sdk": "^0.3.13",
7474
"@autoform/react": "^4.0.0",
7575
"@autoform/zod": "^5.0.0",
76-
"@base-ui/react": "^1.0.0",
76+
"@base-ui/react": "^1.4.0",
7777
"@buf/redpandadata_cloud.connectrpc_query-es": "^2.2.0-20251128173054-b9f9fc6e5a70.1",
7878
"@buf/redpandadata_common.bufbuild_es": "^2.11.0-20260316210807-5d899910f714.1",
7979
"@bufbuild/cel": "^0.4.0",
80-
"@bufbuild/protobuf": "^2.0.0",
80+
"@bufbuild/protobuf": "^2.11.0",
8181
"@bufbuild/protoc-gen-es": "^2.10.0",
8282
"@builder.io/sdk-react": "^4.2.4",
8383
"@chakra-ui/object-utils": "^2.1",
@@ -97,12 +97,12 @@
9797
"@module-federation/runtime": "^2.3.2",
9898
"@monaco-editor/react": "^4.7.0",
9999
"@redpanda-data/ui": "^4.2.0",
100-
"@stepperize/react": "^5.0.0",
100+
"@stepperize/react": "^5.1.9",
101101
"@tailwindcss/postcss": "^4.2.4",
102102
"@tanstack/react-form": "^1.12.3",
103103
"@tanstack/react-query": "^5.90.7",
104-
"@tanstack/react-router": "^1.0.0",
105-
"@tanstack/react-table": "^8.0.0",
104+
"@tanstack/react-router": "^1.168.10",
105+
"@tanstack/react-table": "^8.21.3",
106106
"@tanstack/react-virtual": "^3.13.12",
107107
"@tanstack/zod-adapter": "^1.158.0",
108108
"@types/prismjs": "^1.26.5",
@@ -112,25 +112,25 @@
112112
"chakra-react-select": "5.0.5",
113113
"class-variance-authority": "^0.7.1",
114114
"clsx": "^2.1.1",
115-
"cmdk": "^1.0.0",
116-
"date-fns": "^4.0.0",
115+
"cmdk": "^1.1.1",
116+
"date-fns": "^4.1.0",
117117
"dexie": "^4.2.1",
118118
"dexie-react-hooks": "^4.2.0",
119119
"dotenv": "^17.2.3",
120120
"es-cookie": "^1.5.0",
121121
"framer-motion": "^7.10.3",
122122
"hast": "^1.0.0",
123-
"hast-util-to-jsx-runtime": "^2.0.0",
123+
"hast-util-to-jsx-runtime": "^2.3.6",
124124
"js-base64": "^3.7.8",
125125
"json-bigint": "^1.0.0",
126126
"jwt-decode": "^4.0.0",
127-
"lottie-react": "^2.0.0",
127+
"lottie-react": "^2.4.1",
128128
"lucide-react": "^1.7.0",
129129
"moment": "^2.30.1",
130130
"monaco-editor": "^0.55.0",
131131
"monaco-editor-webpack-plugin": "^7.1.1",
132132
"monaco-yaml": "^5.4.0",
133-
"motion": "^12.0.0",
133+
"motion": "^12.38.0",
134134
"nanoid": "^5.1.6",
135135
"nuqs": "^2.6.0",
136136
"pretty-bytes": "^5.6.0",
@@ -144,26 +144,26 @@
144144
"react-draggable": "^4.5.0",
145145
"react-dropzone": "^15.0.0",
146146
"react-highlight-words": "^0.21.0",
147-
"react-hook-form": "^7.0.0",
147+
"react-hook-form": "^7.72.0",
148148
"react-markdown": "^10.1.0",
149-
"react-resizable-panels": "^3.0.0",
149+
"react-resizable-panels": "^3.0.6",
150150
"react-simple-code-editor": "^0.14.1",
151151
"react-syntax-highlighter": "^16.0.0",
152-
"recharts": "^2.0.0",
152+
"recharts": "^2.15.4",
153153
"remark-emoji": "^5.0.2",
154154
"remark-gfm": "^4.0.1",
155-
"shiki": "^3.0.0",
156-
"sonner": "^2.0.0",
155+
"shiki": "^3.23.0",
156+
"sonner": "^2.0.7",
157157
"stacktrace-js": "^2.0.2",
158158
"streamdown": "^2.5.0",
159159
"tailwind-merge": "^3.5.0",
160160
"tailwindcss": "^4.2.4",
161161
"tokenlens": "^1.3.1",
162162
"use-stick-to-bottom": "^1.1.1",
163163
"uuid": "^13.0.0",
164-
"vaul": "^1.0.0",
164+
"vaul": "^1.1.2",
165165
"yaml": "^2.8.3",
166-
"zod": "^4.0.0",
166+
"zod": "^4.3.6",
167167
"zustand": "^5.0.8"
168168
},
169169
"devDependencies": {

frontend/src/components/redpanda-ui/components/code-block-dynamic.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -293,7 +293,6 @@ export function DynamicCodeBlock({
293293

294294
return (
295295
<>
296-
{/* @ts-expect-error React 19 style hoisting attributes (href/precedence) not yet in TS DOM types */}
297296
<style href="shiki-dual-theme" precedence="medium">
298297
{shikiDualThemeStyles}
299298
</style>

frontend/src/components/redpanda-ui/components/dialog.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -192,8 +192,8 @@ const dialogFooterVariants = cva('flex shrink-0 p-4 [[data-slot=dialog-body]+&]:
192192
variants: {
193193
direction: {
194194
column: 'flex-col',
195-
row: 'flex-row',
196-
responsive: 'flex-col-reverse sm:flex-row',
195+
row: 'flex-row items-center',
196+
responsive: 'flex-col-reverse sm:flex-row sm:items-center',
197197
},
198198
justify: {
199199
start: 'justify-start',

frontend/src/components/redpanda-ui/components/editable-text.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ function EditableText({
4242
const [isEditing, setIsEditing] = useState(autoFocus ?? false);
4343
const [draft, setDraft] = useState(value);
4444
const [textWidth, setTextWidth] = useState<number | undefined>(undefined);
45-
const inputRef = useRef<HTMLInputElement | null>(null);
45+
const inputRef = useRef<HTMLInputElement>(null);
4646
const spanRef = useRef<HTMLButtonElement>(null);
4747
const measureRef = useRef<HTMLSpanElement>(null);
4848

frontend/src/components/redpanda-ui/components/multi-select.tsx

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -349,25 +349,16 @@ const MultiSelectContent = React.forwardRef<React.ComponentRef<typeof PopoverPri
349349
<PopoverPrimitive.Positioner align="start" className="z-50" collisionPadding={10} sideOffset={4}>
350350
<PopoverPrimitive.Popup
351351
className={cn(
352-
'data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 relative max-h-(--radix-select-content-available-height) min-w-[8rem] origin-(--radix-select-content-transform-origin) overflow-y-auto overflow-x-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=bottom]:translate-y-1 data-[side=top]:-translate-y-1 data-[state=closed]:animate-out data-[state=open]:animate-in',
352+
'data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 relative max-h-(--available-height) min-w-[8rem] origin-(--transform-origin) overflow-y-auto overflow-x-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=bottom]:translate-y-1 data-[side=top]:-translate-y-1 data-[state=closed]:animate-out data-[state=open]:animate-in',
353353
className
354354
)}
355355
data-testid={testId}
356356
ref={ref}
357357
render={renderWithDataState('div')}
358-
style={
359-
{
360-
'--radix-select-content-transform-origin': 'var(--transform-origin)',
361-
'--radix-select-content-available-width': 'var(--available-width)',
362-
'--radix-select-content-available-height': 'var(--available-height)',
363-
'--radix-select-trigger-width': 'var(--anchor-width)',
364-
'--radix-select-trigger-height': 'var(--anchor-height)',
365-
} as React.CSSProperties
366-
}
367358
{...props}
368359
>
369360
<Command
370-
className={cn('max-h-96 w-full min-w-[var(--radix-select-trigger-width)] px-1', className)}
361+
className={cn('max-h-96 w-full min-w-[var(--anchor-width)] px-1', className)}
371362
shouldFilter={!context.onSearch}
372363
>
373364
{children}

frontend/src/components/redpanda-ui/components/select.tsx

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -154,17 +154,10 @@ const SelectContent = React.forwardRef<React.ComponentRef<typeof SelectPrimitive
154154
className="z-50 max-h-[var(--available-height)]"
155155
side={side}
156156
sideOffset={sideOffset}
157-
style={
158-
{
159-
'--radix-select-content-available-height': 'var(--available-height)',
160-
'--radix-select-content-transform-origin': 'var(--transform-origin)',
161-
'--radix-select-trigger-width': 'var(--anchor-width)',
162-
} as React.CSSProperties
163-
}
164157
>
165158
<SelectPrimitive.Popup
166159
className={cn(
167-
'data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 relative z-50 max-h-(--radix-select-content-available-height) min-w-[8rem] origin-(--radix-select-content-transform-origin) overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=closed]:animate-out data-[state=open]:animate-in',
160+
'data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 relative z-50 max-h-(--available-height) min-w-[8rem] origin-(--transform-origin) overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=closed]:animate-out data-[state=open]:animate-in',
168161
position === 'popper' &&
169162
'data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=bottom]:translate-y-1 data-[side=top]:-translate-y-1',
170163
className
@@ -178,8 +171,8 @@ const SelectContent = React.forwardRef<React.ComponentRef<typeof SelectPrimitive
178171
<SelectScrollUpButton />
179172
<SelectPrimitive.List
180173
className={cn(
181-
'max-h-(--radix-select-content-available-height) w-full overflow-y-auto overflow-x-hidden p-1',
182-
position === 'popper' && 'min-w-[var(--radix-select-trigger-width)] scroll-my-1'
174+
'max-h-(--available-height) w-full overflow-y-auto overflow-x-hidden p-1',
175+
position === 'popper' && 'min-w-[var(--anchor-width)] scroll-my-1'
183176
)}
184177
>
185178
{children}
@@ -214,7 +207,7 @@ const SelectItem = React.forwardRef<
214207
>(({ className, children, testId, ...props }, ref) => (
215208
<SelectPrimitive.Item
216209
className={cn(
217-
"relative flex w-full cursor-pointer select-none items-center gap-2 rounded-sm py-1.5 pr-8 pl-2 text-sm outline-hidden focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg:not([class*='size-'])]:size-4 [&_svg:not([class*='text-'])]:text-muted-foreground [&_svg]:pointer-events-none [&_svg]:shrink-0 *:[span]:last:flex *:[span]:last:items-center *:[span]:last:gap-2",
210+
"relative flex w-full cursor-pointer select-none items-center gap-2 rounded-sm py-1.5 pr-8 pl-2 text-sm outline-hidden *:last:flex *:last:items-center *:last:gap-2 focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg:not([class*='size-'])]:size-4 [&_svg:not([class*='text-'])]:text-muted-foreground [&_svg]:pointer-events-none [&_svg]:shrink-0",
218211
className
219212
)}
220213
data-slot="select-item"

0 commit comments

Comments
 (0)