Skip to content

Commit 375186c

Browse files
committed
improvement(workflow): refine toolbar search morph
1 parent 1fc49a8 commit 375186c

1 file changed

Lines changed: 26 additions & 7 deletions

File tree

apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/panel-view-controls.tsx

Lines changed: 26 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)