Skip to content

Commit 71d9dde

Browse files
committed
feat(tooltips): new emcn component emerged
1 parent 685ca4a commit 71d9dde

File tree

5 files changed

+90
-30
lines changed

5 files changed

+90
-30
lines changed

apps/sim/app/workspace/[workspaceId]/providers/providers.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
'use client'
22

33
import React from 'react'
4-
import { TooltipProvider } from '@/components/ui/tooltip'
4+
import { TooltipProvider } from '@/components/emcn'
55
import { WorkspacePermissionsProvider } from '@/app/workspace/[workspaceId]/providers/workspace-permissions-provider'
66
import { SettingsLoader } from './settings-loader'
77

@@ -13,7 +13,7 @@ const Providers = React.memo<ProvidersProps>(({ children }) => {
1313
return (
1414
<>
1515
<SettingsLoader />
16-
<TooltipProvider delayDuration={100} skipDelayDuration={0}>
16+
<TooltipProvider delayDuration={1000} skipDelayDuration={0}>
1717
<WorkspacePermissionsProvider>{children}</WorkspacePermissionsProvider>
1818
</TooltipProvider>
1919
</>

apps/sim/app/workspace/[workspaceId]/w/components/sidebar/sidebar-new.tsx

Lines changed: 53 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,14 @@
33
import { useCallback, useRef, useState } from 'react'
44
import { ArrowDown, Plus, Search } from 'lucide-react'
55
import { useParams } from 'next/navigation'
6-
import { Badge, ChevronDown, PanelLeft } from '@/components/emcn'
6+
import {
7+
Badge,
8+
ChevronDown,
9+
PanelLeft,
10+
Tooltip,
11+
TooltipContent,
12+
TooltipTrigger,
13+
} from '@/components/emcn'
714
import { Button } from '@/components/emcn/components/button'
815
import { FolderPlus } from '@/components/emcn/icons'
916
import { useSession } from '@/lib/auth-client'
@@ -139,33 +146,51 @@ export function SidebarNew() {
139146
Workflows
140147
</div>
141148
<div className='flex items-center justify-center gap-[10px]'>
142-
<Button
143-
variant='default'
144-
className='translate-y-[-0.25px] p-[1px]'
145-
onClick={handleImportWorkflow}
146-
disabled={isImporting}
147-
title={isImporting ? 'Importing workflow...' : 'Import workflow from JSON'}
148-
>
149-
<ArrowDown className='h-[14px] w-[14px]' />
150-
</Button>
151-
<Button
152-
variant='default'
153-
className='mr-[1px] translate-y-[-0.25px] p-[1px]'
154-
onClick={handleCreateFolder}
155-
disabled={isCreatingFolder}
156-
title={isCreatingFolder ? 'Creating folder...' : 'Create new folder'}
157-
>
158-
<FolderPlus className='h-[14px] w-[14px]' />
159-
</Button>
160-
<Button
161-
variant='outline'
162-
className='translate-y-[-0.25px] p-[1px]'
163-
onClick={handleCreateWorkflow}
164-
disabled={isCreatingWorkflow}
165-
title={isCreatingWorkflow ? 'Creating workflow...' : 'Create new workflow'}
166-
>
167-
<Plus className='h-[14px] w-[14px]' />
168-
</Button>
149+
<Tooltip>
150+
<TooltipTrigger asChild>
151+
<Button
152+
variant='default'
153+
className='translate-y-[-0.25px] p-[1px]'
154+
onClick={handleImportWorkflow}
155+
disabled={isImporting}
156+
>
157+
<ArrowDown className='h-[14px] w-[14px]' />
158+
</Button>
159+
</TooltipTrigger>
160+
<TooltipContent>
161+
<p>{isImporting ? 'Importing workflow...' : 'Import from JSON'}</p>
162+
</TooltipContent>
163+
</Tooltip>
164+
<Tooltip>
165+
<TooltipTrigger asChild>
166+
<Button
167+
variant='default'
168+
className='mr-[1px] translate-y-[-0.25px] p-[1px]'
169+
onClick={handleCreateFolder}
170+
disabled={isCreatingFolder}
171+
>
172+
<FolderPlus className='h-[14px] w-[14px]' />
173+
</Button>
174+
</TooltipTrigger>
175+
<TooltipContent>
176+
<p>{isCreatingFolder ? 'Creating folder...' : 'Create folder'}</p>
177+
</TooltipContent>
178+
</Tooltip>
179+
<Tooltip>
180+
<TooltipTrigger asChild>
181+
<Button
182+
variant='outline'
183+
className='translate-y-[-0.25px] p-[1px]'
184+
onClick={handleCreateWorkflow}
185+
disabled={isCreatingWorkflow}
186+
>
187+
<Plus className='h-[14px] w-[14px]' />
188+
</Button>
189+
</TooltipTrigger>
190+
<TooltipContent>
191+
<p>{isCreatingWorkflow ? 'Creating workflow...' : 'Create workflow'}</p>
192+
</TooltipContent>
193+
</Tooltip>
169194
</div>
170195
</div>
171196
</div>
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
export { Badge } from './badge'
22
export { Button } from './button'
3+
export { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from './tooltip'
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
'use client'
2+
3+
import * as React from 'react'
4+
import * as TooltipPrimitive from '@radix-ui/react-tooltip'
5+
import { cn } from '@/lib/utils'
6+
7+
const TooltipProvider = TooltipPrimitive.Provider
8+
9+
const Tooltip = TooltipPrimitive.Root
10+
11+
const TooltipTrigger = TooltipPrimitive.Trigger
12+
13+
const TooltipContent = React.forwardRef<
14+
React.ElementRef<typeof TooltipPrimitive.Content>,
15+
React.ComponentPropsWithoutRef<typeof TooltipPrimitive.Content>
16+
>(({ className, sideOffset = 6, ...props }, ref) => (
17+
<TooltipPrimitive.Content
18+
ref={ref}
19+
sideOffset={sideOffset}
20+
className={cn(
21+
'z-[60] rounded-[3px] bg-black px-[7.5px] py-[2.5px] font-base text-white text-xs shadow-md dark:bg-white dark:text-black',
22+
className
23+
)}
24+
{...props}
25+
>
26+
{props.children}
27+
<TooltipPrimitive.Arrow className='fill-black dark:fill-white' />
28+
</TooltipPrimitive.Content>
29+
))
30+
TooltipContent.displayName = TooltipPrimitive.Content.displayName
31+
32+
export { Tooltip, TooltipTrigger, TooltipContent, TooltipProvider }

apps/sim/tailwind.config.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ export default {
1515
season: ['var(--font-season)'],
1616
},
1717
fontSize: {
18+
xs: '11px',
1819
small: '13px', // Override default 14px to 13px
1920
base: '15px', // Override default 16px to 15px
2021
},
@@ -65,6 +66,7 @@ export default {
6566
},
6667
},
6768
fontWeight: {
69+
base: '430',
6870
medium: '450',
6971
semibold: '550',
7072
},

0 commit comments

Comments
 (0)