{"version":3,"file":"PositioningMap.DkJPq_be.mjs","names":["useRef","useState","startTransition"],"sources":["https:/framerusercontent.com/modules/UVFMNoraJKpDfRLA2Uc6/BlyDbgpC94DiVhcI8wXi/PositioningMap.js"],"sourcesContent":["// [생성일] 2026-10-02\n// [경위] 달러벌기 04번 상품(무료) — 2×2 포지셔닝 맵. 항목마다 X·Y 좌표만 넣으면 칩 자동 배치, \"우리\" 강조·호버 툴팁\n// [변경이력]\n//   - 2026-10-02: 최초 생성 (십자 축 + 네 끝 라벨 + 사분면 이름·강조 + 칩/점 표시 + Featured 강조 + 툴팁 + 등장 애니메이션 1회)\n//   - 2026-10-02: 휴대폰 폭에서 사분면 이름이 가운데 축 라벨에 가려지던 문제 수정 (최대 폭 제한·줄바꿈)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useRef,useState,startTransition}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";// ─────────────────────────────────────────────\n// 샘플 (설치 즉시 보이는 기본 내용)\n// ─────────────────────────────────────────────\nconst SAMPLE=[{name:\"Your Brand\",note:\"Powerful features that still feel simple.\",x:80,y:82,color:\"#2DE5A0\",featured:true},{name:\"Legacy Suite\",note:\"Every feature, but a steep learning curve.\",x:22,y:78,color:\"#6C8CFF\",featured:false},{name:\"Big Corp\",note:\"Capable, yet slow to set up.\",x:38,y:62,color:\"#A78BFA\",featured:false},{name:\"Spreadsheet\",note:\"Flexible but manual and error-prone.\",x:26,y:24,color:\"#94A3B8\",featured:false},{name:\"Starter App\",note:\"Easy to start, outgrown quickly.\",x:74,y:30,color:\"#FF8A65\",featured:false},{name:\"Freebie Tool\",note:\"Simple, limited and ad-supported.\",x:58,y:14,color:\"#F5B83D\",featured:false}];const SAMPLE_QUADRANTS={topLeft:\"Powerful but complex\",topRight:\"Leaders\",bottomLeft:\"Niche\",bottomRight:\"Simple but limited\"};// 색상에 투명도를 입혀 rgba 로 변환. 프레이머는 rgb()/rgba() 형식으로 넘기기도 함\nfunction withAlpha(color,alpha){const rgb=typeof color===\"string\"?color.match(/rgba?\\(\\s*([\\d.]+)[\\s,]+([\\d.]+)[\\s,]+([\\d.]+)/i):null;if(rgb)return\"rgba(\"+rgb[1]+\", \"+rgb[2]+\", \"+rgb[3]+\", \"+alpha+\")\";if(typeof color===\"string\"&&color.charAt(0)===\"#\"){let h=color.slice(1);if(h.length===3)h=h.split(\"\").map(c=>c+c).join(\"\");const r=parseInt(h.slice(0,2),16);const g=parseInt(h.slice(2,4),16);const b=parseInt(h.slice(4,6),16);return\"rgba(\"+r+\", \"+g+\", \"+b+\", \"+alpha+\")\";}return color;}// 이름에서 이니셜 1~2글자 (로고가 없을 때)\nfunction initials(name){const parts=name.trim().split(/\\s+/).filter(Boolean);if(!parts.length)return\"?\";if(parts.length===1)return parts[0].slice(0,2).toUpperCase();return(parts[0][0]+parts[parts.length-1][0]).toUpperCase();}const clamp=v=>Math.min(100,Math.max(0,v));/**\n * 포지셔닝 맵 (Positioning Map) — 2×2 사분면에 경쟁사·제품을 배치하고 \"우리\"를 강조\n *\n * @framerDisableUnlink\n * @framerIntrinsicWidth 800\n * @framerIntrinsicHeight 600\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function PositioningMap(props){const{items,axisLeft=\"Hard to use\",axisRight=\"Easy to use\",axisBottom=\"Basic\",axisTop=\"Powerful\",quadrants=SAMPLE_QUADRANTS,highlight=\"tr\",marker=\"chip\",tooltips=true,entrance=true,appearance,labelFont,axisFont,quadrantFont,style}=props;// 색·모양 기본값\nconst theme={background:appearance?.background??\"#FFFFFF\",gridColor:appearance?.gridColor??\"rgba(17, 17, 20, 0.06)\",axisColor:appearance?.axisColor??\"#C9CBD3\",textColor:appearance?.textColor??\"#111114\",subColor:appearance?.subColor??\"#6B6B76\",chipColor:appearance?.chipColor??\"#FFFFFF\",accent:appearance?.accent??\"#2DE5A0\",radius:appearance?.radius??20};const list=items&&items.length?items:SAMPLE;const isStatic=useIsStaticRenderer()// 캔버스·정적 렌더에서는 애니메이션 없이 완성 상태\n;const rootRef=useRef(null);// ── 마우스를 올린(모바일은 탭한) 항목 ──\nconst[active,setActive]=useState(-1);const showTip=i=>tooltips&&!isStatic&&startTransition(()=>setActive(i));const hideTip=()=>startTransition(()=>setActive(-1));// ── 등장 애니메이션: 화면에 처음 들어올 때 한 번만 (반복 없음) ──\nconst[entered,setEntered]=useState(!entrance);useEffect(()=>{if(!entrance){setEntered(true);return;}const el=rootRef.current;if(!el||typeof IntersectionObserver===\"undefined\"){setEntered(true);return;}const io=new IntersectionObserver(entries=>{if(entries[0].isIntersecting){startTransition(()=>setEntered(true));io.disconnect();}},{threshold:.2});io.observe(el);return()=>io.disconnect();},[entrance]);const shown=entered||isStatic;// 강조 사분면 위치\nconst hl={tl:{left:0,top:0},tr:{right:0,top:0},bl:{left:0,bottom:0},br:{right:0,bottom:0}};// 축 끝 라벨 공통 스타일 (축 선 위에 배경색으로 얹음)\nconst axisLabel={...axisFont,position:\"absolute\",color:theme.subColor,background:theme.background,padding:\"2px 8px\",whiteSpace:\"nowrap\",zIndex:1};// 사분면 이름 공통 스타일\nconst quadLabel={...quadrantFont,position:\"absolute\",color:theme.subColor,opacity:.9,maxWidth:\"calc(50% - 60px)\",pointerEvents:\"none\"};return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,role:\"figure\",\"aria-label\":`Positioning map: ${axisLeft} to ${axisRight}, ${axisBottom} to ${axisTop}`,style:{...style,position:\"relative\",width:\"100%\",height:\"100%\",background:theme.background,borderRadius:theme.radius,overflow:\"hidden\",// 4등분 보조 격자\nbackgroundImage:`linear-gradient(${theme.gridColor} 1px, transparent 1px), linear-gradient(90deg, ${theme.gridColor} 1px, transparent 1px)`,backgroundSize:\"25% 25%\",backgroundPosition:\"-1px -1px\"},onPointerLeave:hideTip,children:[highlight!==\"none\"&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",width:\"50%\",height:\"50%\",background:withAlpha(theme.accent,.1),...hl[highlight]}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:0,right:0,top:\"50%\",height:1,background:theme.axisColor}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,bottom:0,left:\"50%\",width:1,background:theme.axisColor}}),axisLeft&&/*#__PURE__*/_jsx(\"div\",{style:{...axisLabel,left:12,top:\"50%\",transform:\"translateY(-50%)\"},children:axisLeft}),axisRight&&/*#__PURE__*/_jsx(\"div\",{style:{...axisLabel,right:12,top:\"50%\",transform:\"translateY(-50%)\"},children:axisRight}),axisTop&&/*#__PURE__*/_jsx(\"div\",{style:{...axisLabel,top:12,left:\"50%\",transform:\"translateX(-50%)\"},children:axisTop}),axisBottom&&/*#__PURE__*/_jsx(\"div\",{style:{...axisLabel,bottom:12,left:\"50%\",transform:\"translateX(-50%)\"},children:axisBottom}),quadrants?.topLeft&&/*#__PURE__*/_jsx(\"div\",{style:{...quadLabel,left:16,top:14},children:quadrants.topLeft}),quadrants?.topRight&&/*#__PURE__*/_jsx(\"div\",{style:{...quadLabel,right:16,top:14,textAlign:\"right\"},children:quadrants.topRight}),quadrants?.bottomLeft&&/*#__PURE__*/_jsx(\"div\",{style:{...quadLabel,left:16,bottom:14},children:quadrants.bottomLeft}),quadrants?.bottomRight&&/*#__PURE__*/_jsx(\"div\",{style:{...quadLabel,right:16,bottom:14,textAlign:\"right\"},children:quadrants.bottomRight}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:\"11% 9%\"},children:list.map((item,i)=>{const name=item.name||\"\";const color=item.color||theme.accent;const featured=!!item.featured;const isActive=active===i;const src=item.logo?.src;const left=clamp(item.x??50);const top=100-clamp(item.y??50);const tipBelow=top<22// 위쪽 끝이면 툴팁을 아래로\n;// 로고 또는 이니셜 원\nconst avatar=src?/*#__PURE__*/_jsx(\"img\",{src:src,srcSet:item.logo?.srcSet,alt:item.logo?.alt||name,style:{width:22,height:22,borderRadius:\"50%\",objectFit:\"cover\",flexShrink:0}}):/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{width:22,height:22,borderRadius:\"50%\",flexShrink:0,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:10,fontWeight:700,background:featured?withAlpha(\"#000000\",.12):withAlpha(color,.18),color:featured?theme.textColor:color},children:initials(name)});return /*#__PURE__*/_jsxs(\"div\",{tabIndex:tooltips?0:undefined,onPointerEnter:e=>e.pointerType!==\"touch\"&&showTip(i),onPointerLeave:e=>e.pointerType!==\"touch\"&&hideTip(),onClick:()=>tooltips&&startTransition(()=>setActive(isActive?-1:i)),onFocus:()=>showTip(i),onBlur:hideTip,style:{position:\"absolute\",left:left+\"%\",top:top+\"%\",transform:`translate(-50%, -50%) scale(${shown?1:.6})`,opacity:shown?1:0,transition:isStatic?undefined:`transform 500ms cubic-bezier(0.2, 0.8, 0.2, 1) ${i*90}ms, opacity 400ms ease ${i*90}ms`,zIndex:isActive?5:featured?3:2,cursor:tooltips?\"pointer\":\"default\",outline:\"none\"},children:[marker===\"chip\"?// 칩: 로고 + 이름\n/*#__PURE__*/_jsxs(\"div\",{style:{...labelFont,display:\"flex\",alignItems:\"center\",gap:8,padding:\"6px 12px 6px 6px\",borderRadius:999,whiteSpace:\"nowrap\",background:featured?theme.accent:theme.chipColor,color:theme.textColor,border:featured?\"none\":`1px solid ${withAlpha(theme.textColor,.1)}`,boxShadow:featured?`0 0 0 6px ${withAlpha(theme.accent,.25)}, 0 6px 18px ${withAlpha(theme.accent,.35)}`:\"0 2px 8px rgba(0, 0, 0, 0.06)\",transition:\"transform 150ms ease\",transformOrigin:\"center\",transform:isActive?\"scale(1.06)\":\"scale(1)\"},children:[avatar,name]}):// 점: 색 점 + 이름 (점이 정확한 좌표)\n/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:14,height:14},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:featured?16:12,height:featured?16:12,margin:featured?-1:1,borderRadius:\"50%\",background:featured?theme.accent:color,boxShadow:featured?`0 0 0 6px ${withAlpha(theme.accent,.25)}`:\"none\"}}),/*#__PURE__*/_jsx(\"div\",{style:{...labelFont,position:\"absolute\",left:22,top:\"50%\",transform:\"translateY(-50%)\",whiteSpace:\"nowrap\",color:theme.textColor},children:name})]}),tooltips&&item.note&&isActive&&/*#__PURE__*/_jsx(\"div\",{role:\"tooltip\",style:{...axisFont,position:\"absolute\",left:\"50%\",[tipBelow?\"top\":\"bottom\"]:\"calc(100% + 10px)\",transform:\"translateX(-50%)\",width:\"max-content\",maxWidth:220,padding:\"8px 12px\",borderRadius:10,background:theme.textColor,color:theme.background,textAlign:\"center\",boxShadow:\"0 8px 24px rgba(0, 0, 0, 0.18)\",pointerEvents:\"none\"},children:item.note})]},i);})})]});}PositioningMap.displayName=\"Positioning Map\";addPropertyControls(PositioningMap,{items:{type:ControlType.Array,title:\"Items\",control:{type:ControlType.Object,controls:{name:{type:ControlType.String,title:\"Name\",defaultValue:\"Competitor\"},note:{type:ControlType.String,title:\"Note\",defaultValue:\"\",displayTextArea:true,description:\"Shown as a tooltip on hover or tap.\"},x:{type:ControlType.Number,title:\"X\",defaultValue:50,min:0,max:100,step:1,description:\"0 = left axis label, 100 = right.\"},y:{type:ControlType.Number,title:\"Y\",defaultValue:50,min:0,max:100,step:1,description:\"0 = bottom axis label, 100 = top.\"},logo:{type:ControlType.ResponsiveImage,title:\"Logo\"},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#94A3B8\"},featured:{type:ControlType.Boolean,title:\"Featured\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"}}},defaultValue:SAMPLE},axisLeft:{type:ControlType.String,title:\"Axis Left\",defaultValue:\"Hard to use\"},axisRight:{type:ControlType.String,title:\"Axis Right\",defaultValue:\"Easy to use\"},axisBottom:{type:ControlType.String,title:\"Axis Bottom\",defaultValue:\"Basic\"},axisTop:{type:ControlType.String,title:\"Axis Top\",defaultValue:\"Powerful\"},quadrants:{type:ControlType.Object,title:\"Quadrants\",controls:{topLeft:{type:ControlType.String,title:\"Top Left\",defaultValue:SAMPLE_QUADRANTS.topLeft},topRight:{type:ControlType.String,title:\"Top Right\",defaultValue:SAMPLE_QUADRANTS.topRight},bottomLeft:{type:ControlType.String,title:\"Bottom Left\",defaultValue:SAMPLE_QUADRANTS.bottomLeft},bottomRight:{type:ControlType.String,title:\"Bottom Right\",defaultValue:SAMPLE_QUADRANTS.bottomRight}}},highlight:{type:ControlType.Enum,title:\"Highlight\",options:[\"none\",\"tl\",\"tr\",\"bl\",\"br\"],optionTitles:[\"None\",\"Top Left\",\"Top Right\",\"Bottom Left\",\"Bottom Right\"],defaultValue:\"tr\",description:\"Softly tint the quadrant you want to win.\"},marker:{type:ControlType.Enum,title:\"Marker\",options:[\"chip\",\"dot\"],optionTitles:[\"Chip\",\"Dot\"],defaultValue:\"chip\",displaySegmentedControl:true},tooltips:{type:ControlType.Boolean,title:\"Tooltips\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},entrance:{type:ControlType.Boolean,title:\"Entrance\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",description:\"Items pop in once when the map scrolls into view.\"},appearance:{type:ControlType.Object,title:\"Style\",icon:\"color\",controls:{background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},gridColor:{type:ControlType.Color,title:\"Grid\",defaultValue:\"rgba(17, 17, 20, 0.06)\"},axisColor:{type:ControlType.Color,title:\"Axis\",defaultValue:\"#C9CBD3\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#111114\"},subColor:{type:ControlType.Color,title:\"Sub Text\",defaultValue:\"#6B6B76\"},chipColor:{type:ControlType.Color,title:\"Chip\",defaultValue:\"#FFFFFF\"},accent:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#2DE5A0\"},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:20,min:0,max:48,step:1,unit:\"px\"}}},labelFont:{type:ControlType.Font,title:\"Label Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Semibold\",lineHeight:\"1.2em\"}},axisFont:{type:ControlType.Font,title:\"Axis Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"13px\",variant:\"Medium\",lineHeight:\"1.4em\"}},quadrantFont:{type:ControlType.Font,title:\"Quadrant Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"13px\",variant:\"Regular\",lineHeight:\"1.3em\"},description:\"Created by BrandingUp\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PositioningMap\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerDisableUnlink\":\"* @framerIntrinsicWidth 800\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"600\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PositioningMap.map"],"mappings":"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"}