@@ -156,6 +156,31 @@ const PLUGINS = [
156156 repo : 'https://github.com/scaleflex/cloudimage-carousel' ,
157157 } ,
158158 } ,
159+ {
160+ id : 'cloudimage-spotlight' ,
161+ name : 'Spotlight' ,
162+ npmPackage : '@cloudimage/spotlight' ,
163+ version : '1.0.6' ,
164+ tagline : 'Screenshot-based interactive experience player' ,
165+ description :
166+ 'Guided product tours with scene navigation, zoom, highlight overlays, annotations, and deep linking.' ,
167+ icon : 'icon-spotlight' ,
168+ accentColor : '#7c5cff' ,
169+ features : [
170+ 'Scene Navigation' ,
171+ 'Zoom' ,
172+ 'Highlight Overlay' ,
173+ 'Annotations' ,
174+ 'Deep Linking' ,
175+ 'Autoplay' ,
176+ 'React Support' ,
177+ 'Accessibility' ,
178+ ] ,
179+ links : {
180+ demo : 'https://scaleflex.github.io/cloudimage-spotlight/' ,
181+ repo : 'https://github.com/scaleflex/cloudimage-spotlight' ,
182+ } ,
183+ } ,
159184] ;
160185
161186/* --------------------------------------------------------------------------
@@ -348,6 +373,36 @@ function getPluginIllustration(pluginId) {
348373 </circle>
349374 <defs><linearGradient id="grad-carousel" x1="0" y1="0" x2="200" y2="160"><stop stop-color="#f59e0b"/><stop offset="1" stop-color="#e05cff"/></linearGradient></defs>
350375 </svg>` ,
376+
377+ 'cloudimage-spotlight' : `
378+ <svg viewBox="0 0 200 160" fill="none" xmlns="http://www.w3.org/2000/svg" role="img" aria-label="Spotlight interactive experience illustration">
379+ <!-- Screenshot frame -->
380+ <rect x="15" y="10" width="170" height="110" rx="8" stroke="url(#grad-spotlight)" stroke-width="2" opacity="0.3"/>
381+ <rect x="23" y="18" width="154" height="94" rx="4" stroke="url(#grad-spotlight)" stroke-width="1" opacity="0.12"/>
382+ <!-- Dimmed overlay -->
383+ <rect x="23" y="18" width="154" height="94" rx="4" fill="url(#grad-spotlight)" opacity="0.04"/>
384+ <!-- Spotlight cut-out region -->
385+ <rect x="55" y="35" width="90" height="55" rx="6" stroke="url(#grad-spotlight)" stroke-width="2" opacity="0.5" fill="url(#grad-spotlight)" fill-opacity="0.08"/>
386+ <!-- Spotlight glow -->
387+ <rect x="55" y="35" width="90" height="55" rx="6" stroke="url(#grad-spotlight)" stroke-width="1" opacity="0.15">
388+ <animate attributeName="opacity" values="0.15;0.05;0.15" dur="3s" repeatCount="indefinite"/>
389+ </rect>
390+ <!-- Region badge -->
391+ <circle cx="60" cy="40" r="8" fill="url(#grad-spotlight)" opacity="0.7"/>
392+ <circle cx="60" cy="40" r="3" fill="#fff" opacity="0.9"/>
393+ <!-- Annotation panel below -->
394+ <rect x="30" y="126" width="140" height="28" rx="6" fill="url(#grad-spotlight)" opacity="0.06" stroke="url(#grad-spotlight)" stroke-width="1" stroke-opacity="0.2"/>
395+ <line x1="42" y1="135" x2="95" y2="135" stroke="url(#grad-spotlight)" stroke-width="2" opacity="0.3" stroke-linecap="round"/>
396+ <line x1="42" y1="143" x2="120" y2="143" stroke="url(#grad-spotlight)" stroke-width="1.5" opacity="0.15" stroke-linecap="round"/>
397+ <!-- Scene dots -->
398+ <circle cx="88" cy="118" r="3" fill="url(#grad-spotlight)" opacity="0.6"/>
399+ <circle cx="100" cy="118" r="3" fill="url(#grad-spotlight)" opacity="0.2"/>
400+ <circle cx="112" cy="118" r="3" fill="url(#grad-spotlight)" opacity="0.2"/>
401+ <!-- Navigation arrow -->
402+ <path d="M160 118 L166 118" stroke="url(#grad-spotlight)" stroke-width="2" stroke-linecap="round" opacity="0.4"/>
403+ <path d="M163 115 L166 118 L163 121" stroke="url(#grad-spotlight)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" opacity="0.4"/>
404+ <defs><linearGradient id="grad-spotlight" x1="0" y1="0" x2="200" y2="160"><stop stop-color="#7c5cff"/><stop offset="1" stop-color="#2c99ff"/></linearGradient></defs>
405+ </svg>` ,
351406 } ;
352407
353408 return illustrations [ pluginId ] || '' ;
0 commit comments