Photonix

SpotlightTooltip

Highlights a feature with a spotlight effect and a tooltip explanation.

Preview

Usage
import { SpotlightTooltip, Button } from '@photonix/ultimate';
import { useRef, useState } from 'react';

const MyComponent = () => {
  const [open, setOpen] = useState(false);
  const ref = useRef(null);

  return (
    <>
      <Button ref={ref} onClick={() => setOpen(true)}>Target</Button>
      
      <SpotlightTooltip 
        isOpen={open} 
        anchorEl={ref.current}
        title="Guidance"
        description="Click here to start"
        onClose={() => setOpen(false)}
      />
    </>
  );
};

Component API

SpotlightTooltip

Prop
Type
Default
Description
image
string
-
Image URL to display at top
title
string
-
Title text
description
string
-
Description text
primaryAction
SpotlightTooltipAction
-
Primary action button (filled style)
secondaryAction
SpotlightTooltipAction
-
Secondary action button (text style)
onClose
(() => void)
-
Called when close button is clicked
position
SpotlightTooltipPosition
'top'
Arrow position
variant
SpotlightTooltipVariant
'black'
Color variant
className
string
-
Additional CSS class

Variants

Colors

Available in Black and White themes.

Colors
<SpotlightTooltip title="Black Variant (Default)" description="..." variant="black" />
<SpotlightTooltip title="White Variant" description="..." variant="white" />

With Actions

Tooltips can include primary and secondary actions.

With Actions
<SpotlightTooltip 
  title="Actionable Tooltip"
  description="You can perform actions directly here."
  primaryAction={{ label: 'Confirm' }}
  secondaryAction={{ label: 'Skip' }}
/>

With Image

Include a header image for rich onboarding experiences.

With Image
<SpotlightTooltip 
  title="Visual Context"
  description="Images help explain complex features."
  image="/images/placeholder-tooltip.png"
/>

On this page

Preview
Component API
Variants
Colors
With Actions
With Image
Photonix UI - React Components, Templates & Figma Design System