+(function(a,t){typeof exports=="object"&&typeof module<"u"?t(exports,require("react/jsx-runtime"),require("react")):typeof define=="function"&&define.amd?define(["exports","react/jsx-runtime","react"],t):(a=typeof globalThis<"u"?globalThis:a||self,t(a["react-wizard-onboarding"]={},a.jsxRuntime,a.React))})(this,function(a,t,o){"use strict";const M="",O=({bounds:e,targetRef:n,beforeFocusAnimationEnd:c,onFocusAnimationEnd:h})=>{const m=o.useCallback(()=>{var p;if(c&&c(),e.height===0||e.width===0)return;e.bottom>window.innerHeight&&(n!=null&&n.current)&&((p=n.current)==null||p.scrollIntoView({behavior:"smooth"}));const b=setTimeout(()=>{h&&h()},500);return()=>clearTimeout(b)},[e,n,h,c]);return o.useEffect(()=>{m()},[m]),t.jsx("div",{"data-testid":"spotlight-wrapper",className:"rwo-onboarding-step-spotlight-wrapper",children:t.jsx("div",{"data-testid":"spotlight",className:"rwo-onboarding-step-spotlight is-visible",style:{width:e.width,height:e.height,transform:`translate3d(${e.x}px, ${e.y}px, 0px)`}})})},D="",z=({onboardingSteps:e,modalTitle:n="Tutorial",displayDots:c,darkMode:h,nextButtonLabel:m="Next",nextButtonIcon:b,closeButtonLabel:p="Close",closeButtonIcon:k,completeButtonLabel:u="Done",completeButtonIcon:$,onStepChange:g,onClose:_,onComplete:x})=>{const[r,y]=o.useState(0),w=o.useCallback(()=>{_&&_(r)},[r,_]);if(!(!e||e.length===0))return t.jsx("div",{className:"rwo-onboarding-wizard-wrapper",children:t.jsxs("div",{"data-testid":"wizard",className:`rwo-onboarding-modal ${h?"dark":"light"}-modal`,children:[t.jsxs("div",{className:"rwo-onboarding-modal__header",children:[t.jsx("div",{className:"rwo-onboarding-modal__header__left-section",children:t.jsx("button",{className:"rwo-ghost-action-button",onClick:w,children:k||p})}),t.jsx("div",{className:"rwo-onboarding-modal__header__middle-section",children:t.jsx("span",{className:"rwo-modal-title",children:n})}),t.jsx("div",{className:"rwo-onboarding-modal__header__right-section",children:r===e.length-1?t.jsx("button",{className:"rwo-ghost-action-button",onClick:()=>x?x():null,children:$||u}):t.jsx("button",{className:"rwo-ghost-action-button",onClick:()=>{const N=r+1;y(N),g&&g(N)},children:b||m})})]}),t.jsxs("div",{className:"rwo-onboarding-modal__body",children:[e[r].image&&t.jsx("div",{className:"rwo-onboarding-modal__body__image-container",children:t.jsx("img",{src:e[r].image,alt:e[r].text})}),t.jsx("div",{className:"rwo-onboarding-modal__body__text-container",children:e[r].text})]}),c&&t.jsx("div",{className:"rwo-onboarding-modal__footer",children:t.jsx("div",{className:"rwo-onboarding-modal-step-dot-container",children:e.map((N,d)=>t.jsx("div",{className:`rwo-onboarding-modal-step-dot ${r===d?"is-active":""}`,onClick:()=>{y(d),g&&g(d)}},d))})})]})})},q="";var i=(e=>(e.Top="Top",e.Bottom="Bottom",e.Left="Left",e.Right="Right",e.Center="Center",e))(i||{});const s=12,W=({bounds:e,onboardingSteps:n,modalTitle:c="Tutorial",darkMode:h,nextButtonLabel:m="Next",nextButtonIcon:b,closeButtonLabel:p="Close",closeButtonIcon:k,completeButtonLabel:u="Done",completeButtonIcon:$,onStepChange:g,onClose:_,onComplete:x})=>{const[r,y]=o.useState(new DOMRect),[w,N]=o.useState(0),d=o.useRef(null),v=o.useMemo(()=>n,[n]);o.useEffect(()=>{!d||!d.current||y(d.current.getBoundingClientRect())},[e.x,e.y,e.width,e.height,d.current]);const S=o.useMemo(()=>{const l=window.innerWidth-(e.x+e.width),f=window.innerHeight-(e.y+e.height);return r.height+s<=e.y?i.Top:r.width+s<=e.x?i.Left:r.width+s<=l?i.Right:r.height+s<=f?i.Bottom:i.Center},[r,e]),C=o.useMemo(()=>{const{x:l,y:f,width:T,height:B}=e,{width:I,height:j}=r;switch(S){case i.Top:return`translate3d(${l||0}px, ${Math.abs(f-j-s)}px, 0px)`;case i.Left:return`translate3d(${Math.abs(l-I-s)}px, ${f||0}px, 0px)`;case i.Right:return`translate3d(${l+T+s}px, ${f||0}px, 0px)`;case i.Bottom:return`translate3d(${l||0}px, ${f+B+s}px, 0px)`;case i.Center:default:return"translate3d(50vw, 50vh, 0px)"}},[r,e]);if(!(!v||v.length===0))return t.jsx("div",{className:"rwo-onboarding-wizard-wrapper",children:t.jsxs("div",{role:"dialog",className:`rwo-sticky-onboarding-modal ${h?"dark":"light"}-modal ${S}--position-modal`,ref:d,style:{transform:C},children:[t.jsxs("div",{className:"rwo-sticky-onboarding-modal__header",children:[t.jsx("div",{className:"rwo-sticky-onboarding-modal__header__left-section",children:t.jsx("span",{className:"rwo-modal-title",children:c})}),t.jsx("div",{className:"rwo-sticky-onboarding-modal__header__right-section",children:t.jsxs("span",{className:"rwo-modal-step-counter",children:[w+1," / ",v.length]})})]}),t.jsx("div",{className:"rwo-sticky-onboarding-modal__body",children:t.jsx("div",{className:"rwo-sticky-onboarding-modal__body__text-container",children:v[w].text})}),t.jsxs("div",{className:"rwo-sticky-onboarding-modal__footer",children:[t.jsx("div",{className:"rwo-sticky-onboarding-modal__footer__left-section",children:t.jsx("button",{className:"rwo-ghost-action-button",onClick:()=>_?_(w):null,children:k||p})}),t.jsx("div",{className:"rwo-sticky-onboarding-modal__footer__right-section",children:w===v.length-1?t.jsx("button",{className:"rwo-ghost-action-button",onClick:()=>x?x():null,children:$||u}):t.jsx("button",{className:"rwo-ghost-action-button",onClick:()=>{const l=w+1;N(l),g&&g(l)},children:b||m})})]})]})})},V="";a.OnboardingStepSpotlight=O,a.OnboardingWizard=z,a.StickyOnboardingWizard=W,Object.defineProperty(a,Symbol.toStringTag,{value:"Module"})});
0 commit comments