Tooltip Glass
shadcn-glass-ui/tooltip-glassFreeComponent
Glass-themed tooltip with:
Install it
npx shadcn@latest add https://raw.githubusercontent.com/artyhoo/shadcn-glass-ui-library/main/public/r/tooltip-glass.jsonSource
1/**2 * TooltipGlass Component3 *4 * Glass-themed tooltip with:5 * - Unified dark design (consistent UX across themes)6 * - Position variants (top/bottom/left/right)7 * - Smooth animation8 * - Built on Radix UI primitives9 *10 * @example Compound API (recommended)11 * ```tsx12 * <TooltipGlassProvider>13 * <TooltipGlass>14 * <TooltipGlassTrigger asChild>15 * <Button>Hover</Button>16 * </TooltipGlassTrigger>17 * <TooltipGlassContent>18 * <p>Add to library</p>19 * </TooltipGlassContent>20 * </TooltipGlass>21 * </TooltipGlassProvider>22 * ```23 *24 * @example Simple wrapper25 * ```tsx26 * <TooltipGlassProvider>27 * <TooltipGlassSimple content="Click to edit">28 * <button>Edit</button>29 * </TooltipGlassSimple>30 * </TooltipGlassProvider>31 * ```32 */3334'use client';3536import * as React from 'react';37import * as TooltipPrimitive from '@radix-ui/react-tooltip';38import { cn } from '@/lib/utils';39import '@/glass-theme.css';4041// ========================================42// COMPOUND COMPONENT: PROVIDER43// ========================================4445type TooltipGlassProviderProps = React.ComponentPropsWithoutRef<typeof TooltipPrimitive.Provider>;4647/**48 * TooltipGlassProvider - Context provider for all tooltips49 * Must wrap TooltipGlass components at the app level.50 */51const TooltipGlassProvider: React.FC<TooltipGlassProviderProps> = ({52 delayDuration = 0,53 ...props54}) => {55 return (56 <TooltipPrimitive.Provider57 data-slot="tooltip-provider"58 delayDuration={delayDuration}59 {...props}60 />61 );62};6364TooltipGlassProvider.displayName = 'TooltipGlassProvider';6566// ========================================67// COMPOUND COMPONENT: ROOT68// ========================================6970/**71 * TooltipGlassRoot - Individual tooltip instance72 * Wraps Radix TooltipPrimitive.Root with auto-included Provider (shadcn/ui pattern)73 */74function TooltipGlassRoot({75 ...props76}: React.ComponentPropsWithoutRef<typeof TooltipPrimitive.Root>) {77 return (78 <TooltipGlassProvider>79 <TooltipPrimitive.Root data-slot="tooltip" {...props} />80 </TooltipGlassProvider>81 );82}8384// ========================================85// COMPOUND COMPONENT: TRIGGER86// ========================================8788/**89 * TooltipGlassTrigger - Element that triggers the tooltip90 * Supports asChild pattern for custom trigger elements.91 */92const TooltipGlassTrigger = React.forwardRef<93 React.ElementRef<typeof TooltipPrimitive.Trigger>,94// … truncated
More from shadcn-glass-ui
All 76 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Alert Glassalert-glass | shadcn-glass-ui | Components | Free | no deps | |
| Animated Background Glassanimated-background-glass | shadcn-glass-ui | Components | Free | no deps | |
| Avatar Glassavatar-glass | shadcn-glass-ui | Components | Free | no deps | |
| Badge Glassbadge-glass | shadcn-glass-ui | Components | Free | no deps | |
| Base Progress Glassbase-progress-glass | shadcn-glass-ui | Components | Free | no deps | |
| Button Glassbutton-glass | shadcn-glass-ui | Components | Free | no deps | |
| Card Glasscard-glass | shadcn-glass-ui | Components | Free | no deps | |
| Checkbox Glasscheckbox-glass | shadcn-glass-ui | Components | Free | no deps |
