{"version":3,"file":"PyramidDiagram.BldPZ7ip.mjs","names":["useRef","useState","startTransition","_Fragment"],"sources":["https:/framerusercontent.com/modules/14rIgrJaR1ZIfmDa5TEA/ql7hcAOsQKAZPKFS81Xp/PyramidDiagram.js"],"sourcesContent":["// [생성일] 2026-10-02\n// [경위] 달러벌기 05번 상품(무료) — 피라미드 다이어그램. 층 이름만 적으면 사다리꼴 자동 분할 + 옆 설명·지시선 + 그라데이션 자동 색칠\n// [변경이력]\n//   - 2026-10-02: 최초 생성 (피라미드/깔때기 + 뾰족/평평 꼭짓점 + 옆 설명 + 그라데이션·글자색 자동 + 층 호버 강조 + 등장 애니메이션 1회)\n//   - 2026-10-02: 좁은 층에서 단어가 중간에 끊기던 문제 수정, 삼각형 층은 이름을 넓은 쪽으로 배치\n//   - 2026-10-02: 좁은 화면(Compact Below 미만)에서는 옆 설명 대신 피라미드 전체 폭 + 아래 캡션(탭한 층 설명)\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useRef,useState,startTransition}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";// ─────────────────────────────────────────────\n// 샘플 — 브랜드 피라미드 (위 → 아래)\n// ─────────────────────────────────────────────\nconst SAMPLE=[{label:\"Essence\",note:\"The single idea your brand stands for.\",color:\"#0F1A17\"},{label:\"Personality\",note:\"How the brand speaks, looks and behaves.\",color:\"#155E4A\"},{label:\"Emotional Benefits\",note:\"How customers feel when they choose you.\",color:\"#1E9C76\"},{label:\"Functional Benefits\",note:\"What the product does better than others.\",color:\"#27C98E\"},{label:\"Attributes\",note:\"The concrete features and proof points.\",color:\"#2DE5A0\"}];// ─────────────────────────────────────────────\n// 색 계산\n// ─────────────────────────────────────────────\n// \"#RRGGBB\" / \"#RGB\" / \"rgb(a)()\" → [r, g, b]. 프레이머는 rgb()/rgba() 형식으로 넘기기도 함\nfunction toRgb(color){const m=typeof color===\"string\"?color.match(/rgba?\\(\\s*([\\d.]+)[\\s,]+([\\d.]+)[\\s,]+([\\d.]+)/i):null;if(m)return[Number(m[1]),Number(m[2]),Number(m[3])];if(typeof color===\"string\"&&color.charAt(0)===\"#\"){let h=color.slice(1);if(h.length===3)h=h.split(\"\").map(c=>c+c).join(\"\");return[parseInt(h.slice(0,2),16),parseInt(h.slice(2,4),16),parseInt(h.slice(4,6),16)];}return[128,128,128];}// 두 색 사이 중간색 (t: 0~1)\nfunction mix(a,b,t){const x=toRgb(a);const y=toRgb(b);const c=x.map((v,i)=>Math.round(v+(y[i]-v)*t));return\"rgb(\"+c[0]+\", \"+c[1]+\", \"+c[2]+\")\";}// 배경이 밝은지 (글자를 검정/흰색 중 무엇으로 쓸지)\nfunction isLight(color){const[r,g,b]=toRgb(color);return .299*r+.587*g+.114*b>150;}/**\r\n * 피라미드 다이어그램 (Pyramid Diagram) — 층 목록을 피라미드/깔때기로 그리고 옆에 설명을 단다\r\n *\r\n * @framerDisableUnlink\r\n * @framerIntrinsicWidth 820\r\n * @framerIntrinsicHeight 520\r\n * @framerSupportedLayoutWidth any-prefer-fixed\r\n * @framerSupportedLayoutHeight any-prefer-fixed\r\n */export default function PyramidDiagram(props){const{layers,shape=\"pyramid\",tip=\"flat\",colorMode=\"gradient\",topColor=\"#0F1A17\",bottomColor=\"#2DE5A0\",gap=2,sideNotes=true,notesWidth=46,compactBelow=520,tapHint=\"Tap a layer to learn more.\",hoverHighlight=true,entrance=true,appearance,layerFont,noteFont,style}=props;// 색 기본값\nconst theme={noteColor:appearance?.noteColor??\"#44444C\",lineColor:appearance?.lineColor??\"#C9CBD3\",lightText:appearance?.lightText??\"#FFFFFF\",darkText:appearance?.darkText??\"#111114\"};const list=layers&&layers.length?layers:SAMPLE;const n=list.length;const isStatic=useIsStaticRenderer()// 캔버스·정적 렌더에서는 애니메이션 없이 완성 상태\n;const rootRef=useRef(null);// ── 마우스를 올린(모바일은 탭한) 층 ──\nconst[active,setActive]=useState(-1);const hl=hoverHighlight&&!isStatic?active:-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;// ── 좁은 화면 감지: 폭이 compactBelow 미만이면 옆 설명 대신 아래 캡션으로 ──\nconst[compact,setCompact]=useState(false);useEffect(()=>{const el=rootRef.current;if(!el||typeof ResizeObserver===\"undefined\")return;const ro=new ResizeObserver(entries=>{const next=entries[0].contentRect.width<compactBelow;startTransition(()=>setCompact(next));});ro.observe(el);return()=>ro.disconnect();},[compactBelow]);const side=sideNotes&&!compact// 옆 설명 표시 여부\n;const caption=sideNotes&&compact&&list.some(l=>l.note)// 아래 캡션 표시 여부\n;// ── 도형 계산 (SVG 0~100 좌표, 가로세로 자유 늘림) ──\nconst pyrW=side?100-Math.min(60,Math.max(30,notesWidth)):100// 피라미드가 차지하는 폭(%)\n;const flatW=tip===\"flat\"?.14:0// 꼭짓점 폭 (전체 폭 대비)\n;// 높이 위치 t(0=위, 1=아래)에서의 폭 비율\nconst widthAt=t=>shape===\"funnel\"?1-(1-flatW)*t:flatW+(1-flatW)*t;const g=Math.min(6,Math.max(0,gap))/100/2;const geo=list.map((layer,i)=>{const a=i/n+(i===0?0:g);const b=(i+1)/n-(i===n-1?0:g);const wa=widthAt(a)*50;const wb=widthAt(b)*50;const mid=(a+b)/2;// 이름 위치: 뾰족한 끝 층(삼각형)은 좁은 가운데 대신 넓은 쪽으로 내려 배치\nconst pointed=tip===\"point\"&&(shape===\"pyramid\"&&i===0||shape===\"funnel\"&&i===n-1);const labelT=pointed?shape===\"pyramid\"?a+(b-a)*.68:a+(b-a)*.32:mid;const color=colorMode===\"custom\"&&layer.color?layer.color:mix(topColor,bottomColor,n===1?0:i/(n-1));return{points:`${50-wa},${a*100} ${50+wa},${a*100} ${50+wb},${b*100} ${50-wb},${b*100}`,mid,labelT,edge:50+widthAt(mid)*50,color};});// 층 위에 마우스/탭\nconst enter=i=>hoverHighlight&&!isStatic&&startTransition(()=>setActive(i));const leave=()=>startTransition(()=>setActive(-1));const tap=i=>hoverHighlight&&startTransition(()=>setActive(active===i?-1:i));return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,role:\"figure\",\"aria-label\":\"Pyramid diagram: \"+list.map(l=>l.label).filter(Boolean).join(\", \"),style:{...style,position:\"relative\",width:\"100%\",height:\"100%\",display:\"flex\",flexDirection:\"column\",gap:12},onPointerLeave:leave,children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",flex:1,minHeight:0},children:[/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 100 100\",preserveAspectRatio:\"none\",style:{position:\"absolute\",left:0,top:0,width:pyrW+\"%\",height:\"100%\",overflow:\"visible\"},children:geo.map((s,i)=>/*#__PURE__*/_jsx(\"polygon\",{points:s.points,fill:s.color,onPointerEnter:e=>e.pointerType!==\"touch\"&&enter(i),onClick:()=>tap(i),style:{cursor:hoverHighlight?\"pointer\":\"default\",opacity:shown?hl>=0&&hl!==i?.4:1:0,transform:shown?\"translateY(0)\":\"translateY(-4px)\",transition:isStatic?undefined:`opacity 450ms ease ${shown&&hl<0?i*90:0}ms, transform 600ms cubic-bezier(0.2, 0.8, 0.2, 1) ${i*90}ms`}},i))}),list.map((layer,i)=>layer.label?/*#__PURE__*/_jsx(\"div\",{style:{...layerFont,position:\"absolute\",left:pyrW/2+\"%\",top:geo[i].labelT*100+\"%\",transform:\"translate(-50%, -50%)\",maxWidth:pyrW*widthAt(geo[i].labelT)*.92+\"%\",textAlign:\"center\",color:isLight(geo[i].color)?theme.darkText:theme.lightText,pointerEvents:\"none\",opacity:shown?hl>=0&&hl!==i?.5:1:0,transition:isStatic?undefined:`opacity 400ms ease ${shown&&hl<0?300+i*90:0}ms`,overflowWrap:\"normal\",width:\"max-content\"},children:layer.label},\"l\"+i):null),side&&list.map((layer,i)=>layer.note?/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:pyrW*geo[i].edge/100+1.5+\"%\",width:pyrW+3-(pyrW*geo[i].edge/100+1.5)+\"%\",top:geo[i].mid*100+\"%\",borderTop:`1px dashed ${theme.lineColor}`,opacity:shown?hl>=0&&hl!==i?.35:1:0,transition:isStatic?undefined:`opacity 400ms ease ${shown&&hl<0?400+i*90:0}ms`}}),/*#__PURE__*/_jsx(\"div\",{onPointerEnter:e=>e.pointerType!==\"touch\"&&enter(i),onClick:()=>tap(i),style:{...noteFont,position:\"absolute\",left:pyrW+4+\"%\",right:0,top:geo[i].mid*100+\"%\",transform:\"translateY(-50%)\",color:theme.noteColor,cursor:hoverHighlight?\"pointer\":\"default\",opacity:shown?hl>=0&&hl!==i?.35:1:0,transition:isStatic?undefined:`opacity 400ms ease ${shown&&hl<0?400+i*90:0}ms`},children:layer.note})]},\"n\"+i):null)]}),caption&&/*#__PURE__*/_jsx(\"div\",{\"aria-live\":\"polite\",style:{...noteFont,color:theme.noteColor,textAlign:\"center\",minHeight:\"3em\",flexShrink:0},children:hl>=0&&list[hl]?.note?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"strong\",{style:{color:theme.darkText},children:list[hl].label}),\" — \"+list[hl].note]}):tapHint})]});}PyramidDiagram.displayName=\"Pyramid Diagram\";addPropertyControls(PyramidDiagram,{layers:{type:ControlType.Array,title:\"Layers\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Layer\"},note:{type:ControlType.String,title:\"Note\",defaultValue:\"\",displayTextArea:true},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#2DE5A0\",description:\"Used when Colors is set to Custom.\"}}},defaultValue:SAMPLE,description:\"Top to bottom.\"},shape:{type:ControlType.Enum,title:\"Shape\",options:[\"pyramid\",\"funnel\"],optionTitles:[\"Pyramid\",\"Funnel\"],defaultValue:\"pyramid\",displaySegmentedControl:true},tip:{type:ControlType.Enum,title:\"Tip\",options:[\"point\",\"flat\"],optionTitles:[\"Point\",\"Flat\"],defaultValue:\"flat\",displaySegmentedControl:true},colorMode:{type:ControlType.Enum,title:\"Colors\",options:[\"gradient\",\"custom\"],optionTitles:[\"Gradient\",\"Custom\"],defaultValue:\"gradient\",displaySegmentedControl:true,description:\"Gradient blends Top → Bottom automatically. Text color adapts to each layer.\"},topColor:{type:ControlType.Color,title:\"Top Color\",defaultValue:\"#0F1A17\",hidden:p=>p.colorMode===\"custom\"},bottomColor:{type:ControlType.Color,title:\"Bottom Color\",defaultValue:\"#2DE5A0\",hidden:p=>p.colorMode===\"custom\"},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:2,min:0,max:6,step:.5,unit:\"%\"},sideNotes:{type:ControlType.Boolean,title:\"Side Notes\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},notesWidth:{type:ControlType.Number,title:\"Notes Width\",defaultValue:46,min:30,max:60,step:1,unit:\"%\",hidden:p=>!p.sideNotes},compactBelow:{type:ControlType.Number,title:\"Compact Below\",defaultValue:520,min:0,max:1200,step:10,unit:\"px\",hidden:p=>!p.sideNotes,description:\"Narrower than this, notes move into a caption under the pyramid (tap a layer to read it).\"},tapHint:{type:ControlType.String,title:\"Tap Hint\",defaultValue:\"Tap a layer to learn more.\",hidden:p=>!p.sideNotes},hoverHighlight:{type:ControlType.Boolean,title:\"Hover Highlight\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},entrance:{type:ControlType.Boolean,title:\"Entrance\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",description:\"Layers stack in once when the diagram scrolls into view.\"},appearance:{type:ControlType.Object,title:\"Style\",icon:\"color\",controls:{noteColor:{type:ControlType.Color,title:\"Note\",defaultValue:\"#44444C\"},lineColor:{type:ControlType.Color,title:\"Line\",defaultValue:\"#C9CBD3\"},lightText:{type:ControlType.Color,title:\"Light Text\",defaultValue:\"#FFFFFF\"},darkText:{type:ControlType.Color,title:\"Dark Text\",defaultValue:\"#111114\"}}},layerFont:{type:ControlType.Font,title:\"Layer Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Semibold\",lineHeight:\"1.25em\"}},noteFont:{type:ControlType.Font,title:\"Note Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Regular\",lineHeight:\"1.45em\"},description:\"Created by BrandingUp\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PyramidDiagram\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"520\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerDisableUnlink\":\"\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"820\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PyramidDiagram.map"],"mappings":"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"}