{"version":3,"file":"shared-lib.DPVCpshQ.mjs","names":["useState","useRef"],"sources":["https:/framerusercontent.com/modules/OO2DdwK21eV7ryRGngig/wZA2FTIWFLl5iLhBjInX/CTA_Button.js","https:/framerusercontent.com/modules/sbBzGfJKLp1i1Uh7Gjv0/5QmtF48q8jofnwh2Xswy/siteMetadata.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,useLayoutEffect,useRef}from\"react\";/**\n * PixelButton\n * Retro pixel-art button with configurable staircase corners (1–4 steps).\n * Hover: pixel shadow appears below. Click: button slides down onto shadow.\n * Font: Choose via the Font property control in Framer's properties panel.\n */export default function PixelButton({label,font,fontSize,bgColor,textColor,borderColor,borderSize,stepSize,steps,shadowDepth,href,openInNewTab,alwaysShowShadow}){const[hovered,setHovered]=useState(false);const[pressed,setPressed]=useState(false);const[size,setSize]=useState(null);const wrapperRef=useRef(null);useLayoutEffect(()=>{const el=wrapperRef.current;if(!el)return;// Synchronous read before first paint — no flash or delay\nconst{offsetWidth,offsetHeight}=el;if(offsetWidth>0&&offsetHeight>0){setSize({W:offsetWidth,H:offsetHeight});}const observer=new ResizeObserver(entries=>{for(const entry of entries){const{width,height}=entry.contentRect;if(width>0&&height>0){setSize({W:width,H:height});}}});observer.observe(el);return()=>observer.disconnect();},[]);const W=size?.W??0;const H=size?.H??0;const s=stepSize;const b=borderSize;const n=Math.min(Math.max(Math.round(steps),1),4);const fontFamily=font?.fontFamily??\"'VCR OSD Mono', 'Courier New', monospace\";const fontWeight=font?.fontWeight??\"normal\";const buildPoints=(i,dy=0)=>{const pts=[];pts.push([i+n*s,i+dy]);pts.push([W-i-n*s,i+dy]);for(let k=0;k<n;k++){pts.push([W-i-(n-1-k)*s,i+dy+k*s]);pts.push([W-i-(n-1-k)*s,i+dy+(k+1)*s]);}pts.push([W-i,i+dy+n*s]);pts.push([W-i,H-i-n*s+dy]);for(let k=0;k<n;k++){pts.push([W-i-k*s,H-i-(n-1-k)*s+dy]);pts.push([W-i-(k+1)*s,H-i-(n-1-k)*s+dy]);}pts.push([W-i-n*s,H-i+dy]);pts.push([i+n*s,H-i+dy]);for(let k=0;k<n;k++){pts.push([i+(n-1-k)*s,H-i-k*s+dy]);pts.push([i+(n-1-k)*s,H-i-(k+1)*s+dy]);}pts.push([i,H-i-n*s+dy]);pts.push([i,i+n*s+dy]);for(let k=0;k<n;k++){pts.push([i+k*s,i+(n-1-k)*s+dy]);pts.push([i+(k+1)*s,i+(n-1-k)*s+dy]);}return pts.map(([x,y])=>`${x},${y}`).join(\" \");};const buttonDY=pressed?shadowDepth:0;const shadowOpacity=alwaysShowShadow||hovered?1:0;const inner=/*#__PURE__*/_jsx(\"div\",{ref:wrapperRef,onMouseEnter:()=>setHovered(true),onMouseLeave:()=>{setHovered(false);setPressed(false);},onMouseDown:()=>setPressed(true),onMouseUp:()=>setPressed(false),style:{width:\"100%\",height:\"100%\",cursor:\"pointer\",userSelect:\"none\",overflow:\"visible\",display:\"block\"},children:/*#__PURE__*/_jsxs(\"svg\",{width:W,height:H,viewBox:`0 0 ${W} ${H}`,xmlns:\"http://www.w3.org/2000/svg\",style:{display:\"block\",overflow:\"visible\",maxWidth:\"100%\"},children:[/*#__PURE__*/_jsx(\"polygon\",{points:buildPoints(0,shadowDepth),fill:borderColor,opacity:shadowOpacity}),/*#__PURE__*/_jsxs(\"g\",{style:{transform:`translateY(${buttonDY}px)`,transition:pressed?\"transform 0.08s ease\":\"transform 0.15s ease\"},children:[/*#__PURE__*/_jsx(\"polygon\",{points:buildPoints(0),fill:borderColor}),/*#__PURE__*/_jsx(\"polygon\",{points:buildPoints(b),fill:bgColor}),/*#__PURE__*/_jsx(\"text\",{x:W/2,y:H/2,fontFamily:fontFamily,fontWeight:fontWeight,fontSize:fontSize,fill:textColor,textAnchor:\"middle\",dominantBaseline:\"central\",letterSpacing:\"2\",style:{userSelect:\"none\",pointerEvents:\"none\"},children:label.toUpperCase()})]})]})});if(href){return /*#__PURE__*/_jsx(\"a\",{href:href,target:openInNewTab?\"_blank\":\"_self\",rel:\"noopener noreferrer\",style:{textDecoration:\"none\",display:\"block\",width:\"100%\",height:\"100%\"},children:inner});}return inner;}PixelButton.defaultProps={label:\"GET INVOLVED\",fontSize:20,bgColor:\"#1A6FD4\",textColor:\"#FFFFFF\",borderColor:\"#0A3A7A\",borderSize:5,stepSize:10,steps:2,shadowDepth:6,href:\"\",openInNewTab:false,alwaysShowShadow:false};addPropertyControls(PixelButton,{label:{type:ControlType.String,title:\"Label\",defaultValue:\"GET INVOLVED\"},font:{type:ControlType.Font,title:\"Font\",controls:\"basic\"},fontSize:{type:ControlType.Number,title:\"Font Size\",defaultValue:20,min:10,max:60,step:1,displayStepper:true},bgColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#1A6FD4\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#FFFFFF\"},borderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"#0A3A7A\"},borderSize:{type:ControlType.Number,title:\"Border Size\",defaultValue:5,min:1,max:20,step:1,displayStepper:true},stepSize:{type:ControlType.Number,title:\"Step Size\",defaultValue:10,min:4,max:32,step:2,displayStepper:true},steps:{type:ControlType.Number,title:\"Steps\",defaultValue:2,min:1,max:4,step:1,displayStepper:true},shadowDepth:{type:ControlType.Number,title:\"Shadow Depth\",defaultValue:6,min:2,max:20,step:1,displayStepper:true},alwaysShowShadow:{type:ControlType.Boolean,title:\"Always Show Shadow\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},href:{type:ControlType.String,title:\"Link URL\",defaultValue:\"\",placeholder:\"https://...\"},openInNewTab:{type:ControlType.Boolean,title:\"New Tab\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PixelButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CTA_Button.map","// Generated by Framer (0ea0c8c)\nexport default function metadata(params,activeLocale){return{description:\"Blockchain Week Bulgaria is a shared platform for builders, founders, financial institutions, policymakers, and global infrastructure providers brought together through a curated program of conferences, workshops, a hackathon and community led events\",favicon:\"https://framerusercontent.com/assets/bIABUJVA8xxrVND8ahzIf0EH7io.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/nFLkGFCqQ8iu3vbstoccnoYoVvU.png\",title:\"BWB - Blockchain Week Bulgaria\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}