{"version":3,"file":"ModelViewerEmbed.DItShbY0.mjs","names":["useState","useRef","useMemo"],"sources":["https:/framerusercontent.com/modules/uOJmVt386gEmH3ogQYG2/PkXEceI5VrDFUoZYLYPn/HotspotChart.js","https:/framerusercontent.com/modules/IWuCdP6MoyyDOSAAXdLJ/vq6kB7GRwESYD4O4qEkY/ModelViewerEmbed.js"],"sourcesContent":["// Animated graphic chart with hotspot functionality for data visualization\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useMemo,useRef,startTransition}from\"react\";import{motion,useInView}from\"framer-motion\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";/**\n * Animated Chart with Hotspots\n * \n * Interactive data visualization component with animated entry and hotspot functionality\n * \n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 150\n * \n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function HotspotChart(props){const{data=[{label:\"Q1\",value:65,color:\"#0099FF\"},{label:\"Q2\",value:80,color:\"#8855FF\"},{label:\"Q3\",value:45,color:\"#FF5588\"},{label:\"Q4\",value:90,color:\"#22CC66\"}],chartType=\"bar\",animationDuration=1.5,showLabels=true,showValues=true,backgroundColor=\"#FFFFFF\",gridColor=\"#EEEEEE\",labelFont,valueFont,enableHotspots=true,hotspotColor=\"#000000\",hotspotSize=8,barBorderWidth=0,barBorderColor=\"#000000\",lineThickness=3,pieStrokeWidth=2,pieStrokeColor=\"#FFFFFF\"}=props;const[hoveredIndex,setHoveredIndex]=useState(null);const[selectedIndex,setSelectedIndex]=useState(null);const isStatic=useIsStaticRenderer();const ref=useRef(null);const isInView=useInView(ref);const maxValue=useMemo(()=>Math.max(...data.map(d=>d.value)),[data]);const handleHotspotClick=index=>{startTransition(()=>{setSelectedIndex(selectedIndex===index?null:index);});};const handleHotspotHover=index=>{startTransition(()=>{setHoveredIndex(index);});};const renderBarChart=()=>{const containerWidth=props.style?.width===\"100%\"?400:300;const containerHeight=props.style?.height===\"100%\"?300:200;const padding=40;const chartWidth=containerWidth-padding*2;const chartHeight=containerHeight-padding*2;const barWidth=Math.min(40,chartWidth/data.length*.6);const spacing=chartWidth/data.length;return /*#__PURE__*/_jsxs(\"svg\",{width:containerWidth,height:containerHeight,style:{overflow:\"visible\"},children:[[0,25,50,75,100].map(percent=>/*#__PURE__*/_jsx(\"line\",{x1:padding,y1:padding+chartHeight-chartHeight*percent/100,x2:padding+chartWidth,y2:padding+chartHeight-chartHeight*percent/100,stroke:gridColor,strokeWidth:1,opacity:.5},percent)),data.map((item,index)=>{const x=padding+index*spacing+spacing/2-barWidth/2;const height=item.value/maxValue*chartHeight;const y=padding+chartHeight-height;const isHovered=hoveredIndex===index;const isSelected=selectedIndex===index;return /*#__PURE__*/_jsxs(\"g\",{children:[/*#__PURE__*/_jsx(motion.rect,{x:x,y:isStatic?y:padding+chartHeight,width:barWidth,height:isStatic?height:0,fill:item.color,stroke:barBorderWidth>0?barBorderColor:\"none\",strokeWidth:barBorderWidth,rx:4,initial:false,animate:isStatic?{}:{y:isInView?y:padding+chartHeight,height:isInView?height:0},transition:{duration:animationDuration,delay:index*.1,ease:\"easeOut\"},style:{filter:isHovered||isSelected?\"brightness(1.1)\":\"none\",cursor:enableHotspots?\"pointer\":\"default\"},onClick:()=>enableHotspots&&handleHotspotClick(index),onMouseEnter:()=>enableHotspots&&handleHotspotHover(index),onMouseLeave:()=>enableHotspots&&handleHotspotHover(null)}),enableHotspots&&/*#__PURE__*/_jsx(motion.circle,{cx:x+barWidth/2,cy:y-10,r:hotspotSize,fill:hotspotColor,opacity:isHovered||isSelected?1:.6,style:{cursor:\"pointer\"},whileHover:{scale:1.2},onClick:()=>handleHotspotClick(index),onMouseEnter:()=>handleHotspotHover(index),onMouseLeave:()=>handleHotspotHover(null)}),showValues&&/*#__PURE__*/_jsx(motion.text,{x:x+barWidth/2,y:y-(enableHotspots?25:10),textAnchor:\"middle\",style:{...valueFont,fill:hotspotColor,opacity:isHovered||isSelected?1:.8},initial:{opacity:0},animate:{opacity:isInView?isHovered||isSelected?1:.8:0},transition:{delay:index*.1+animationDuration},children:item.value}),showLabels&&/*#__PURE__*/_jsx(\"text\",{x:x+barWidth/2,y:padding+chartHeight+20,textAnchor:\"middle\",style:{...labelFont,fill:hotspotColor},children:item.label})]},index);})]});};const renderLineChart=()=>{const containerWidth=props.style?.width===\"100%\"?400:300;const containerHeight=props.style?.height===\"100%\"?300:200;const padding=40;const chartWidth=containerWidth-padding*2;const chartHeight=containerHeight-padding*2;const pointSpacing=chartWidth/(data.length-1);const points=data.map((item,index)=>({x:padding+index*pointSpacing,y:padding+chartHeight-item.value/maxValue*chartHeight}));const pathData=points.reduce((path,point,index)=>{return path+(index===0?`M ${point.x} ${point.y}`:` L ${point.x} ${point.y}`);},\"\");return /*#__PURE__*/_jsxs(\"svg\",{width:containerWidth,height:containerHeight,style:{overflow:\"visible\"},children:[[0,25,50,75,100].map(percent=>/*#__PURE__*/_jsx(\"line\",{x1:padding,y1:padding+chartHeight-chartHeight*percent/100,x2:padding+chartWidth,y2:padding+chartHeight-chartHeight*percent/100,stroke:gridColor,strokeWidth:1,opacity:.5},percent)),/*#__PURE__*/_jsx(motion.path,{d:pathData,fill:\"none\",stroke:data[0]?.color||\"#0099FF\",strokeWidth:lineThickness,strokeLinecap:\"round\",strokeLinejoin:\"round\",initial:{pathLength:0},animate:{pathLength:isInView?1:0},transition:{duration:animationDuration,ease:\"easeOut\"}}),points.map((point,index)=>{const item=data[index];const isHovered=hoveredIndex===index;const isSelected=selectedIndex===index;return /*#__PURE__*/_jsxs(\"g\",{children:[/*#__PURE__*/_jsx(motion.circle,{cx:point.x,cy:point.y,r:4,fill:item.color,stroke:backgroundColor,strokeWidth:2,initial:{scale:0},animate:{scale:isInView?1:0},transition:{delay:index*.1+animationDuration*.5},style:{filter:isHovered||isSelected?\"brightness(1.1)\":\"none\",cursor:enableHotspots?\"pointer\":\"default\"},onClick:()=>enableHotspots&&handleHotspotClick(index),onMouseEnter:()=>enableHotspots&&handleHotspotHover(index),onMouseLeave:()=>enableHotspots&&handleHotspotHover(null)}),enableHotspots&&/*#__PURE__*/_jsx(motion.circle,{cx:point.x,cy:point.y-20,r:hotspotSize,fill:hotspotColor,opacity:isHovered||isSelected?1:.6,style:{cursor:\"pointer\"},whileHover:{scale:1.2},onClick:()=>handleHotspotClick(index),onMouseEnter:()=>handleHotspotHover(index),onMouseLeave:()=>handleHotspotHover(null)}),showValues&&/*#__PURE__*/_jsx(motion.text,{x:point.x,y:point.y-(enableHotspots?35:15),textAnchor:\"middle\",style:{...valueFont,fill:hotspotColor,opacity:isHovered||isSelected?1:.8},initial:{opacity:0},animate:{opacity:isInView?isHovered||isSelected?1:.8:0},transition:{delay:index*.1+animationDuration},children:item.value}),showLabels&&/*#__PURE__*/_jsx(\"text\",{x:point.x,y:padding+chartHeight+20,textAnchor:\"middle\",style:{...labelFont,fill:hotspotColor},children:item.label})]},index);})]});};const renderPieChart=()=>{const containerWidth=props.style?.width===\"100%\"?400:300;const containerHeight=props.style?.height===\"100%\"?300:200;const radius=Math.min(containerWidth,containerHeight)*.25;const centerX=containerWidth/2;const centerY=containerHeight/2;const total=data.reduce((sum,item)=>sum+item.value,0);let currentAngle=-90;return /*#__PURE__*/_jsx(\"svg\",{width:containerWidth,height:containerHeight,style:{overflow:\"visible\"},children:data.map((item,index)=>{const percentage=item.value/total;const angle=percentage*360;const startAngle=currentAngle;const endAngle=currentAngle+angle;const startAngleRad=startAngle*Math.PI/180;const endAngleRad=endAngle*Math.PI/180;const x1=centerX+radius*Math.cos(startAngleRad);const y1=centerY+radius*Math.sin(startAngleRad);const x2=centerX+radius*Math.cos(endAngleRad);const y2=centerY+radius*Math.sin(endAngleRad);const largeArcFlag=angle>180?1:0;const pathData=[`M ${centerX} ${centerY}`,`L ${x1} ${y1}`,`A ${radius} ${radius} 0 ${largeArcFlag} 1 ${x2} ${y2}`,\"Z\"].join(\" \");const labelAngle=startAngle+angle/2;const labelAngleRad=labelAngle*Math.PI/180;const labelRadius=radius*.7;const labelX=centerX+labelRadius*Math.cos(labelAngleRad);const labelY=centerY+labelRadius*Math.sin(labelAngleRad);const hotspotRadius=radius*1.2;const hotspotX=centerX+hotspotRadius*Math.cos(labelAngleRad);const hotspotY=centerY+hotspotRadius*Math.sin(labelAngleRad);currentAngle+=angle;const isHovered=hoveredIndex===index;const isSelected=selectedIndex===index;return /*#__PURE__*/_jsxs(\"g\",{children:[/*#__PURE__*/_jsx(motion.path,{d:pathData,fill:item.color,stroke:pieStrokeColor,strokeWidth:pieStrokeWidth,initial:{scale:0},animate:{scale:isInView?1:0},transition:{delay:index*.1,duration:animationDuration,ease:\"easeOut\"},style:{transformOrigin:`${centerX}px ${centerY}px`,filter:isHovered||isSelected?\"brightness(1.1)\":\"none\",cursor:enableHotspots?\"pointer\":\"default\"},onClick:()=>enableHotspots&&handleHotspotClick(index),onMouseEnter:()=>enableHotspots&&handleHotspotHover(index),onMouseLeave:()=>enableHotspots&&handleHotspotHover(null)}),enableHotspots&&/*#__PURE__*/_jsx(motion.circle,{cx:hotspotX,cy:hotspotY,r:hotspotSize,fill:hotspotColor,opacity:isHovered||isSelected?1:.6,style:{cursor:\"pointer\"},whileHover:{scale:1.2},onClick:()=>handleHotspotClick(index),onMouseEnter:()=>handleHotspotHover(index),onMouseLeave:()=>handleHotspotHover(null)}),showValues&&/*#__PURE__*/_jsx(motion.text,{x:labelX,y:labelY,textAnchor:\"middle\",dominantBaseline:\"middle\",style:{...valueFont,fill:backgroundColor,opacity:isHovered||isSelected?1:.9},initial:{opacity:0},animate:{opacity:isInView?isHovered||isSelected?1:.9:0},transition:{delay:index*.1+animationDuration},children:item.value}),showLabels&&/*#__PURE__*/_jsxs(\"text\",{x:20,y:containerHeight-40+index*20,textAnchor:\"start\",style:{...labelFont,fill:hotspotColor},children:[/*#__PURE__*/_jsx(\"tspan\",{fill:item.color,children:\"●\"}),\" \",item.label]})]},index);})});};const renderChart=()=>{switch(chartType){case\"bar\":return renderBarChart();case\"line\":return renderLineChart();case\"pie\":return renderPieChart();default:return renderBarChart();}};return /*#__PURE__*/_jsxs(\"div\",{ref:ref,style:{width:\"100%\",height:\"100%\",backgroundColor,padding:20,borderRadius:8,display:\"flex\",justifyContent:\"center\",alignItems:\"center\",overflow:\"hidden\",position:\"relative\"},children:[renderChart(),(hoveredIndex!==null||selectedIndex!==null)&&/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0,scale:.8},animate:{opacity:1,scale:1},style:{position:\"absolute\",top:10,right:10,backgroundColor:\"rgba(0, 0, 0, 0.8)\",color:\"#FFFFFF\",padding:\"8px 12px\",borderRadius:4,fontSize:\"12px\",pointerEvents:\"none\"},children:[data[hoveredIndex??selectedIndex]?.label,\": \",data[hoveredIndex??selectedIndex]?.value]})]});}addPropertyControls(HotspotChart,{data:{type:ControlType.Array,title:\"Data Points\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Item\"},value:{type:ControlType.Number,title:\"Value\",defaultValue:50,min:0,max:100},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#0099FF\"}}},defaultValue:[{label:\"Q1\",value:65,color:\"#0099FF\"},{label:\"Q2\",value:80,color:\"#8855FF\"},{label:\"Q3\",value:45,color:\"#FF5588\"},{label:\"Q4\",value:90,color:\"#22CC66\"}]},chartType:{type:ControlType.Enum,title:\"Chart Type\",options:[\"bar\",\"line\",\"pie\"],optionTitles:[\"Bar Chart\",\"Line Chart\",\"Pie Chart\"],defaultValue:\"bar\",displaySegmentedControl:true},animationDuration:{type:ControlType.Number,title:\"Animation Duration\",defaultValue:1.5,min:.5,max:3,step:.1,unit:\"s\"},showLabels:{type:ControlType.Boolean,title:\"Show Labels\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},showValues:{type:ControlType.Boolean,title:\"Show Values\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},gridColor:{type:ControlType.Color,title:\"Grid Color\",defaultValue:\"#EEEEEE\"},labelFont:{type:ControlType.Font,title:\"Label Font\",defaultValue:{fontSize:\"12px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},valueFont:{type:ControlType.Font,title:\"Value Font\",defaultValue:{fontSize:\"14px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},enableHotspots:{type:ControlType.Boolean,title:\"Enable Hotspots\",defaultValue:true,enabledTitle:\"Enabled\",disabledTitle:\"Disabled\"},hotspotColor:{type:ControlType.Color,title:\"Hotspot Color\",defaultValue:\"#000000\",hidden:({enableHotspots})=>!enableHotspots},hotspotSize:{type:ControlType.Number,title:\"Hotspot Size\",defaultValue:8,min:4,max:16,step:1,unit:\"px\",hidden:({enableHotspots})=>!enableHotspots},barBorderWidth:{type:ControlType.Number,title:\"Bar Border Width\",defaultValue:0,min:0,max:5,step:1,unit:\"px\",hidden:({chartType})=>chartType!==\"bar\"},barBorderColor:{type:ControlType.Color,title:\"Bar Border Color\",defaultValue:\"#000000\",hidden:({chartType,barBorderWidth})=>chartType!==\"bar\"||barBorderWidth===0},lineThickness:{type:ControlType.Number,title:\"Line Thickness\",defaultValue:3,min:1,max:10,step:1,unit:\"px\",hidden:({chartType})=>chartType!==\"line\"},pieStrokeWidth:{type:ControlType.Number,title:\"Pie Stroke Width\",defaultValue:2,min:0,max:8,step:1,unit:\"px\",hidden:({chartType})=>chartType!==\"pie\"},pieStrokeColor:{type:ControlType.Color,title:\"Pie Stroke Color\",defaultValue:\"#FFFFFF\",hidden:({chartType})=>chartType!==\"pie\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"HotspotChart\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"200\",\"framerIntrinsicHeight\":\"150\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HotspotChart.map","// 3D Model Viewer component using model-viewer web component\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * 3D Model Viewer\n *\n * @framerIntrinsicWidth 600\n * @framerIntrinsicHeight 400\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function ModelViewerEmbed(props){const{modelSrc=\"https://modelviewer.dev/shared-assets/models/Astronaut.glb\",posterSrc=\"https://modelviewer.dev/shared-assets/models/Astronaut.webp\",shadowIntensity=1,cameraControls=true,autoRotate=false,backgroundColor=\"#FFFFFF\",style}=props;useEffect(()=>{if(typeof window!==\"undefined\"){const script=document.createElement(\"script\");script.type=\"module\";script.src=\"https://ajax.googleapis.com/ajax/libs/model-viewer/3.3.0/model-viewer.min.js\";document.head.appendChild(script);return()=>{if(document.head.contains(script)){document.head.removeChild(script);}};}},[]);return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:\"100%\",position:\"relative\",backgroundColor,...style},children:[/*#__PURE__*/_jsx(\"model-viewer\",{src:modelSrc,poster:posterSrc,\"tone-mapping\":\"neutral\",\"shadow-intensity\":shadowIntensity.toString(),\"camera-controls\":cameraControls?\"\":undefined,\"auto-rotate\":autoRotate?\"\":undefined,style:{width:\"100%\",height:\"100%\"},children:/*#__PURE__*/_jsx(\"div\",{className:\"progress-bar hide\",slot:\"progress-bar\",children:/*#__PURE__*/_jsx(\"div\",{className:\"update-bar\"})})}),/*#__PURE__*/_jsx(\"style\",{children:`\n                    model-viewer {\n                        width: 100%;\n                        height: 100%;\n                    }\n                    \n                    .progress-bar {\n                        display: block;\n                        width: 33%;\n                        height: 10%;\n                        max-height: 2%;\n                        position: absolute;\n                        left: 50%;\n                        top: 50%;\n                        transform: translate3d(-50%, -50%, 0);\n                        border-radius: 25px;\n                        box-shadow: 0px 3px 10px 3px rgba(0, 0, 0, 0.5), 0px 0px 5px 1px rgba(0, 0, 0, 0.6);\n                        border: 1px solid rgba(255, 255, 255, 0.9);\n                        background-color: rgba(0, 0, 0, 0.5);\n                    }\n\n                    .progress-bar.hide {\n                        visibility: hidden;\n                        transition: visibility 0.3s;\n                    }\n\n                    .update-bar {\n                        background-color: rgba(255, 255, 255, 0.9);\n                        width: 0%;\n                        height: 100%;\n                        border-radius: 25px;\n                        float: left;\n                        transition: width 0.3s;\n                    }\n                `})]});}addPropertyControls(ModelViewerEmbed,{modelSrc:{type:ControlType.File,title:\"Model File\",allowedFileTypes:[\"glb\",\"gltf\",\"obj\"]},posterSrc:{type:ControlType.File,title:\"Poster Image\",allowedFileTypes:[\"jpg\",\"jpeg\",\"png\",\"webp\"]},shadowIntensity:{type:ControlType.Number,title:\"Shadow Intensity\",defaultValue:1,min:0,max:2,step:.1},cameraControls:{type:ControlType.Boolean,title:\"Camera Controls\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},autoRotate:{type:ControlType.Boolean,title:\"Auto Rotate\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ModelViewerEmbed\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicHeight\":\"400\",\"framerIntrinsicWidth\":\"600\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ModelViewerEmbed.map"],"mappings":"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"}