{"version":3,"file":"PromptBlock.Bl8e4DsL.mjs","names":["c","_Fragment","useState","useRef","startTransition","__esmMin","init_npm_react_18_3_1","init_ssg_sandbox_shims","navigator","te","window","l","_e","p","c","init_jsx_runtime","ce","de","init_framer_CDGohruR","ControlType","addPropertyControls","Inline","c$1","out","last","m","TOKEN","text","color","Line","c$2","t","line","HEADING","lm","LABEL","PromptBlock","props","palette","headingColor","labelColor","stringColor","numberColor","refColor","negativeColor","lines","gutter","copied","setCopied","open","setOpen","timer","lineCount","collapsible","collapsedHeight","copy","buttonStyle","labelFont","textColor","border","radius","mutedColor","label","font","lineNumbers","i","syntax","background","init_PromptBlock"],"sources":["https:/framerusercontent.com/modules/rqdGZuEfcwMavkvpIbKV/9wwjBiNbZoluKxjaMPAT/PromptBlock.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useRef,useEffect,startTransition}from\"react\";import{addPropertyControls,ControlType}from\"framer\";// Code-style colouring for prose prompts. Order matters: earlier patterns win.\nconst TOKEN=new RegExp([\"(<<<[^>]+>>>|@[A-Za-z][\\\\w-]*|\\\\[[^\\\\]\\\\n]{1,40}\\\\])\",'(\"[^\"\\\\n]*\"|“[^”\\\\n]*”)',\"(\\\\b(?:No|Not|Never|Nothing|Avoid)\\\\b[^.\\\\n]*\\\\.?)\",\"(\\\\b\\\\d+:\\\\d{2}(?:\\\\.\\\\d+)?\\\\b|\\\\b\\\\d+(?:\\\\.\\\\d+)?(?:\\xb0|%|mm|cm|fps|s\\\\b|x\\\\b)?)\"].join(\"|\"),\"g\");const HEADING=/^[A-Z0-9][A-Z0-9 &/()'’,.:-]{2,}$/;const LABEL=/^([A-Z][A-Z0-9 &/'’-]{1,30}:)(.*)$/;function Inline({text,c}){const out=[];let last=0;let m;TOKEN.lastIndex=0;while(m=TOKEN.exec(text)){if(m[0]===\"\"){TOKEN.lastIndex++;continue;}if(m.index>last)out.push(text.slice(last,m.index));const color=m[1]?c.ref:m[2]?c.string:m[3]?c.negative:c.number;out.push(/*#__PURE__*/_jsx(\"span\",{style:{color},children:m[0]},m.index));last=m.index+m[0].length;}if(last<text.length)out.push(text.slice(last));return /*#__PURE__*/_jsx(_Fragment,{children:out});}function Line({line,c}){const t=line.trim();if(t&&HEADING.test(t)&&/[A-Z]{2}/.test(t))return /*#__PURE__*/_jsx(\"span\",{style:{color:c.heading,fontWeight:600},children:line});const lm=line.match(LABEL);if(lm)return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{style:{color:c.label,fontWeight:600},children:lm[1]}),/*#__PURE__*/_jsx(Inline,{text:lm[2],c:c})]});return /*#__PURE__*/_jsx(Inline,{text:line,c:c});}/**\n * Prompt Block — copyable, collapsible monospace block for prompts and scripts.\n *\n * @framerIntrinsicWidth 800\n * @framerIntrinsicHeight 400\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function PromptBlock(props){const{label=\"Prompt\",text=\"\",collapsedHeight=360,font,labelFont,background=\"#1F1F1F\",border=\"rgba(236, 232, 223, 0.12)\",textColor=\"rgba(236, 232, 223, 0.85)\",mutedColor=\"rgba(236, 232, 223, 0.5)\",radius=8,syntax=true,lineNumbers=true,headingColor=\"#E5C07B\",labelColor=\"#C678DD\",stringColor=\"#98C379\",numberColor=\"#D19A66\",refColor=\"#56B6C2\",negativeColor=\"#E06C75\"}=props;const palette={heading:headingColor,label:labelColor,string:stringColor,number:numberColor,ref:refColor,negative:negativeColor};const lines=text.split(\"\\n\");const gutter=String(lines.length).length;const[copied,setCopied]=useState(false);const[open,setOpen]=useState(false);const timer=useRef(null);useEffect(()=>{return()=>{if(timer.current!==null&&typeof window!==\"undefined\")window.clearTimeout(timer.current);};},[]);const lineCount=text.split(\"\\n\").length;const collapsible=collapsedHeight>0&&lineCount>Math.floor(collapsedHeight/20);function copy(){if(typeof navigator===\"undefined\"||!navigator.clipboard)return;navigator.clipboard.writeText(text).then(()=>{startTransition(()=>setCopied(true));if(typeof window!==\"undefined\"){if(timer.current!==null)window.clearTimeout(timer.current);timer.current=window.setTimeout(()=>startTransition(()=>setCopied(false)),1800);}});}const buttonStyle={...labelFont,color:textColor,background:\"transparent\",border:`1px solid ${border}`,borderRadius:6,padding:\"6px 12px\",cursor:\"pointer\",whiteSpace:\"nowrap\"};return /*#__PURE__*/_jsxs(\"figure\",{style:{...props.style,position:\"relative\",margin:0,width:\"100%\",background,border:`1px solid ${border}`,borderRadius:radius,overflow:\"hidden\",display:\"flex\",flexDirection:\"column\"},children:[/*#__PURE__*/_jsxs(\"figcaption\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:16,padding:\"12px 16px\",borderBottom:`1px solid ${border}`},children:[/*#__PURE__*/_jsx(\"span\",{style:{...labelFont,color:mutedColor,textTransform:\"uppercase\",letterSpacing:\"0.06em\"},children:label}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:copy,style:buttonStyle,\"aria-label\":`Copy ${label}`,children:copied?\"Copied\":\"Copy\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",maxHeight:collapsible&&!open?collapsedHeight:\"none\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"pre\",{style:{...font,margin:0,padding:\"20px 16px\",color:textColor,whiteSpace:\"pre-wrap\",wordBreak:\"break-word\",tabSize:2},children:lines.map((line,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:16},children:[lineNumbers&&/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{color:mutedColor,opacity:.6,minWidth:`${gutter}ch`,textAlign:\"right\",userSelect:\"none\",flexShrink:0},children:i+1}),/*#__PURE__*/_jsx(\"span\",{style:{flex:1,minWidth:0},children:line===\"\"?\"\\xa0\":syntax?/*#__PURE__*/_jsx(Line,{line:line,c:palette}):line})]},i))}),collapsible&&!open&&/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",left:0,right:0,bottom:0,height:96,background:`linear-gradient(to bottom, transparent, ${background})`,pointerEvents:\"none\"}})]}),collapsible&&/*#__PURE__*/_jsx(\"div\",{style:{padding:\"0 16px 16px\"},children:/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>startTransition(()=>setOpen(!open)),style:buttonStyle,\"aria-expanded\":open,children:open?\"Collapse\":`Show full ${label.toLowerCase()}`})})]});}addPropertyControls(PromptBlock,{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Prompt\"},text:{type:ControlType.String,title:\"Text\",displayTextArea:true,defaultValue:\"SCENE CONTEXT\\nDescribe the shot here.\"},collapsedHeight:{type:ControlType.Number,title:\"Collapsed\",description:\"Height before “Show full”. 0 = always expanded.\",defaultValue:360,min:0,max:1200,step:20,unit:\"px\"},font:{type:ControlType.Font,title:\"Code font\",controls:\"extended\",defaultFontType:\"monospace\",defaultValue:{fontSize:\"14px\",lineHeight:\"1.6em\",letterSpacing:\"0em\"}},labelFont:{type:ControlType.Font,title:\"Label font\",controls:\"extended\",defaultFontType:\"monospace\",defaultValue:{fontSize:\"12px\",lineHeight:\"1em\",letterSpacing:\"0em\"}},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#1F1F1F\"},border:{type:ControlType.Color,title:\"Border\",defaultValue:\"rgba(236, 232, 223, 0.12)\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"rgba(236, 232, 223, 0.85)\"},mutedColor:{type:ControlType.Color,title:\"Muted\",defaultValue:\"rgba(236, 232, 223, 0.5)\"},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:8,min:0,max:32,unit:\"px\"},syntax:{type:ControlType.Boolean,title:\"Colours\",defaultValue:true},lineNumbers:{type:ControlType.Boolean,title:\"Line numbers\",defaultValue:true},headingColor:{type:ControlType.Color,title:\"Headings\",defaultValue:\"#E5C07B\",hidden:p=>!p.syntax},labelColor:{type:ControlType.Color,title:\"Labels\",defaultValue:\"#C678DD\",hidden:p=>!p.syntax},stringColor:{type:ControlType.Color,title:\"Quotes\",defaultValue:\"#98C379\",hidden:p=>!p.syntax},numberColor:{type:ControlType.Color,title:\"Numbers\",defaultValue:\"#D19A66\",hidden:p=>!p.syntax},refColor:{type:ControlType.Color,title:\"References\",defaultValue:\"#56B6C2\",hidden:p=>!p.syntax},negativeColor:{type:ControlType.Color,title:\"Negatives\",defaultValue:\"#E06C75\",hidden:p=>!p.syntax}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PromptBlock\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"800\",\"framerIntrinsicHeight\":\"400\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PromptBlock.map"],"mappings":"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"}