diff --git a/frontend/bun.lockb b/frontend/bun.lockb index f6465b6..c031b92 100644 Binary files a/frontend/bun.lockb and b/frontend/bun.lockb differ diff --git a/frontend/package.json b/frontend/package.json index 03d1f77..38ae999 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -17,6 +17,7 @@ "@radix-ui/react-dialog": "^1.1.1", "@radix-ui/react-dropdown-menu": "^2.1.1", "@radix-ui/react-label": "^2.1.0", + "@radix-ui/react-scroll-area": "^1.1.0", "@radix-ui/react-select": "^2.1.1", "@radix-ui/react-slot": "^1.1.0", "@radix-ui/react-switch": "^1.1.0", diff --git a/frontend/src/components/db-table-view/data-table.tsx b/frontend/src/components/db-table-view/data-table.tsx index 0f14415..5afc190 100644 --- a/frontend/src/components/db-table-view/data-table.tsx +++ b/frontend/src/components/db-table-view/data-table.tsx @@ -5,6 +5,7 @@ import { DropdownMenuCheckboxItem, DropdownMenuContent, DropdownMenuTrigger, + ScrollArea, Table, TableBody, TableCell, @@ -159,7 +160,7 @@ export const DataTable = ({ }); return ( -
+

{tableName} @@ -193,7 +194,7 @@ export const DataTable = ({

-
+
-
+
); diff --git a/frontend/src/components/ui/index.ts b/frontend/src/components/ui/index.ts index 41f0a57..4b3f464 100644 --- a/frontend/src/components/ui/index.ts +++ b/frontend/src/components/ui/index.ts @@ -8,6 +8,7 @@ export * from "./label"; export * from "./mode-toggle"; export * from "./select"; export * from "./sonner"; +export * from "./scroll-area"; export * from "./sql-data-table"; export * from "./sql-data-table-cell"; export * from "./switch"; diff --git a/frontend/src/components/ui/scroll-area.tsx b/frontend/src/components/ui/scroll-area.tsx new file mode 100644 index 0000000..760525b --- /dev/null +++ b/frontend/src/components/ui/scroll-area.tsx @@ -0,0 +1,47 @@ +import * as ScrollAreaPrimitive from "@radix-ui/react-scroll-area"; +import * as React from "react"; + +import { cn } from "@/lib/utils"; + +const ScrollArea = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, children, ...props }, ref) => ( + + + {children} + + + + + +)); +ScrollArea.displayName = ScrollAreaPrimitive.Root.displayName; + +const ScrollBar = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, orientation = "vertical", ...props }, ref) => ( + + + +)); +ScrollBar.displayName = ScrollAreaPrimitive.ScrollAreaScrollbar.displayName; + +export { ScrollArea, ScrollBar };