{"version":3,"file":"SeoToolGeneratorCode.P5fmLp3u.mjs","names":["e","useState","useCallback"],"sources":["https:/framerusercontent.com/modules/9q3wW2hT3eRJ6oXH4VFD/pkg3oLaMF99TQ2LQEIJy/SeoToolGeneratorCode.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import React,{useState,useCallback}from\"react\";import{addPropertyControls,ControlType}from\"framer\";// ─── Modal config ─────────────────────────────────────────────────────────────\nconst modalConfig={\"generate-title\":{title:\"YouTube Title Recommendations\",subTitle:\"Your titles have been successfully generated, you can download titles as per your choice.\",hasCheckBoxCopy:true},\"keyword-generator\":{title:\"YouTube Hashtag Recommendations\",subTitle:\"Your Hashtag has been successfully generated, you can download titles as per your choice.\"},\"tag-extractor\":{title:\"Extracted Tags\",subTitle:\"Your Tags have been successfully generated, you can download it now.\"},\"rewrite-title\":{title:\"Youtube Title Recommendations\",hasCheckBoxCopy:true},\"description-generator\":{title:\"Recommended Description\",subTitle:\"Your Description has been successfully generated, you can download it now.\",hasCheckBoxCopy:true}};const tonalityConfig={\"rewrite-title\":[{value:\"don't change the tone\",text:\"Don't change the tone\"},{value:\"informative\",text:\"Informative\"},{value:\"descriptive\",text:\"Descriptive\"},{value:\"attention-grabbing\",text:\"Attention-grabbing\"},{value:\"provocative\",text:\"Provocative\"},{value:\"humorous\",text:\"Humorous\"},{value:\"sarcastic\",text:\"Sarcastic\"},{value:\"witty\",text:\"Witty\"},{value:\"quirky\",text:\"Quirky\"},{value:\"sensational\",text:\"Sensational\"},{value:\"mysterious\",text:\"Mysterious\"},{value:\"intriguing\",text:\"Intriguing\"},{value:\"bold\",text:\"Bold\"},{value:\"outrageous\",text:\"Outrageous\"},{value:\"thought-provoking\",text:\"Thought-provoking\"},{value:\"inspiring\",text:\"Inspiring\"},{value:\"heartfelt\",text:\"Heartfelt\"},{value:\"emotional\",text:\"Emotional\"},{value:\"persuasive\",text:\"Persuasive\"},{value:\"educational\",text:\"Educational\"},{value:\"entertaining\",text:\"Entertaining\"},{value:\"current\",text:\"Current\"},{value:\"timely\",text:\"Timely\"},{value:\"topical\",text:\"Topical\"},{value:\"relevant\",text:\"Relevant\"},{value:\"newsworthy\",text:\"Newsworthy\"},{value:\"quotable\",text:\"Quotable\"},{value:\"memorable\",text:\"Memorable\"},{value:\"catchy\",text:\"Catchy\"},{value:\"pithy\",text:\"Pithy\"}],\"generate-title\":[{value:\"Let VeeFly AI Decide!\",text:\"Let VeeFly AI Decide!\"},{value:\"informative\",text:\"Informative\"},{value:\"descriptive\",text:\"Descriptive\"},{value:\"attention-grabbing\",text:\"Attention-grabbing\"},{value:\"provocative\",text:\"Provocative\"},{value:\"humorous\",text:\"Humorous\"},{value:\"sarcastic\",text:\"Sarcastic\"},{value:\"witty\",text:\"Witty\"},{value:\"quirky\",text:\"Quirky\"},{value:\"sensational\",text:\"Sensational\"},{value:\"mysterious\",text:\"Mysterious\"},{value:\"intriguing\",text:\"Intriguing\"},{value:\"bold\",text:\"Bold\"},{value:\"outrageous\",text:\"Outrageous\"},{value:\"thought-provoking\",text:\"Thought-provoking\"},{value:\"inspiring\",text:\"Inspiring\"},{value:\"heartfelt\",text:\"Heartfelt\"},{value:\"emotional\",text:\"Emotional\"},{value:\"persuasive\",text:\"Persuasive\"},{value:\"educational\",text:\"Educational\"},{value:\"entertaining\",text:\"Entertaining\"},{value:\"current\",text:\"Current\"},{value:\"timely\",text:\"Timely\"},{value:\"topical\",text:\"Topical\"},{value:\"relevant\",text:\"Relevant\"},{value:\"newsworthy\",text:\"Newsworthy\"},{value:\"quotable\",text:\"Quotable\"},{value:\"memorable\",text:\"Memorable\"},{value:\"catchy\",text:\"Catchy\"},{value:\"pithy\",text:\"Pithy\"}]};// ─── Styles ───────────────────────────────────────────────────────────────────\nconst S={wrapper:{width:\"100%\",fontFamily:\"'Segoe UI', Arial, sans-serif\",boxSizing:\"border-box\"},grid:{display:\"grid\",gridTemplateColumns:\"repeat(8, 1fr)\",gap:\"1rem\",paddingBottom:\"2rem\"},stepIndicatorWrap:{position:\"relative\",height:\"8rem\"},stepCircle:{width:\"5rem\",height:\"5rem\",fontSize:\"1.5rem\",fontWeight:700,color:\"#7c3aed\",border:\"2px dashed #d1d5db\",borderRadius:\"50%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},stepLine:{height:\"3rem\",width:\"2px\",backgroundColor:\"#d1d5db\",position:\"absolute\",left:\"2.5rem\",top:\"5rem\"},stepDetail:{marginBottom:\"2.5rem\",padding:\"1.25rem\",borderRadius:\"1rem\",backgroundColor:\"#ede9fe\"},stepDetailText:{margin:0,fontSize:\"0.95rem\",color:\"#374151\",lineHeight:1.6},formCard:{padding:\"2rem 3rem\",backgroundColor:\"#fff\",borderRadius:\"2rem\",boxShadow:\"0 4px 24px rgba(0,0,0,0.07)\",position:\"relative\",zIndex:\"2\"},label:{display:\"block\",fontWeight:600,color:\"#374151\",marginBottom:\"0.5rem\",fontSize:\"0.9rem\"},charCount:{float:\"right\",fontWeight:400,color:\"#9ca3af\"},input:{width:\"100%\",padding:\"1rem 1.25rem\",borderRadius:\"12px\",border:\"2px solid transparent\",backgroundColor:\"#f5f3ff\",fontSize:\"0.95rem\",color:\"#1f2937\",outline:\"none\",boxSizing:\"border-box\",marginBottom:\"1rem\"},select:{width:\"100%\",padding:\"1rem 1.25rem\",borderRadius:\"1rem\",border:\"2px solid transparent\",backgroundColor:\"#f5f3ff\",fontSize:\"0.95rem\",color:\"#374151\",outline:\"none\",appearance:\"none\",boxSizing:\"border-box\",marginBottom:\"1rem\"},submitBtn:{width:\"100%\",padding:\"1rem\",borderRadius:\"12px\",border:\"none\",backgroundColor:\"#7c3aed\",color:\"#fff\",fontSize:\"1rem\",fontWeight:700,cursor:\"pointer\",marginTop:\"0.5rem\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:\"0.5rem\"},overlay:{position:\"fixed\",inset:0,width:\"100vw\",height:\"100vh\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",zIndex:999999,boxSizing:\"border-box\",padding:\"1rem\"},modalBox:{backgroundColor:\"#fff\",borderRadius:\"1rem\",width:\"min(560px, calc(100vw - 2rem))\",maxHeight:\"70dvh\",display:\"flex\",flexDirection:\"column\",overflow:\"hidden\",boxShadow:\"0 25px 50px -12px rgba(0,0,0,0.25)\",flexShrink:0},modalHeader:{padding:\"1.5rem 1.5rem 1rem\",borderBottom:\"1px solid #f3f4f6\"},modalTitleStyle:{fontSize:\"1.5rem\",fontWeight:700,color:\"#111827\",margin:0},modalSubTitle:{marginTop:\"0.5rem\",fontSize:\"0.875rem\",color:\"#6b7280\",lineHeight:1.6},modalBody:{padding:\"1rem 1.5rem\",overflowY:\"auto\",flex:1,overscrollBehavior:\"contain\"},titleItem:{display:\"flex\",alignItems:\"flex-start\",gap:\"0.75rem\",padding:\"1rem 10px 1rem 1.5rem\",marginBottom:\"0.75rem\",backgroundColor:\"rgba(139,92,246,0.12)\",borderRadius:\"0.75rem\",color:\"#7c3aed\",fontSize:\"0.95rem\"},checkbox:{marginTop:\"3px\",transform:\"scale(1.3)\",accentColor:\"#7c3aed\",flexShrink:0,cursor:\"pointer\"},emptyState:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",padding:\"2rem 0\",gap:\"1rem\",color:\"#9ca3af\",fontSize:\"0.875rem\",textAlign:\"center\"},modalFooter:{padding:\"1rem 1.5rem\",borderTop:\"1px solid #f3f4f6\",display:\"flex\",justifyContent:\"flex-end\",gap:\"0.75rem\"},btnClose:{padding:\"0.5rem 1.25rem\",borderRadius:\"0.5rem\",border:\"1px solid #ef4444\",backgroundColor:\"transparent\",color:\"#ef4444\",fontWeight:600,cursor:\"pointer\",fontSize:\"0.875rem\"},btnCopy:{padding:\"0.5rem 1.25rem\",borderRadius:\"0.5rem\",border:\"none\",color:\"#fff\",fontWeight:600,cursor:\"pointer\",fontSize:\"0.875rem\"}};// ─── Bold text parser ─────────────────────────────────────────────────────────\n// Supports **bold** anywhere in the string\n// e.g. \"All you have to do is **Enter the video's title and keywords.**\"\nfunction BoldText({text}){const parts=text.split(/\\*\\*(.*?)\\*\\*/g);return /*#__PURE__*/_jsx(\"span\",{children:parts.map((part,i)=>i%2===1?/*#__PURE__*/_jsx(\"strong\",{children:part},i):/*#__PURE__*/_jsx(\"span\",{children:part},i))});}// ─── Spinner ──────────────────────────────────────────────────────────────────\nfunction Spinner(){return /*#__PURE__*/_jsxs(\"svg\",{style:{animation:\"seo-spin 0.8s linear infinite\",width:24,height:24},viewBox:\"0 0 24 24\",fill:\"none\",children:[/*#__PURE__*/_jsx(\"style\",{children:`@keyframes seo-spin { to { transform: rotate(360deg); } }`}),/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"10\",stroke:\"rgba(255,255,255,0.3)\",strokeWidth:\"3\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 2a10 10 0 0 1 10 10\",stroke:\"#fff\",strokeWidth:\"3\",strokeLinecap:\"round\"})]});}// ─── Modal ────────────────────────────────────────────────────────────────────\nfunction ResultModal({isOpen,onClose,action,titles,selectedTitles,showSuccess,onCheckboxChange,onCopy}){React.useEffect(()=>{if(!isOpen)return;document.documentElement.style.overflow=\"hidden\";document.body.style.overflow=\"hidden\";return()=>{document.documentElement.style.overflow=\"\";document.body.style.overflow=\"\";};},[isOpen]);if(!isOpen)return null;const config=modalConfig[action]??{title:\"Results\"};return /*#__PURE__*/_jsx(\"div\",{style:S.overlay,onClick:onClose,onWheel:e=>e.stopPropagation(),children:/*#__PURE__*/_jsxs(\"div\",{style:S.modalBox,onClick:e=>e.stopPropagation(),onWheel:e=>e.stopPropagation(),children:[/*#__PURE__*/_jsxs(\"div\",{style:S.modalHeader,children:[/*#__PURE__*/_jsx(\"p\",{style:S.modalTitleStyle,children:config.title}),titles.length>0?config.subTitle&&/*#__PURE__*/_jsx(\"p\",{style:S.modalSubTitle,children:config.subTitle}):null]}),/*#__PURE__*/_jsx(\"div\",{style:S.modalBody,children:titles.length>0?titles.map((t,i)=>/*#__PURE__*/_jsxs(\"div\",{style:S.titleItem,children:[config.hasCheckBoxCopy&&/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",style:S.checkbox,checked:selectedTitles.includes(t),onChange:e=>onCheckboxChange(t,e.target.checked)}),/*#__PURE__*/_jsx(\"span\",{children:t})]},i)):/*#__PURE__*/_jsxs(\"div\",{style:S.emptyState,children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:\"3rem\"},children:\"⚠️\"}),/*#__PURE__*/_jsx(\"p\",{children:\"You have exceeded the maximum number of attempts. Please try again later.\"})]})}),/*#__PURE__*/_jsxs(\"div\",{style:S.modalFooter,children:[/*#__PURE__*/_jsx(\"button\",{style:S.btnClose,onClick:onClose,children:\"Close\"}),titles.length>0&&/*#__PURE__*/_jsx(\"button\",{style:{...S.btnCopy,backgroundColor:showSuccess?\"#16a34a\":\"#7c3aed\"},onClick:onCopy,children:showSuccess?\"✓ Copied!\":\"Copy\"})]})]})});}export default function SeoToolGeneratorCode({action=\"generate-title\",step1Text=\"All you have to do is **Enter the video's title and keywords.**\",step2Text=\"Click the **Generate YouTube description** button.\",step3Text=\"The tool will generate an enticing and explanatory **description for your video.**\",inputLabel=\"Title of the Video\",inputPlaceholder=\"Enter your YouTube Title\",showInput2=true,input2Label=\"Keyword (Optional)\",input2Placeholder=\"Enter your Keyword\",showTonality=false,tonalityLabel=\"Tonality\",buttonText=\"Get YouTube Description\"}){const steps=[step1Text,step2Text,step3Text];const tonalityOptions=tonalityConfig[action]??tonalityConfig[\"description-generator\"];// const tonalityOptions = [\n//     { value: \"Let VeeFly AI Decide!\", text: \"Let VeeFly AI Decide!\" },\n//     { value: \"informative\", text: \"Informative\" },\n//     { value: \"descriptive\", text: \"Descriptive\" },\n//     { value: \"attention-grabbing\", text: \"Attention-grabbing\" },\n//     { value: \"provocative\", text: \"Provocative\" },\n//     { value: \"humorous\", text: \"Humorous\" },\n//     { value: \"sarcastic\", text: \"Sarcastic\" },\n//     { value: \"witty\", text: \"Witty\" },\n//     { value: \"quirky\", text: \"Quirky\" },\n//     { value: \"sensational\", text: \"Sensational\" },\n//     { value: \"mysterious\", text: \"Mysterious\" },\n//     { value: \"intriguing\", text: \"Intriguing\" },\n//     { value: \"bold\", text: \"Bold\" },\n//     { value: \"outrageous\", text: \"Outrageous\" },\n//     { value: \"thought-provoking\", text: \"Thought-provoking\" },\n//     { value: \"inspiring\", text: \"Inspiring\" },\n//     { value: \"heartfelt\", text: \"Heartfelt\" },\n//     { value: \"emotional\", text: \"Emotional\" },\n//     { value: \"persuasive\", text: \"Persuasive\" },\n//     { value: \"educational\", text: \"Educational\" },\n//     { value: \"entertaining\", text: \"Entertaining\" },\n//     { value: \"current\", text: \"Current\" },\n//     { value: \"timely\", text: \"Timely\" },\n//     { value: \"topical\", text: \"Topical\" },\n//     { value: \"relevant\", text: \"Relevant\" },\n//     { value: \"newsworthy\", label: \"Newsworthy\" },\n//     { value: \"quotable\", text: \"Quotable\" },\n//     { value: \"memorable\", text: \"Memorable\" },\n//     { value: \"catchy\", text: \"Catchy\" },\n//     { value: \"pithy\", text: \"Pithy\" },\n// ]\nconst[formData,setFormData]=useState({title:\"\",tonality:\"\",keywords:\"\"});const[isMobile,setIsMobile]=useState(false);const[loading,setLoading]=useState(false);const[titles,setTitles]=useState([]);const[selectedTitles,setSelectedTitles]=useState([]);const[showSuccess,setShowSuccess]=useState(false);const[isOpen,setIsOpen]=useState(false);const handleInputChange=useCallback((field,e)=>{setFormData(prev=>({...prev,[field]:e.target.value}));},[]);const generateId=useCallback(youtubeUrl=>{const parts=youtubeUrl.replace(/(>|<)/gi,\"\").split(/(vi\\/|v=|\\/v\\/|youtu\\.be\\/|\\/embed\\/|\\/shorts\\/)/);return parts[2]?parts[2].split(/[^0-9a-z_-]/i)[0]:youtubeUrl;},[]);const handleSubmit=async e=>{e.preventDefault();setLoading(true);setTitles([]);setSelectedTitles([]);try{const{title,tonality,keywords}=formData;const apiUrl=action===\"tag-extractor\"?\"https://api.veefly.com/api/video/getVideo\":\"https://api.veefly.com/api/tools-generator\";const reqBody=action===\"tag-extractor\"?{id:generateId(title)}:{title,tonality,keywords,action};const response=await fetch(apiUrl,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(reqBody)});const data=await response.json();if(action===\"tag-extractor\"){setTitles(data?.data?.snippet?.tags??[]);}else{setTitles((data?.text??\"\").split(\"\\n\").filter(x=>x.trim()!==\"\"));}}catch(error){console.error(\"API request failed:\",error);}finally{setLoading(false);setIsOpen(true);}};const handleCheckboxChange=useCallback((t,checked)=>{setSelectedTitles(prev=>{const set=new Set(prev);checked?set.add(t):set.delete(t);return Array.from(set);});},[]);const handleCopy=useCallback(async()=>{let toCopy=[];if(action===\"rewrite-title\"){toCopy=titles;}else if(modalConfig[action]?.hasCheckBoxCopy){toCopy=selectedTitles;}else{// fallback for cases like keyword-generator, tag-extractor\ntoCopy=titles;}const text=toCopy.join(\"\\n\\n\");try{await navigator.clipboard.writeText(text);setShowSuccess(true);setTimeout(()=>setShowSuccess(false),3e3);}catch(err){console.error(\"Copy failed:\",err);}},[action,titles,selectedTitles]);React.useEffect(()=>{const checkMobile=()=>{setIsMobile(window.innerWidth<=810);};checkMobile()// run once after mount\n;window.addEventListener(\"resize\",checkMobile);return()=>window.removeEventListener(\"resize\",checkMobile);},[]);React.useEffect(()=>{const handleResize=()=>setIsMobile(window.innerWidth<=810);window.addEventListener(\"resize\",handleResize);return()=>window.removeEventListener(\"resize\",handleResize);},[]);if(isMobile){return /*#__PURE__*/_jsxs(\"div\",{style:S.wrapper,children:[/*#__PURE__*/_jsx(ResultModal,{isOpen:isOpen,onClose:()=>setIsOpen(false),action:action,titles:titles,selectedTitles:selectedTitles,showSuccess:showSuccess,onCheckboxChange:handleCheckboxChange,onCopy:handleCopy}),/*#__PURE__*/_jsx(\"div\",{style:{marginBottom:\"1.5rem\"},children:steps.map((text,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:\"1rem\",alignItems:\"center\",marginBottom:\"1rem\",position:\"relative\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",flexShrink:0},children:[/*#__PURE__*/_jsx(\"div\",{style:S.stepCircle,children:i+1}),i<steps.length-1&&/*#__PURE__*/_jsx(\"div\",{style:{width:\"2px\",flex:1,minHeight:\"1rem\",backgroundColor:\"#d1d5db\",marginTop:\"1.5rem\"}})]}),/*#__PURE__*/_jsx(\"div\",{style:{...S.stepDetail,marginBottom:0},children:/*#__PURE__*/_jsx(\"p\",{style:S.stepDetailText,children:/*#__PURE__*/_jsx(BoldText,{text:text})})})]},i))}),/*#__PURE__*/_jsx(\"div\",{style:{...S.formCard,padding:\"1.5rem\"},children:/*#__PURE__*/_jsxs(\"form\",{onSubmit:handleSubmit,children:[/*#__PURE__*/_jsxs(\"label\",{style:S.label,children:[inputLabel,/*#__PURE__*/_jsx(\"span\",{style:S.charCount,children:100-formData.title.length})]}),/*#__PURE__*/_jsx(\"input\",{maxLength:100,type:\"text\",value:formData.title,style:S.input,placeholder:inputPlaceholder,onChange:e=>handleInputChange(\"title\",e)}),showInput2&&/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"label\",{style:S.label,children:[input2Label,/*#__PURE__*/_jsx(\"span\",{style:S.charCount,children:100-formData.keywords.length})]}),/*#__PURE__*/_jsx(\"input\",{maxLength:100,type:\"text\",value:formData.keywords,style:S.input,placeholder:input2Placeholder,onChange:e=>handleInputChange(\"keywords\",e)})]}),showTonality&&/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"label\",{style:S.label,children:tonalityLabel}),/*#__PURE__*/_jsx(\"select\",{value:formData.tonality,style:S.select,onChange:e=>handleInputChange(\"tonality\",e),children:tonalityOptions.map((opt,i)=>/*#__PURE__*/_jsx(\"option\",{value:opt.value,children:opt.text},i))})]}),/*#__PURE__*/_jsx(\"button\",{type:\"submit\",disabled:loading,style:{...S.submitBtn,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:\"8px\",height:\"53px\",maxHeight:\"53px\",opacity:loading?.8:1},children:loading?/*#__PURE__*/_jsx(Spinner,{}):buttonText})]})})]});}// ── Desktop layout: 3 columns ─────────────────────────────────────────────\nreturn /*#__PURE__*/_jsxs(\"div\",{style:S.wrapper,children:[/*#__PURE__*/_jsx(ResultModal,{isOpen:isOpen,onClose:()=>setIsOpen(false),action:action,titles:titles,selectedTitles:selectedTitles,showSuccess:showSuccess,onCheckboxChange:handleCheckboxChange,onCopy:handleCopy}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"80px 1fr 1.3fr\",gap:\"1rem\",paddingBottom:\"2rem\",alignItems:\"start\"},children:[/*#__PURE__*/_jsx(\"div\",{children:steps.map((_,i)=>/*#__PURE__*/_jsxs(\"div\",{style:S.stepIndicatorWrap,children:[/*#__PURE__*/_jsx(\"div\",{style:S.stepCircle,children:i+1}),i<steps.length-1&&/*#__PURE__*/_jsx(\"div\",{style:S.stepLine})]},i))}),/*#__PURE__*/_jsx(\"div\",{children:steps.map((text,i)=>/*#__PURE__*/_jsx(\"div\",{style:S.stepDetail,children:/*#__PURE__*/_jsx(\"p\",{style:S.stepDetailText,children:/*#__PURE__*/_jsx(BoldText,{text:text})})},i))}),/*#__PURE__*/_jsx(\"div\",{children:/*#__PURE__*/_jsx(\"div\",{style:S.formCard,children:/*#__PURE__*/_jsxs(\"form\",{onSubmit:handleSubmit,children:[/*#__PURE__*/_jsxs(\"label\",{style:S.label,children:[inputLabel,/*#__PURE__*/_jsx(\"span\",{style:S.charCount,children:100-formData.title.length})]}),/*#__PURE__*/_jsx(\"input\",{maxLength:100,type:\"text\",value:formData.title,style:S.input,placeholder:inputPlaceholder,onChange:e=>handleInputChange(\"title\",e)}),showInput2&&/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"label\",{style:S.label,children:[input2Label,/*#__PURE__*/_jsx(\"span\",{style:S.charCount,children:100-formData.keywords.length})]}),/*#__PURE__*/_jsx(\"input\",{maxLength:100,type:\"text\",value:formData.keywords,style:S.input,placeholder:input2Placeholder,onChange:e=>handleInputChange(\"keywords\",e)})]}),showTonality&&/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"label\",{style:S.label,children:tonalityLabel}),/*#__PURE__*/_jsx(\"select\",{value:formData.tonality,style:S.select,onChange:e=>handleInputChange(\"tonality\",e),children:tonalityOptions.map((opt,i)=>/*#__PURE__*/_jsx(\"option\",{value:opt.value,children:opt.text},i))})]}),/*#__PURE__*/_jsx(\"button\",{type:\"submit\",disabled:loading,style:{...S.submitBtn,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:\"8px\",height:\"53px\",maxHeight:\"53px\",opacity:loading?.8:1},children:loading?/*#__PURE__*/_jsx(Spinner,{}):buttonText})]})})})]})]});}// ─── Framer Property Controls ─────────────────────────────────────────────────\naddPropertyControls(SeoToolGeneratorCode,{action:{type:ControlType.Enum,title:\"🔧 Action\",options:[\"generate-title\",\"keyword-generator\",\"tag-extractor\",\"rewrite-title\",\"description-generator\"],optionTitles:[\"Generate Title\",\"Keyword Generator\",\"Tag Extractor\",\"Rewrite Title\",\"Description Generator\"],defaultValue:\"description-generator\"},buttonText:{type:ControlType.String,title:\"Button Text\",defaultValue:\"Get YouTube Description\"},inputLabel:{type:ControlType.String,title:\"Input 1 Label\",defaultValue:\"Title of the Video\"},inputPlaceholder:{type:ControlType.String,title:\"Input 1 Placeholder\",defaultValue:\"Enter your YouTube Title\"},showInput2:{type:ControlType.Boolean,title:\"Show 2nd Input\",defaultValue:true},input2Label:{type:ControlType.String,title:\"Input 2 Label\",defaultValue:\"Keyword (Optional)\"},input2Placeholder:{type:ControlType.String,title:\"Input 2 Placeholder\",defaultValue:\"Enter your Keyword\"},showTonality:{type:ControlType.Boolean,title:\"Show Tonality\",defaultValue:false},tonalityLabel:{type:ControlType.String,title:\"Tonality Label\",defaultValue:\"Tonality\"},step1Text:{type:ControlType.String,title:\"Step 1\",defaultValue:\"All you have to do is **Enter the video's title and keywords.**\"},step2Text:{type:ControlType.String,title:\"Step 2\",defaultValue:\"Click the **Generate YouTube description** button.\"},step3Text:{type:ControlType.String,title:\"Step 3\",defaultValue:\"The tool will generate an enticing and explanatory **description for your video.**\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SeoToolGeneratorCode\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SeoToolGeneratorCode.map"],"mappings":"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"}