import{c as x,a8 as i}from"./NkN6QURX.js";const M=o=>{const f=x(()=>{const t=new Map;return(i(o.content)||[]).forEach(n=>{if(!n)return;const c=n?.runtimeKey;c&&t.set(c,n),n.key&&t.set(n.key,n)}),t}),k=t=>f.value.get(t),l=t=>t?.runtimeKey||t?.key||"",a=x(()=>!!i(o.editable)||!!o.onContentClick);return{contentMap:f,pick:k,resolveKey:l,interactive:a,isActive:t=>{if(!t)return!1;const e=i(o.activeKey);return e?e===l(t):!1},resolveTextStyle:t=>{if(!t)return;if(o.textStyle)return o.textStyle(t);const e=t?.style;if(!e)return;const{fontSize:n,fontWeight:c,fontColor:u,fontFamily:y,fontStyle:v}=e,r={};if(n){const s=Number(n)||16,d=Math.min(25,Math.max(14,Math.round(s*.6))),h=(s/1440*100).toFixed(3);r.fontSize=`clamp(${d}px, ${h}vw, ${s}px)`}return c&&(r.fontWeight=c),y&&(r.fontFamily=y),v&&(r.fontStyle=v),u&&(r.color=u),r},handleClick:t=>{if(!a.value)return;const e=l(t);e&&o.onContentClick?.(e)}}};export{M as u};
