{"version":3,"file":"StickerBoard.CbYdsXre.mjs","names":["useMemo","useState","useRef","p"],"sources":["https:/framerusercontent.com/modules/WxZBPSoT9rBTnIR92LkD/5Jynr3tosH9uDb90eM3q/StickerBoard.js"],"sourcesContent":["// [생성일] 2026-10-16\n// [경위] 달러벌기 20번 상품 — Sticker Board. 다이컷 스티커(텍스트·도형·이미지)를 잡아서 떼어내듯(peel) 끌고 다니고,\n//        놓으면 살짝 돌아가며 찰싹 붙는 보드. 유료 $12. 경쟁품(Sticker Board·Draggable Sticker 등)이 이미지 전용·링크 없음·\n//        수동 배치인 점을 겨냥해 텍스트/도형 스티커(이미지 0장으로도 완성), 스티커 링크, 자동 배치 3종, 더블클릭 리셋을 차별점으로 둠\n// [변경이력]\n//   - 2026-10-16: 최초 생성 (CSS 전용 peel·기울임·그림자, 포인터 캡처 드래그, 던지기 관성, 범위 제한, 맨 앞으로,\n//                 키보드 화살표 이동, 캔버스·정적 렌더·reduced-motion 처리, 화면 밖에서는 관성 루프 정지)\n//   - 2026-10-16: 맨 앞으로 버그 수정 — 처음 잡은 스티커가 초기 순서(10+i)보다 낮은 z-index 를 받아 다른 스티커 뒤로 들어가던 문제\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useMemo,useRef,useState,startTransition}from\"react\";import{addPropertyControls,ControlType,RenderTarget,useIsStaticRenderer}from\"framer\";const MAX_STICKERS=30;const PALETTE=[\"#111114\",\"#2DE5A0\",\"#F4F1EA\",\"#5B5BF6\",\"#FFD166\",\"#FF6B8A\"];// 설치 직후 보이는 샘플 — 이미지 0장으로도 완성된 보드가 보이도록 전부 텍스트·도형 스티커\nconst SAMPLE=[{type:\"text\",label:\"Hello!\",shape:\"burst\",color:\"#FFD166\",size:110},{type:\"text\",label:\"Open to work\",shape:\"pill\",color:\"#2DE5A0\"},{type:\"text\",label:\"★ 5.0\",shape:\"circle\",color:\"#111114\",size:80},{type:\"text\",label:\"Framer\",shape:\"rect\",color:\"#5B5BF6\"},{type:\"text\",label:\"Drag me\",shape:\"arch\",color:\"#FF6B8A\",size:90},{type:\"text\",label:\"Est. 2026\",shape:\"pill\",color:\"#F4F1EA\"},{type:\"text\",label:\"NEW\",shape:\"star\",color:\"#FF6B8A\",size:105},{type:\"text\",label:\"Made with ♥\",shape:\"pill\",color:\"#111114\"},{type:\"text\",label:\"Design\",shape:\"circle\",color:\"#2DE5A0\",size:85},{type:\"text\",label:\"Peel it\",shape:\"rect\",color:\"#FFD166\"}];// 도형 클립 패스 (별·톱니 도장은 꼭짓점 좌표를 계산해서 만든다)\nfunction polygon(points,outer,inner){const pts=[];for(let i=0;i<points*2;i++){const a=Math.PI*i/points-Math.PI/2;const rad=i%2===0?outer:inner;pts.push((50+Math.cos(a)*rad).toFixed(2)+\"% \"+(50+Math.sin(a)*rad).toFixed(2)+\"%\");}return\"polygon(\"+pts.join(\", \")+\")\";}const CLIP={star:polygon(5,50,22),burst:polygon(12,50,41)};// 같은 입력이면 항상 같은 배치가 되도록 시드 난수 사용 (캔버스·썸네일이 매번 바뀌지 않게)\nfunction makeRandom(seed){let s=seed*2654435761>>>0||1;return()=>{s=s+1831565813>>>0;let t=Math.imul(s^s>>>15,1|s);t=t+Math.imul(t^t>>>7,61|t)^t;return((t^t>>>14)>>>0)/4294967296;};}// 색의 밝기(0~1) — 프레이머는 Color 값을 rgb()/rgba() 로 넘기기도 하므로 둘 다 처리\nfunction luminance(color){if(typeof color!==\"string\")return .5;let r=0,g=0,b=0;const m=color.match(/rgba?\\(\\s*([\\d.]+)[\\s,]+([\\d.]+)[\\s,]+([\\d.]+)/i);if(m){r=+m[1];g=+m[2];b=+m[3];}else if(color.charAt(0)===\"#\"){let h=color.slice(1);if(h.length===3||h.length===4)h=h.split(\"\").map(c=>c+c).join(\"\");r=parseInt(h.slice(0,2),16);g=parseInt(h.slice(2,4),16);b=parseInt(h.slice(4,6),16);}else return .5;return(.299*r+.587*g+.114*b)/255;}const clamp=(v,lo,hi)=>Math.max(lo,Math.min(hi,v));// 초기 배치 계산 — Scatter(시드 난수, 서로 멀어지게) / Grid(격자 + 흔들림) / Arc(활 모양) / Manual(스티커별 값)\nfunction computeLayout(items,layout,seed,variance,maxTilt){const n=items.length;const rnd=makeRandom(seed*131+n);const out=[];const sizeOf=(it,i)=>{const base=clamp(it.size==null?100:it.size,20,300)/100;if(layout===\"manual\"||variance<=0)return base;// 흔들림: 짝수·홀수 번갈아 크고 작게 + 난수\nconst v=variance/100*((i%2?1:-1)*.5+(rnd()-.5));return clamp(base*(1+v),.3,3);};if(layout===\"manual\"){return items.map((it,i)=>({x:clamp(it.x==null?50:it.x,0,100),y:clamp(it.y==null?50:it.y,0,100),r:it.rotation==null?0:it.rotation,s:sizeOf(it,i)}));}if(layout===\"grid\"){const cols=Math.max(1,Math.ceil(Math.sqrt(n*1.6)));const rows=Math.max(1,Math.ceil(n/cols));for(let i=0;i<n;i++){const c=i%cols,rw=Math.floor(i/cols);const inRow=Math.min(cols,n-rw*cols)// 마지막 줄은 가운데 정렬\n;const cc=c+(cols-inRow)/2;out.push({x:(cc+.5)/cols*100+(rnd()-.5)*4,y:(rw+.5)/rows*100+(rnd()-.5)*6,r:(rnd()-.5)*2*maxTilt,s:sizeOf(items[i],i)});}return out;}if(layout===\"arc\"){for(let i=0;i<n;i++){const t=n===1?.5:i/(n-1);out.push({x:9+82*t,y:64-34*Math.sin(Math.PI*t)+(rnd()-.5)*6,r:(t-.5)*maxTilt*2.2,s:sizeOf(items[i],i)});}return out;}// scatter: 후보 여러 개 중 기존 스티커들과 가장 먼 자리를 고른다 (겹침 최소화)\nconst placed=[];const minD=150/Math.sqrt(Math.max(1,n))// 개수가 많을수록 간격 허용치를 줄인다\n;for(let i=0;i<n;i++){let best={x:50,y:50},bestScore=-1;for(let k=0;k<24;k++){const cx=12+rnd()*76,cy=14+rnd()*72;let score=Infinity;for(const p of placed)score=Math.min(score,Math.hypot((cx-p.x)*1,(cy-p.y)*1.3));if(score>bestScore){bestScore=score;best={x:cx,y:cy};}if(score>=minD)break;}placed.push(best);out.push({x:best.x,y:best.y,r:(rnd()-.5)*2*maxTilt,s:sizeOf(items[i],i)});}return out;}/**\n * Sticker Board — 다이컷 스티커(텍스트·도형·이미지)를 잡아서 떼어내듯 끌고, 놓으면 살짝 돌아가며 찰싹 붙는 보드.\n * 스티커마다 링크(탭=이동, 드래그=이동 안 함). 캔버스·정적 렌더에서는 배치만 보여주고 상호작용은 하지 않는다.\n *\n * @framerDisableUnlink\n * @framerIntrinsicWidth 800\n * @framerIntrinsicHeight 520\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function StickerBoard(props){const{stickers,layout=\"scatter\",seed=7,stickerSize=140,sizeVariance=20,maxTilt=14,drag=true,peel=60,lift=1.08,lean=14,slap=6,throwing=true,bringToFront=true,keepInside=true,resetOnDoubleClick=true,newTab=false,borderWidth=5,borderColor=\"#FFFFFF\",radius=12,shadow=50,textMode=\"auto\",textColor=\"#111114\",paddingX=22,paddingY=12,background=\"rgba(0, 0, 0, 0)\",font={fontFamily:\"Inter\",fontWeight:700,fontSize:18},style}=props;const isStatic=useIsStaticRenderer()// 정적 렌더(서버·내보내기): 배치만 보임\n;const isCanvas=RenderTarget.current()===RenderTarget.canvas// 캔버스: 배치 확인용, 드래그 없음\n;const list=useMemo(()=>{const src=stickers&&stickers.length?stickers:SAMPLE;return src.slice(0,MAX_STICKERS).map((it,i)=>({type:it.type===\"image\"?\"image\":\"text\",label:(it.label||\"\").trim()||\"Sticker\",image:it.image&&it.image.src?it.image:undefined,shape:it.shape||\"pill\",color:it.color||PALETTE[i%PALETTE.length],link:it.link||\"\",size:it.size,x:it.x,y:it.y,rotation:it.rotation}));},[stickers]);const init=useMemo(()=>computeLayout(list,layout,seed,sizeVariance,maxTilt),[list,layout,seed,sizeVariance,maxTilt]);// 브라우저에서만 상호작용 활성화 (hydration 안전)\nconst[live,setLive]=useState(false);useEffect(()=>{if(isStatic)return;startTransition(()=>setLive(true));},[isStatic]);const interactive=live&&!isCanvas&&drag;const rootRef=useRef(null);const bodies=useRef([]);const zRef=useRef(10);const inViewRef=useRef(true);const reducedRef=useRef(false);const boardRef=useRef({W:1,H:1});const opts=useRef({peel,lift,lean,slap,throwing,bringToFront,keepInside,shadow});opts.current={peel,lift,lean,slap,throwing,bringToFront,keepInside,shadow};// 배치가 바뀌면 런타임 상태를 초기값으로 되돌린다\nuseMemo(()=>{bodies.current=init.map((p,i)=>{const prev=bodies.current[i];return{x:p.x,y:p.y,r:p.r,s:p.s,vx:0,vy:0,held:false,moved:false,downT:0,downX:0,downY:0,prevX:0,prevY:0,prevT:0,cornerX:100,cornerY:0,el:prev?prev.el:null,tiltEl:prev?prev.tiltEl:null,peelEl:prev?prev.peelEl:null,raf:0};});},[init]);// reduced-motion 감지 (들어올림·peel·관성 없이 바로 이동)\nuseEffect(()=>{const mq=typeof matchMedia===\"function\"?matchMedia(\"(prefers-reduced-motion: reduce)\"):null;reducedRef.current=!!(mq&&mq.matches);},[]);// ── 화면 밖에서는 관성 루프 정지 (마켓 AI 심사 요구사항) ──\nuseEffect(()=>{if(!live)return;const root=rootRef.current;if(!root||typeof IntersectionObserver===\"undefined\")return;const io=new IntersectionObserver(entries=>{inViewRef.current=entries[0].isIntersecting;if(!inViewRef.current)for(const b of bodies.current)stopThrow(b);},{threshold:.05});io.observe(root);return()=>io.disconnect();},[live]);// 언마운트 시 루프 정리\nuseEffect(()=>()=>{for(const b of bodies.current)stopThrow(b);},[]);// ── 스타일 계산 ──\nconst shadowFilter=held=>{const k=clamp(opts.current.shadow,0,100)/100;if(k===0)return\"none\";return held?\"drop-shadow(0 \"+(10+14*k)+\"px \"+(10+18*k)+\"px rgba(0,0,0,\"+(.18+.3*k)+\"))\":\"drop-shadow(0 \"+(1+4*k)+\"px \"+(2+6*k)+\"px rgba(0,0,0,\"+(.08+.22*k)+\"))\";};const wrapperTransform=(b,held)=>\"translate(-50%, -50%) rotate(\"+b.r+\"deg) scale(\"+b.s*(held&&!reducedRef.current?opts.current.lift:1)+\")\";const peelClip=(b,amount)=>{// 벗겨지는 모서리에서 삼각형으로 뒷면이 드러난다 (amount 0 = 모서리 한 점)\nconst cx=b.cornerX,cy=b.cornerY;const px=cx===0?amount:100-amount;const py=cy===0?amount:100-amount;return\"polygon(\"+cx+\"% \"+cy+\"%, \"+px+\"% \"+cy+\"%, \"+cx+\"% \"+py+\"%)\";};const peelGradient=b=>{const deg=b.cornerX===0?b.cornerY===0?135:45:b.cornerY===0?225:315;return\"linear-gradient(\"+deg+\"deg, #ffffff 0%, #ededed 45%, #b9b9b9 100%)\";};const draw=b=>{if(!b.el)return;b.el.style.left=b.x+\"%\";b.el.style.top=b.y+\"%\";};// ── 범위 제한: 스티커가 보드 밖으로 못 나가게 (중심 기준, 보이는 크기 절반만큼 여유) ──\nconst confine=b=>{if(!opts.current.keepInside||!b.el)return;const{W,H}=boardRef.current;const rect=b.el.getBoundingClientRect();const hw=rect.width/2/W*100,hh=rect.height/2/H*100;b.x=clamp(b.x,hw,100-hw);b.y=clamp(b.y,hh,100-hh);};// ── 던지기 관성 (짧게 미끄러지다 멈춤 — 멈추면 루프 종료, 화면 밖이면 즉시 종료) ──\nconst stopThrow=b=>{if(b.raf)cancelAnimationFrame(b.raf);b.raf=0;b.vx=0;b.vy=0;};const startThrow=b=>{if(reducedRef.current||!opts.current.throwing||!inViewRef.current)return;if(Math.hypot(b.vx,b.vy)<120)return;let last=0;const tick=ts=>{if(!b.raf||!inViewRef.current)return;const dt=last?Math.min((ts-last)/1e3,1/30):1/60;last=ts;const{W,H}=boardRef.current;b.x+=b.vx*dt/W*100;b.y+=b.vy*dt/H*100;const k=Math.exp(-5*dt);b.vx*=k;b.vy*=k;if(opts.current.keepInside&&b.el){const before={x:b.x,y:b.y};confine(b);if(before.x!==b.x)b.vx*=-.3// 벽에 닿으면 살짝 튕기고 힘을 잃는다\n;if(before.y!==b.y)b.vy*=-.3;}draw(b);if(Math.hypot(b.vx,b.vy)<15){stopThrow(b);return;}b.raf=requestAnimationFrame(tick);};b.raf=requestAnimationFrame(tick);};// ── 잡기 (포인터 캡처) ──\nconst onPointerDown=(e,i)=>{const b=bodies.current[i];const root=rootRef.current;if(!b||!root)return;const now=e.timeStamp||Date.now();b.downT=now;b.downX=e.clientX;b.downY=e.clientY;b.moved=false;b.prevX=e.clientX;b.prevY=e.clientY;b.prevT=now;if(!interactive||e.button>0)return;const rr=root.getBoundingClientRect();boardRef.current={W:Math.max(1,rr.width),H:Math.max(1,rr.height)};stopThrow(b);b.held=true;if(b.el){const rect=b.el.getBoundingClientRect();const gx=e.clientX-(rect.left+rect.width/2);const gy=e.clientY-(rect.top+rect.height/2);b.cornerX=gx<0?100:0// 잡은 곳의 반대편 모서리가 벗겨진다\n;b.cornerY=gy<0?100:0;if(opts.current.bringToFront)b.el.style.zIndex=String(zRef.current=Math.max(zRef.current,10+bodies.current.length)+1)// 10-16: 초기 순서(10+i)보다 항상 위로\n;b.el.style.cursor=\"grabbing\";b.el.style.transition=reducedRef.current?\"none\":\"transform .28s cubic-bezier(.2,1.3,.4,1), filter .28s ease\";b.el.style.transform=wrapperTransform(b,true);b.el.style.filter=shadowFilter(true);}if(b.peelEl&&!reducedRef.current){b.peelEl.style.background=peelGradient(b);b.peelEl.style.clipPath=peelClip(b,0);// 다음 프레임에 펼쳐야 transition 이 걸린다\n// 알약·원·별처럼 모서리가 비어 있는(둥근) 도형은 삼각형을 더 크게 펼쳐야 벗겨진 면이 보인다\nconst roundShape=b.el?b.el.getAttribute(\"data-round\")===\"1\":false;requestAnimationFrame(()=>{if(b.held&&b.peelEl)b.peelEl.style.clipPath=peelClip(b,clamp(opts.current.peel,0,100)*(roundShape?.95:.55));});}if(e.currentTarget&&e.currentTarget.setPointerCapture){try{e.currentTarget.setPointerCapture(e.pointerId);}catch(_){}}};// ── 끌기: 위치 + 진행 방향으로 기울임(lean) ──\nconst onPointerMove=(e,i)=>{const b=bodies.current[i];if(!b||!b.held)return;const{W,H}=boardRef.current;const now=e.timeStamp||Date.now();const dx=e.clientX-b.prevX,dy=e.clientY-b.prevY;const dt=Math.max(.004,(now-b.prevT)/1e3);// 속도는 완만하게 섞어서 떨림을 줄인다\nb.vx=b.vx*.6+dx/dt*.4;b.vy=b.vy*.6+dy/dt*.4;b.prevX=e.clientX;b.prevY=e.clientY;b.prevT=now;if(Math.hypot(e.clientX-b.downX,e.clientY-b.downY)>6)b.moved=true;b.x+=dx/W*100;b.y+=dy/H*100;confine(b);draw(b);if(b.tiltEl&&!reducedRef.current){const L=opts.current.lean;const ry=clamp(b.vx/60,-L,L),rx=clamp(-b.vy/60,-L,L);b.tiltEl.style.transform=\"rotateX(\"+rx+\"deg) rotateY(\"+ry+\"deg)\";}};// ── 놓기: 찰싹 — 살짝 돌아간 각도로 내려앉고, 세게 던졌으면 미끄러진다 ──\nconst onPointerUp=(e,i)=>{const b=bodies.current[i];if(!b||!b.held)return;b.held=false;const sp=Math.hypot(b.vx,b.vy);const dir=Math.abs(b.vx)>20?Math.sign(b.vx):i%2?1:-1;const drift=reducedRef.current?0:dir*clamp(opts.current.slap,0,30)*clamp(sp/900,.35,1);b.r=b.r+drift;if(b.el){b.el.style.cursor=\"grab\";b.el.style.transition=reducedRef.current?\"none\":\"transform .45s cubic-bezier(.2,1.6,.35,1), filter .35s ease\";b.el.style.transform=wrapperTransform(b,false);b.el.style.filter=shadowFilter(false);}if(b.tiltEl)b.tiltEl.style.transform=\"rotateX(0deg) rotateY(0deg)\";if(b.peelEl)b.peelEl.style.clipPath=peelClip(b,0);const wasFast=sp>=120;if(wasFast)startThrow(b);else{b.vx=0;b.vy=0;}};// 드래그였으면 링크 이동을 막는다 (6px·300ms 이내만 탭으로 인정)\nconst onClick=(e,i)=>{const b=bodies.current[i];if(!b)return;const dt=(e.timeStamp||Date.now())-b.downT;if(b.moved||dt>300)e.preventDefault();};// 키보드: 포커스된 스티커를 화살표로 이동 (Shift = 5칸)\nconst onKeyDown=(e,i)=>{if(!interactive)return;const b=bodies.current[i];const root=rootRef.current;if(!b||!root)return;const step=e.shiftKey?5:1;let dx=0,dy=0;if(e.key===\"ArrowLeft\")dx=-step;else if(e.key===\"ArrowRight\")dx=step;else if(e.key===\"ArrowUp\")dy=-step;else if(e.key===\"ArrowDown\")dy=step;else return;e.preventDefault();const rr=root.getBoundingClientRect();boardRef.current={W:Math.max(1,rr.width),H:Math.max(1,rr.height)};b.x+=dx;b.y+=dy;confine(b);if(b.el){b.el.style.transition=reducedRef.current?\"none\":\"left .15s ease, top .15s ease\";if(opts.current.bringToFront)b.el.style.zIndex=String(zRef.current=Math.max(zRef.current,10+bodies.current.length)+1)// 10-16: 초기 순서(10+i)보다 항상 위로\n;}draw(b);};// 더블클릭: 모든 스티커를 처음 자리로 (부드럽게 돌아감)\nconst onDoubleClick=()=>{if(!interactive||!resetOnDoubleClick)return;bodies.current.forEach((b,i)=>{const p=init[i];if(!p)return;stopThrow(b);b.x=p.x;b.y=p.y;b.r=p.r;if(b.el){b.el.style.transition=reducedRef.current?\"none\":\"left .6s cubic-bezier(.2,1,.3,1), top .6s cubic-bezier(.2,1,.3,1), transform .6s cubic-bezier(.2,1,.3,1)\";b.el.style.transform=wrapperTransform(b,false);b.el.style.zIndex=String(10+i);}draw(b);});zRef.current=10+bodies.current.length;};// ── 스티커 한 장 렌더 ──\nconst renderSticker=i=>{const it=list[i];const p=init[i];const isImg=it.type===\"image\";const sq=it.shape===\"circle\"||it.shape===\"star\"||it.shape===\"burst\";const clip=CLIP[it.shape];const bw=Math.max(0,borderWidth);const fill=it.color;const color=textMode===\"custom\"?textColor:luminance(fill)>.6?\"#111114\":\"#FFFFFF\";const shapeRadius=it.shape===\"pill\"||it.shape===\"circle\"?999:it.shape===\"arch\"?\"50% 50% \"+radius+\"px \"+radius+\"px / 55% 55% \"+radius+\"px \"+radius+\"px\":radius;const base=stickerSize;// 위치 래퍼 (좌표 %, 회전·크기는 transform) — 서버 렌더에서도 그대로 보인다\nconst wrapperStyle={position:\"absolute\",left:p.x+\"%\",top:p.y+\"%\",transform:\"translate(-50%, -50%) rotate(\"+p.r+\"deg) scale(\"+p.s+\")\",zIndex:10+i,filter:shadowFilter(false),perspective:700,cursor:interactive?\"grab\":it.link&&live?\"pointer\":\"default\",touchAction:interactive?\"none\":\"auto\",userSelect:\"none\",WebkitUserSelect:\"none\",willChange:interactive?\"transform, left, top\":undefined,textDecoration:\"none\",color:\"inherit\"};const tiltStyle={transition:reducedRef.current?\"none\":\"transform .12s ease-out\",transformStyle:\"preserve-3d\"};// 뒷면(curl) 오버레이 — 잡으면 모서리에서 삼각형으로 펼쳐지고, 놓으면 접힌다\nconst peelStyle={position:\"absolute\",inset:0,pointerEvents:\"none\",clipPath:\"polygon(100% 0%, 100% 0%, 100% 0%)\",background:\"linear-gradient(225deg, #ffffff 0%, #ededed 45%, #b9b9b9 100%)\",transition:reducedRef.current?\"none\":\"clip-path .32s cubic-bezier(.2,1,.3,1)\",borderRadius:isImg?0:shapeRadius,...isImg&&it.image?{WebkitMaskImage:'url(\"'+it.image.src+'\")',maskImage:'url(\"'+it.image.src+'\")',WebkitMaskSize:\"100% 100%\",maskSize:\"100% 100%\",WebkitMaskRepeat:\"no-repeat\",maskRepeat:\"no-repeat\"}:{}};let face;if(isImg){// 이미지 스티커: 투명 PNG 가장자리를 따라 흰 테두리 (drop-shadow 8방향)\nconst o=bw,d=bw*.72;const outline=bw>0?[[o,0],[-o,0],[0,o],[0,-o],[d,d],[-d,d],[d,-d],[-d,-d]].map(([x,y])=>\"drop-shadow(\"+x+\"px \"+y+\"px 0 \"+borderColor+\")\").join(\" \"):\"none\";face=/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:base,lineHeight:0},children:[it.image?/*#__PURE__*/_jsx(\"img\",{src:it.image.src,srcSet:it.image.srcSet,alt:it.image.alt||it.label,draggable:false,style:{width:\"100%\",height:\"auto\",display:\"block\",filter:outline,pointerEvents:\"none\"}}):// 이미지를 아직 안 넣은 칸: 점선 자리표시\n/*#__PURE__*/_jsx(\"div\",{style:{...font,width:\"100%\",aspectRatio:\"1 / 1\",boxSizing:\"border-box\",border:\"2px dashed rgba(0,0,0,0.25)\",borderRadius:radius,background:\"rgba(255,255,255,0.6)\",color:\"#111114\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",lineHeight:1.2,textAlign:\"center\",padding:8,opacity:.8},children:\"Add image\"}),it.image&&/*#__PURE__*/_jsx(\"div\",{ref:el=>{bodies.current[i]&&(bodies.current[i].peelEl=el);},style:peelStyle})]});}else{// 텍스트·도형 스티커: 바깥(테두리색) → 안쪽(채움색) 두 겹으로 다이컷 흰 테두리\nconst outer={position:\"relative\",boxSizing:\"border-box\",background:borderColor,padding:clip?bw*1.9:bw,borderRadius:clip?0:shapeRadius,clipPath:clip,overflow:\"hidden\",width:sq?base:\"auto\",height:sq?base:\"auto\",display:\"flex\",alignItems:\"stretch\",justifyContent:\"stretch\"};const inner={...font,color,background:fill,boxSizing:\"border-box\",borderRadius:clip?0:typeof shapeRadius===\"number\"?Math.max(0,shapeRadius-bw):shapeRadius,clipPath:clip,flex:1,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",textAlign:\"center\",whiteSpace:sq?\"normal\":\"nowrap\",padding:sq?\"14%\":paddingY+\"px \"+paddingX+\"px\",lineHeight:1.1,overflow:\"hidden\"};face=/*#__PURE__*/_jsxs(\"div\",{style:outer,children:[/*#__PURE__*/_jsx(\"div\",{style:inner,children:it.label}),/*#__PURE__*/_jsx(\"div\",{ref:el=>{bodies.current[i]&&(bodies.current[i].peelEl=el);},style:peelStyle})]});}const common={ref:el=>{if(bodies.current[i])bodies.current[i].el=el;},style:wrapperStyle,draggable:false,\"data-round\":isImg||it.shape!==\"rect\"?\"1\":\"0\",tabIndex:interactive?0:undefined,\"aria-label\":isImg&&it.image?it.image.alt||it.label:it.label,onPointerDown:live?e=>onPointerDown(e,i):undefined,onPointerMove:interactive?e=>onPointerMove(e,i):undefined,onPointerUp:interactive?e=>onPointerUp(e,i):undefined,onPointerCancel:interactive?e=>onPointerUp(e,i):undefined,onKeyDown:interactive?e=>onKeyDown(e,i):undefined,onClick:live?e=>onClick(e,i):undefined,onDragStart:e=>e.preventDefault()};const content=/*#__PURE__*/_jsx(\"div\",{ref:el=>{if(bodies.current[i])bodies.current[i].tiltEl=el;},style:tiltStyle,children:face});if(it.link){return /*#__PURE__*/_jsx(\"a\",{...common,href:it.link,target:newTab?\"_blank\":undefined,rel:newTab?\"noopener noreferrer\":undefined,children:content},i);}return /*#__PURE__*/_jsx(\"div\",{...common,role:interactive?\"button\":undefined,children:content},i);};return /*#__PURE__*/_jsx(\"div\",{ref:rootRef,onDoubleClick:onDoubleClick,style:{...style,position:\"relative\",overflow:\"hidden\",background,boxSizing:\"border-box\",minHeight:120},\"aria-label\":\"Sticker board\",children:list.map((_,i)=>renderSticker(i))});}StickerBoard.displayName=\"Sticker Board\";addPropertyControls(StickerBoard,{stickers:{type:ControlType.Array,title:\"Stickers\",maxCount:MAX_STICKERS,control:{type:ControlType.Object,controls:{type:{type:ControlType.Enum,title:\"Type\",options:[\"text\",\"image\"],optionTitles:[\"Text\",\"Image\"],defaultValue:\"text\",displaySegmentedControl:true},label:{type:ControlType.String,title:\"Label\",defaultValue:\"New\",hidden:p=>p.type===\"image\"},image:{type:ControlType.ResponsiveImage,title:\"Image\",hidden:p=>p.type!==\"image\"},shape:{type:ControlType.Enum,title:\"Shape\",options:[\"pill\",\"rect\",\"circle\",\"star\",\"burst\",\"arch\"],optionTitles:[\"Pill\",\"Rect\",\"Circle\",\"Star\",\"Burst\",\"Arch\"],defaultValue:\"pill\",hidden:p=>p.type===\"image\"},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#2DE5A0\",hidden:p=>p.type===\"image\"},link:{type:ControlType.Link,title:\"Link\"},size:{type:ControlType.Number,title:\"Size\",defaultValue:100,min:20,max:300,step:5,unit:\"%\"},x:{type:ControlType.Number,title:\"Manual X\",defaultValue:50,min:0,max:100,step:1,unit:\"%\"},y:{type:ControlType.Number,title:\"Manual Y\",defaultValue:50,min:0,max:100,step:1,unit:\"%\"},rotation:{type:ControlType.Number,title:\"Manual Tilt\",defaultValue:0,min:-180,max:180,step:1,unit:\"\\xb0\"}}},defaultValue:SAMPLE},layout:{type:ControlType.Enum,title:\"Layout\",options:[\"scatter\",\"grid\",\"arc\",\"manual\"],optionTitles:[\"Scatter\",\"Grid\",\"Arc\",\"Manual\"],defaultValue:\"scatter\",displaySegmentedControl:true},seed:{type:ControlType.Number,title:\"Shuffle\",defaultValue:7,min:1,max:99,step:1,hidden:p=>p.layout===\"manual\"},stickerSize:{type:ControlType.Number,title:\"Size\",defaultValue:140,min:60,max:320,step:2,unit:\"px\"},sizeVariance:{type:ControlType.Number,title:\"Size Variety\",defaultValue:20,min:0,max:60,step:1,unit:\"%\",hidden:p=>p.layout===\"manual\"},maxTilt:{type:ControlType.Number,title:\"Max Tilt\",defaultValue:14,min:0,max:45,step:1,unit:\"\\xb0\",hidden:p=>p.layout===\"manual\"},drag:{type:ControlType.Boolean,title:\"Drag\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},peel:{type:ControlType.Number,title:\"Peel\",defaultValue:60,min:0,max:100,step:1,unit:\"%\",hidden:p=>p.drag===false},lift:{type:ControlType.Number,title:\"Lift\",defaultValue:1.08,min:1,max:1.3,step:.01,unit:\"\\xd7\",hidden:p=>p.drag===false},lean:{type:ControlType.Number,title:\"Lean\",defaultValue:14,min:0,max:30,step:1,unit:\"\\xb0\",hidden:p=>p.drag===false},slap:{type:ControlType.Number,title:\"Slap Tilt\",defaultValue:6,min:0,max:30,step:1,unit:\"\\xb0\",hidden:p=>p.drag===false},throwing:{type:ControlType.Boolean,title:\"Throw\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",hidden:p=>p.drag===false},bringToFront:{type:ControlType.Boolean,title:\"Grab\",defaultValue:true,enabledTitle:\"To Front\",disabledTitle:\"Keep\",hidden:p=>p.drag===false},keepInside:{type:ControlType.Boolean,title:\"Bounds\",defaultValue:true,enabledTitle:\"Inside\",disabledTitle:\"Free\",hidden:p=>p.drag===false},resetOnDoubleClick:{type:ControlType.Boolean,title:\"Dbl-click\",defaultValue:true,enabledTitle:\"Reset\",disabledTitle:\"Nothing\",hidden:p=>p.drag===false},newTab:{type:ControlType.Boolean,title:\"Links Open\",defaultValue:false,enabledTitle:\"New Tab\",disabledTitle:\"Same Tab\"},borderWidth:{type:ControlType.Number,title:\"Die-cut\",defaultValue:5,min:0,max:14,step:.5,unit:\"px\"},borderColor:{type:ControlType.Color,title:\"Die-cut Color\",defaultValue:\"#FFFFFF\",hidden:p=>!p.borderWidth},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:12,min:0,max:60,step:1,unit:\"px\"},shadow:{type:ControlType.Number,title:\"Shadow\",defaultValue:50,min:0,max:100,step:1,unit:\"%\"},textMode:{type:ControlType.Enum,title:\"Text\",options:[\"auto\",\"custom\"],optionTitles:[\"Auto\",\"Custom\"],defaultValue:\"auto\",displaySegmentedControl:true},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#111114\",hidden:p=>p.textMode!==\"custom\"},paddingX:{type:ControlType.Number,title:\"Padding X\",defaultValue:22,min:4,max:80,step:1,unit:\"px\"},paddingY:{type:ControlType.Number,title:\"Padding Y\",defaultValue:12,min:2,max:60,step:1,unit:\"px\"},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"rgba(0, 0, 0, 0)\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"18px\",variant:\"Bold\",lineHeight:\"1.1em\"},description:\"Created by BrandingUp\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"StickerBoard\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"* @framerIntrinsicWidth 800\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"520\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StickerBoard.map"],"mappings":"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"}