UNPKG

@flows/react

Version:

Flows React SDK – Build native product growth experiences, your way

3 lines (2 loc) 2.8 kB
"use client" var h=Object.defineProperty,b=Object.defineProperties;var x=Object.getOwnPropertyDescriptors;var s=Object.getOwnPropertySymbols;var p=Object.prototype.hasOwnProperty,l=Object.prototype.propertyIsEnumerable;var a=(e,t,o)=>t in e?h(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o,K=(e,t)=>{for(var o in t||(t={}))p.call(t,o)&&a(e,o,t[o]);if(s)for(var o of s(t))l.call(t,o)&&a(e,o,t[o]);return e},N=(e,t)=>b(e,x(t));var V=(e,t)=>{var o={};for(var n in e)p.call(e,n)&&t.indexOf(n)<0&&(o[n]=e[n]);if(e!=null&&s)for(var n of s(e))t.indexOf(n)<0&&l.call(e,n)&&(o[n]=e[n]);return o};var v=/^https?:\/\/localhost/,O=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/,U=e=>(!!e).toString(),P="flows-debug-enabled",k="flows-debug-position",w=[{value:"top-left",label:"Top Left"},{value:"top-right",label:"Top Right"},{value:"bottom-left",label:"Bottom Left"},{value:"bottom-right",label:"Bottom Right"}],A=()=>{let e=localStorage.getItem(k);return w.some(t=>t.value===e)?e:"bottom-right"},M={organizationId:{true:"Organization ID is valid.",false:"Organization ID is not valid."},userId:{true:"User ID is set.",false:"User ID is not set."},environment:{true:"Environment is set.",false:"Environment is not set."},apiError:{true:"API responded successfully.",false:"API returned an error. Check the browser console for details."},title:{user:"User Information","sdk-setup":"SDK Setup",blocks:"Blocks",pathname:"Pathname",settings:"Settings"}},_=e=>{if(typeof e!="undefined")return e;let t=sessionStorage.getItem(P);return t?t==="true":v.test(window.location.origin)},$=e=>`https://app.flows.sh/org/${e}`,z="https://flows.sh/docs/sdk-overview#debug-mode",y=()=>{if(typeof window=="undefined")return!1;let e=navigator.userAgent.includes("Mac"),t=/(?:iphone|ipad|ipod)/i.test(navigator.userAgent);return e||t},q=e=>(y()?e.metaKey:e.ctrlKey)&&e.shiftKey&&e.altKey&&e.key.toLowerCase()==="f";import{createContext as C,useContext as I}from"react";var c=()=>{},B=C({blocks:[],components:{},tourComponents:{},runningTours:[],userProperties:{},removeBlock:c,updateBlock:c}),H=()=>I(B);var r=()=>window.location.pathname+window.location.search;import{createContext as D,useContext as S,useEffect as u,useRef as R,useState as T}from"react";import{jsx as j}from"react/jsx-runtime";var E=200,L=()=>{let[e,t]=T(),o=R(e);return u(()=>{o.current=e},[e]),u(()=>{let n=window.setInterval(()=>{let i=r();o.current!==i&&t(i)},E);return()=>{clearInterval(n)}}),e},d=D(void 0),Z=()=>{if(S(d)!==void 0)return r()},ee=({children:e})=>{let t=L();return j(d.Provider,{value:t,children:e})};var m="@flows/react",f="1.20.1";var re=`${m}@${f}`;export{K as a,N as b,V as c,O as d,U as e,P as f,k as g,w as h,A as i,M as j,_ as k,$ as l,z as m,y as n,q as o,r as p,B as q,H as r,Z as s,ee as t,re as u};