@@ -47,13 +47,14 @@ export function PanelViewControls({
4747 >
4848 < div
4949 className = { cn (
50- 'relative h-[30px] min-w-0 flex-shrink-0 basis-[30px] rounded-lg transition-[flex-grow,background-color] duration-200 [transition-timing-function:cubic-bezier(0.77,0,0.175,1)] motion-reduce:transition-none' ,
51- toolbarActive ? 'grow' : 'grow-0 cursor-pointer hover-hover:bg-[var(--surface-active)]'
50+ 'relative h-[30px] min-w-0 flex-shrink-0 rounded-lg transition-[width,flex-grow,background-color] duration-300 [transition-timing-function:cubic-bezier(0.22,1,0.36,1)] motion-reduce:transition-none' ,
51+ toolbarActive
52+ ? 'w-0 grow'
53+ : 'w-[80px] grow-0 cursor-pointer hover-hover:bg-[var(--surface-active)]'
5254 ) }
5355 >
5456 < ChipInput
5557 ref = { searchInputRef }
56- icon = { Search }
5758 type = 'search'
5859 surface = { toolbarActive ? 'field' : 'button' }
5960 onChange = { handleSearchChange }
@@ -65,23 +66,41 @@ export function PanelViewControls({
6566 tabIndex = { toolbarActive ? 0 : - 1 }
6667 className = 'min-w-0'
6768 inputClassName = { cn (
68- 'transition-[opacity,transform] duration-150 [transition-timing-function:cubic-bezier(0.23 ,1,0.32 ,1)] motion-reduce:transition-none' ,
69+ 'pl-4 transition-[opacity,transform] duration-150 [transition-timing-function:cubic-bezier(0.22 ,1,0.36 ,1)] motion-reduce:transition-none' ,
6970 toolbarActive
7071 ? 'translate-x-0 opacity-100 delay-75 motion-reduce:delay-0'
7172 : '-translate-x-1 opacity-0 delay-0'
7273 ) }
7374 />
7475
76+ < span
77+ aria-hidden = 'true'
78+ className = 'pointer-events-none absolute inset-0 flex items-center gap-1 px-2'
79+ >
80+ < Search className = 'size-[14px] flex-none text-[var(--text-icon)]' />
81+ < span
82+ aria-hidden = 'true'
83+ className = { cn (
84+ 'min-w-0 whitespace-nowrap text-[var(--text-body)] text-sm transition-[opacity,transform] duration-150 [transition-timing-function:cubic-bezier(0.22,1,0.36,1)] motion-reduce:transition-none' ,
85+ toolbarActive
86+ ? 'translate-x-1 opacity-0 delay-0'
87+ : 'translate-x-0 opacity-100 delay-100 motion-reduce:delay-0'
88+ ) }
89+ >
90+ Toolbar
91+ </ span >
92+ </ span >
93+
7594 < Tooltip . Root >
7695 < Tooltip . Trigger asChild >
7796 < button
7897 type = 'button'
7998 onClick = { onToolbarSelect }
80- aria-label = 'Open Toolbar'
99+ aria-label = 'Toolbar'
81100 aria-pressed = { toolbarActive }
82101 tabIndex = { toolbarActive ? - 1 : 0 }
83102 className = { cn (
84- 'absolute inset-0 rounded-lg transition-opacity duration-150 [transition-timing-function:cubic-bezier(0.23 ,1,0.32 ,1)] motion-reduce:transition-none' ,
103+ 'absolute inset-0 rounded-lg transition-opacity duration-150 [transition-timing-function:cubic-bezier(0.22 ,1,0.36 ,1)] motion-reduce:transition-none' ,
85104 toolbarActive ? 'pointer-events-none opacity-0' : 'opacity-100'
86105 ) }
87106 aria-hidden = { toolbarActive }
@@ -106,7 +125,7 @@ export function PanelViewControls({
106125 'absolute inset-y-0 end-3.5 flex items-center transition-opacity [transition-timing-function:cubic-bezier(0.22,1,0.36,1)] motion-reduce:transition-none' ,
107126 toolbarActive
108127 ? 'pointer-events-none opacity-0 delay-0 duration-0'
109- : 'opacity-100 delay-200 duration-100 motion-reduce:delay-0'
128+ : 'opacity-100 delay-300 duration-100 motion-reduce:delay-0'
110129 ) }
111130 >
112131 { editorActions }
0 commit comments