diff --git a/src/renderer/src/components/browser-pane/assemble-chrome/browser-address-chips.fixture.tsx b/src/renderer/src/components/browser-pane/assemble-chrome/browser-address-chips.fixture.tsx new file mode 100644 index 00000000000..d2b26293774 --- /dev/null +++ b/src/renderer/src/components/browser-pane/assemble-chrome/browser-address-chips.fixture.tsx @@ -0,0 +1,34 @@ +import { useRef } from 'react' +import { defineFixture } from '../../../component-fixtures/component-fixture' +import { ArtifactPublishButton } from '../../artifacts/ArtifactPublishButton' +import BrowserAddressBar from './BrowserAddressBar' +import { BrowserOpenSourceFileButton } from './browser-address-chips' + +function AddressBar(): React.JSX.Element { + const inputRef = useRef(null) + return ( + {}} + onSubmit={() => {}} + onNavigate={() => {}} + trailing={ + <> + {}} /> + { + throw new Error('Preview only') + }} + /> + + } + /> + ) +} + +export const addressIcons = defineFixture({ width: 560, render: () => }) diff --git a/src/renderer/src/components/browser-pane/assemble-chrome/browser-address-chips.tsx b/src/renderer/src/components/browser-pane/assemble-chrome/browser-address-chips.tsx index cc399a446dc..d07d1d3377e 100644 --- a/src/renderer/src/components/browser-pane/assemble-chrome/browser-address-chips.tsx +++ b/src/renderer/src/components/browser-pane/assemble-chrome/browser-address-chips.tsx @@ -94,7 +94,13 @@ export function BrowserOpenSourceFileButton({ onOpen }: { onOpen: () => void }): return ( - diff --git a/src/renderer/src/components/browser-pane/assemble-chrome/browser-page-toolbar.tsx b/src/renderer/src/components/browser-pane/assemble-chrome/browser-page-toolbar.tsx index c1810e2df06..285bae3d201 100644 --- a/src/renderer/src/components/browser-pane/assemble-chrome/browser-page-toolbar.tsx +++ b/src/renderer/src/components/browser-pane/assemble-chrome/browser-page-toolbar.tsx @@ -198,6 +198,7 @@ export function BrowserPageToolbar({ readBrowserHtmlArtifactRequest(currentBrowserUrl)} /> ) : null} diff --git a/src/renderer/src/components/ui/button.tsx b/src/renderer/src/components/ui/button.tsx index 6fcf4a21863..ebbcbf937a8 100644 --- a/src/renderer/src/components/ui/button.tsx +++ b/src/renderer/src/components/ui/button.tsx @@ -19,6 +19,9 @@ const buttonVariants = cva( 'orchestration-tab': `${outlineButtonClasses} border-(--crew-border) bg-(--crew-surface) text-card-foreground shadow-floating dark:border-(--crew-border) dark:bg-(--crew-surface) dark:hover:bg-accent dark:hover:text-accent-foreground`, secondary: 'bg-secondary text-secondary-foreground hover:bg-secondary/80', ghost: 'hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50', + // Keep icon states visible on muted fields, which share accent's light-theme fill. + 'muted-field-icon': + 'text-muted-foreground hover:bg-foreground/[0.08] hover:text-foreground focus-visible:bg-foreground/[0.08] focus-visible:text-foreground aria-expanded:bg-foreground/[0.08] aria-expanded:text-foreground data-[state=open]:bg-foreground/[0.08] data-[state=open]:text-foreground', // The head queued card's Steer: ghost, filled as the primary while the composer previews Steer queued. 'queued-head-steer': 'hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50 [[data-native-chat-root]:has([data-native-chat-steer-preview=steer-queued])_&]:bg-primary [[data-native-chat-root]:has([data-native-chat-steer-preview=steer-queued])_&]:text-primary-foreground',