1import{R as o,j as s,h as m}from"./index-DbENjIaX.js";import{b as v}from"./bindTubesHeroPointer-B0sFPrSB.js";import{T as x}from"./tubesCursorPresets-C13yB2Zb.js";import{o as h}from"./tubesCursorEffect-HzNzKpXM.js";import"./three.module-CTDbhDYp.js";const R=h,d={...x.login,bloom:null},p=({className:c,scale:f=1})=>{const a=o.useRef(null),l=o.useRef(null);return o.useEffect(()=>{var i,u;const n=a.current,r=l.current;if(!n||!r)return;const t=R(n,d),e=t.three.renderer;(i=e==null?void 0:e.setClearColor)==null||i.call(e,0,0),(u=e==null?void 0:e.setClearAlpha)==null||u.call(e,0);const b=v(r,t,{fixedHoverPoint:{x:.52,y:.48}});return()=>{b(),t.dispose()}},[]),s.jsx("div",{ref:l,className:["relative h-full w-full",c??""].join(" "),children:s.jsx("div",{className:"absolute left-1/2 top-1/2 h-full w-full -translate-x-1/2 -translate-y-1/2",style:{transform:`translate(-50%, -50%) scale(${f})`},children:s.jsx("canvas",{ref:a,className:"absolute inset-0 block h-full w-full bg-transparent","aria-hidden":!0})})})},N="/demo/tubes-hover-bowl",T=()=>{try{return!1}catch{return!1}},S=()=>T()?s.jsx("main",{className:"relative min-h-screen overflow-hidden bg-white","aria-label":"Fixed-hover tubes bowl sandbox",children:s.jsx(p,{className:"absolute inset-0"})}):s.jsx(m,{to:"/tableau",replace:!0});export{N as TUBES_HOVER_BOWL_SANDBOX_ROUTE,S as TubesHoverBowlSandboxRoute};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.