{"version":3,"file":"shared-lib.GIg8x9S3.mjs","names":["useRef","_Fragment"],"sources":["https:/framerusercontent.com/modules/D2hlX1AGBdm8ObyMmRgk/RDdNXDQ8lgrtCFRprRfk/VXxwXjvJS.js","https:/framerusercontent.com/modules/b1BVUEnsUBUBzo0Fi6UU/QQ5Av2NpTvUJWCGE930x/siteMetadata.js"],"sourcesContent":["// Generated by Framer (c85c929)\nimport{jsx as _jsx,Fragment as _Fragment}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Floating,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useOverlayState,useVariantState,withCSS,withFX}from\"framer\";import{AnimatePresence,LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const MotionDivWithFX=withFX(motion.div);const enabledGestures={BNSR0pMT2:{pressed:true},WKBc2AKxh:{pressed:true}};const cycleOrder=[\"BNSR0pMT2\",\"WKBc2AKxh\",\"A0TEbt2qc\"];const serializationHash=\"framer-qo89P\";const variantClassNames={A0TEbt2qc:\"framer-v-1034z8\",BNSR0pMT2:\"framer-v-1li8f9f\",WKBc2AKxh:\"framer-v-123flic\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const transition2={bounce:.2,delay:0,duration:.4,type:\"spring\"};const animation={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const animation1={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const animation2={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Overlay=({children,blockDocumentScrolling,enabled=true})=>{const[visible,setVisible]=useOverlayState({blockDocumentScrolling});return children({hide:()=>setVisible(false),show:()=>setVisible(true),toggle:()=>setVisible(!visible),visible:enabled&&visible});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"DARK VER\":\"WKBc2AKxh\",\"WHITE VER\":\"BNSR0pMT2\",Hover:\"A0TEbt2qc\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"BNSR0pMT2\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"BNSR0pMT2\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onMouseEnterupml6a=({overlay,loadMore})=>activeVariantCallback(async(...args)=>{setGestureState({isHovered:true});overlay.show();});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const ref1=React.useRef(null);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Overlay,{blockDocumentScrolling:false,children:overlay=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1li8f9f\",className,classNames),\"data-framer-name\":\"WHITE VER\",\"data-highlight\":true,id:`${layoutId}-1li8f9f`,layoutDependency:layoutDependency,layoutId:\"BNSR0pMT2\",onMouseEnter:onMouseEnterupml6a({overlay}),ref:refBinding,style:{backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:250,borderBottomRightRadius:250,borderTopLeftRadius:250,borderTopRightRadius:250,...style},variants:{WKBc2AKxh:{backgroundColor:\"rgb(0, 0, 0)\"}},...addPropertyOverrides({\"BNSR0pMT2-pressed\":{\"data-framer-name\":undefined},\"WKBc2AKxh-pressed\":{\"data-framer-name\":undefined},A0TEbt2qc:{\"data-framer-name\":\"Hover\"},WKBc2AKxh:{\"data-framer-name\":\"DARK VER\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(AnimatePresence,{children:overlay.visible&&/*#__PURE__*/_jsx(Floating,{alignment:\"center\",anchorRef:refBinding,className:cx(scopingClassNames,classNames),collisionDetection:true,collisionDetectionPadding:20,\"data-framer-portal-id\":`${layoutId}-1li8f9f`,offsetX:0,offsetY:10,onDismiss:overlay.hide,placement:\"bottom\",safeArea:true,zIndex:11,children:/*#__PURE__*/_jsx(MotionDivWithFX,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation1,className:\"framer-z99z8j\",exit:animation,initial:animation2,layoutDependency:layoutDependency,layoutId:\"EJxm4Em41\",ref:ref1,role:\"dialog\",style:{backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10,boxShadow:\"0px 10px 20px 0px rgba(0, 0, 0, 0.05)\"}})})})})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-qo89P.framer-1f9waz5, .framer-qo89P .framer-1f9waz5 { display: block; }\",\".framer-qo89P.framer-1li8f9f { cursor: pointer; height: 16px; overflow: hidden; position: relative; width: 16px; will-change: var(--framer-will-change-override, transform); }\",\".framer-qo89P .framer-z99z8j { height: 150px; overflow: hidden; position: relative; width: 200px; will-change: var(--framer-will-change-override, transform); }\",\".framer-qo89P.framer-v-123flic.framer-1li8f9f { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported, 16px); }\",\".framer-qo89P.framer-v-1034z8.framer-1li8f9f { aspect-ratio: 1 / 1; cursor: unset; height: var(--framer-aspect-ratio-supported, 24px); width: 24px; }\",\".framer-qo89P.framer-v-1li8f9f.pressed.framer-1li8f9f { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported, 12px); width: 12px; }\",\".framer-qo89P.framer-v-123flic.pressed.framer-1li8f9f { height: var(--framer-aspect-ratio-supported, 12px); width: 12px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 16\n * @framerIntrinsicWidth 16\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"WKBc2AKxh\":{\"layout\":[\"fixed\",\"fixed\"]},\"A0TEbt2qc\":{\"layout\":[\"fixed\",\"fixed\"]},\"b81yBJGxT\":{\"layout\":[\"fixed\",\"fixed\"]},\"FuKjY5qiX\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerVXxwXjvJS=withCSS(Component,css,\"framer-qo89P\");export default FramerVXxwXjvJS;FramerVXxwXjvJS.displayName=\"Cursor Circle WH&BK\";FramerVXxwXjvJS.defaultProps={height:16,width:16};addPropertyControls(FramerVXxwXjvJS,{variant:{options:[\"BNSR0pMT2\",\"WKBc2AKxh\",\"A0TEbt2qc\"],optionTitles:[\"WHITE VER\",\"DARK VER\",\"Hover\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerVXxwXjvJS,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerVXxwXjvJS\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"WKBc2AKxh\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"A0TEbt2qc\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"b81yBJGxT\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"FuKjY5qiX\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"16\",\"framerIntrinsicHeight\":\"16\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./VXxwXjvJS.map","// Generated by Framer (c99c261)\nexport default function metadata(params,activeLocale){return{description:\"IMMERSIVE SPACE ART CURATOR. 토브웍스는 공간과 시선을 통해 경험의 가치를 창조합니다.\",favicon:\"https://framerusercontent.com/assets/Hid7j7Fuc9VSCIPe5bBEuQQwe8.svg\",robots:\"max-image-preview:large\",title:\"tovworks.\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}