diff --git a/apps/design-system/content/docs/accessibility.mdx b/apps/design-system/content/docs/accessibility.mdx
index 84a3d576128..efdede1da8f 100644
--- a/apps/design-system/content/docs/accessibility.mdx
+++ b/apps/design-system/content/docs/accessibility.mdx
@@ -62,7 +62,7 @@ Uses `outline` (not `ring`) so it paints reliably on interactive `
`s. Tailwi
&:focus-visible {
outline-style: solid
outline-width: 2px
- outline-offset: -3px
+ outline-offset: -2px
outline-color: var(--ring)
border-radius: var(--radius-md)
}
diff --git a/apps/studio/components/interfaces/Database/Replication/DestinationPanel/DestinationForm/BigQuery/Fields.tsx b/apps/studio/components/interfaces/Database/Replication/DestinationPanel/DestinationForm/BigQuery/Fields.tsx
index ada29767e65..6320a6486a1 100644
--- a/apps/studio/components/interfaces/Database/Replication/DestinationPanel/DestinationForm/BigQuery/Fields.tsx
+++ b/apps/studio/components/interfaces/Database/Replication/DestinationPanel/DestinationForm/BigQuery/Fields.tsx
@@ -127,43 +127,48 @@ export const BigQueryFields = ({
}
>
-
-
-
- }
- onClick={() => serviceAccountFileInputRef.current?.click()}
- >
- Upload JSON file
-
+ }
+ onClick={() => serviceAccountFileInputRef.current?.click()}
+ >
+ Upload JSON file
+
+
+ {isDraggingFile ? (
+
+ ) : null}
)}
diff --git a/packages/config/css/utilities.css b/packages/config/css/utilities.css
index 9cfc4ad45b0..473245def85 100644
--- a/packages/config/css/utilities.css
+++ b/packages/config/css/utilities.css
@@ -201,7 +201,7 @@
&:focus-visible {
outline-style: solid;
outline-width: 2px;
- outline-offset: -3px;
+ outline-offset: -2px;
outline-color: var(--ring);
border-radius: var(--radius-md, 0.375rem);
}
diff --git a/packages/ui/src/components/shadcn/ui/accordion.test.tsx b/packages/ui/src/components/shadcn/ui/accordion.test.tsx
deleted file mode 100644
index bd8a9a33507..00000000000
--- a/packages/ui/src/components/shadcn/ui/accordion.test.tsx
+++ /dev/null
@@ -1,36 +0,0 @@
-import { render, screen } from '@testing-library/react'
-import { describe, expect, it } from 'vitest'
-
-import { Accordion, AccordionItem, AccordionTrigger } from './accordion'
-
-describe('AccordionTrigger', () => {
- it('provides rounded geometry and the shared inset focus ring', () => {
- render(
-
-
- Advanced settings
-
-
- )
-
- const trigger = screen.getByRole('button', { name: 'Advanced settings' })
- expect(trigger).toHaveClass('rounded-md', 'px-2', 'relative', 'focus-inset')
- expect(trigger).not.toHaveClass('focus-ring')
- expect(trigger).not.toHaveClass('transition-colors')
- expect(trigger).not.toHaveClass('transition-all')
- })
-
- it('supports an outer focus ring when explicitly requested', () => {
- render(
-
-
- Advanced settings
-
-
- )
-
- const trigger = screen.getByRole('button', { name: 'Advanced settings' })
- expect(trigger).toHaveClass('focus-ring')
- expect(trigger).not.toHaveClass('focus-inset')
- })
-})
diff --git a/packages/ui/src/components/shadcn/ui/accordion.tsx b/packages/ui/src/components/shadcn/ui/accordion.tsx
index ea4136811fe..0585a052ac5 100644
--- a/packages/ui/src/components/shadcn/ui/accordion.tsx
+++ b/packages/ui/src/components/shadcn/ui/accordion.tsx
@@ -19,50 +19,41 @@ AccordionItem.displayName = 'AccordionItem'
const AccordionTrigger = React.forwardRef<
React.ElementRef,
- React.ComponentPropsWithoutRef & {
- focusVariant?: 'ring' | 'inset'
- hideIcon?: boolean
- }
->(
- (
- { className, children, focusVariant = 'inset', hideIcon, disabled, tabIndex, ...props },
- ref
- ) => {
- const computedTabIndex = getExplicitTabIndex(tabIndex, disabled)
+ React.ComponentPropsWithoutRef & { hideIcon?: boolean }
+>(({ className, children, hideIcon, disabled, tabIndex, ...props }, ref) => {
+ const computedTabIndex = getExplicitTabIndex(tabIndex, disabled)
- return (
-
-
-
svg]:rotate-180',
- className
- )}
- {...props}
- disabled={disabled}
- tabIndex={computedTabIndex}
- >
- {children}
- {!hideIcon && (
-
- )}
-
-
-
- )
- }
-)
+ return (
+
+
+
svg]:rotate-180',
+ className
+ )}
+ {...props}
+ disabled={disabled}
+ tabIndex={computedTabIndex}
+ >
+ {children}
+ {!hideIcon && (
+
+ )}
+
+
+
+ )
+})
AccordionTrigger.displayName = AccordionPrimitive.Trigger.displayName
const AccordionContent = React.forwardRef<
diff --git a/packages/ui/src/components/shadcn/ui/collapsible.tsx b/packages/ui/src/components/shadcn/ui/collapsible.tsx
index c353720813e..c129f72c8ac 100644
--- a/packages/ui/src/components/shadcn/ui/collapsible.tsx
+++ b/packages/ui/src/components/shadcn/ui/collapsible.tsx
@@ -3,7 +3,6 @@
import { Collapsible as CollapsiblePrimitive } from 'radix-ui'
import * as React from 'react'
-import { cn } from '../../../lib/utils/cn'
import { getExplicitTabIndex } from '../../../lib/utils/getExplicitTabIndex'
const Collapsible = CollapsiblePrimitive.Root
@@ -11,13 +10,12 @@ const Collapsible = CollapsiblePrimitive.Root
const CollapsibleTrigger = React.forwardRef<
React.ElementRef,
React.ComponentPropsWithoutRef
->(({ className, disabled, tabIndex, ...props }, ref) => {
+>(({ disabled, tabIndex, ...props }, ref) => {
const computedTabIndex = getExplicitTabIndex(tabIndex, disabled)
return (