`}tablecell(e){let t=this.parser.parseInline(e.tokens),i=e.header?"th":"td";return(e.align?`<${i} align="${e.align}">`:`<${i}>`)+t+`${i}>
`}strong({tokens:e}){return`${this.parser.parseInline(e)}`}em({tokens:e}){return`${this.parser.parseInline(e)}`}codespan({text:e}){return`${TE(e,!0)}`}br(e){return" "}del({tokens:e}){return`${this.parser.parseInline(e)}`}link({href:e,title:t,tokens:i}){let r=this.parser.parseInline(i),n=TC(e);if(null===n)return r;let o='"+r+""}image({href:e,title:t,text:i}){let r=TC(e);if(null===r)return TE(i);e=r;let n=`"}text(e){return"tokens"in e&&e.tokens?this.parser.parseInline(e.tokens):"escaped"in e&&e.escaped?e.text:TE(e.text)}}class TR{strong({text:e}){return e}em({text:e}){return e}codespan({text:e}){return e}del({text:e}){return e}html({text:e}){return e}text({text:e}){return e}link({text:e}){return""+e}image({text:e}){return""+e}br(){return""}}class TN{options;renderer;textRenderer;constructor(e){this.options=e||vC,this.options.renderer=this.options.renderer||new TP,this.renderer=this.options.renderer,this.renderer.options=this.options,this.renderer.parser=this,this.textRenderer=new TR}static parse(e,t){return new TN(t).parse(e)}static parseInline(e,t){return new TN(t).parseInline(e)}parse(e,t=!0){let i="";for(let r=0;r{let n=e[r].flat(1/0);i=i.concat(this.walkTokens(n,t))}):e.tokens&&(i=i.concat(this.walkTokens(e.tokens,t)))}}return i}use(...e){let t=this.defaults.extensions||{renderers:{},childTokens:{}};return e.forEach(e=>{let i={...e};if(i.async=this.defaults.async||i.async||!1,e.extensions&&(e.extensions.forEach(e=>{if(!e.name)throw Error("extension name required");if("renderer"in e){let i=t.renderers[e.name];i?t.renderers[e.name]=function(...t){let r=e.renderer.apply(this,t);return!1===r&&(r=i.apply(this,t)),r}:t.renderers[e.name]=e.renderer}if("tokenizer"in e){if(!e.level||"block"!==e.level&&"inline"!==e.level)throw Error("extension level must be 'block' or 'inline'");let i=t[e.level];i?i.unshift(e.tokenizer):t[e.level]=[e.tokenizer],e.start&&("block"===e.level?t.startBlock?t.startBlock.push(e.start):t.startBlock=[e.start]:"inline"===e.level&&(t.startInline?t.startInline.push(e.start):t.startInline=[e.start]))}"childTokens"in e&&e.childTokens&&(t.childTokens[e.name]=e.childTokens)}),i.extensions=t),e.renderer){let t=this.defaults.renderer||new TP(this.defaults);for(let i in e.renderer){if(!(i in t))throw Error(`renderer '${i}' does not exist`);if(["options","parser"].includes(i))continue;let r=i,n=e.renderer[r],o=t[r];t[r]=(...e)=>{let i=n.apply(t,e);return!1===i&&(i=o.apply(t,e)),i||""}}i.renderer=t}if(e.tokenizer){let t=this.defaults.tokenizer||new TB(this.defaults);for(let i in e.tokenizer){if(!(i in t))throw Error(`tokenizer '${i}' does not exist`);if(["options","rules","lexer"].includes(i))continue;let r=i,n=e.tokenizer[r],o=t[r];t[r]=(...e)=>{let i=n.apply(t,e);return!1===i&&(i=o.apply(t,e)),i}}i.tokenizer=t}if(e.hooks){let t=this.defaults.hooks||new TH;for(let i in e.hooks){if(!(i in t))throw Error(`hook '${i}' does not exist`);if(["options","block"].includes(i))continue;let r=i,n=e.hooks[r],o=t[r];TH.passThroughHooks.has(i)?t[r]=e=>{if(this.defaults.async)return Promise.resolve(n.call(t,e)).then(e=>o.call(t,e));let i=n.call(t,e);return o.call(t,i)}:t[r]=(...e)=>{let i=n.apply(t,e);return!1===i&&(i=o.apply(t,e)),i}}i.hooks=t}if(e.walkTokens){let t=this.defaults.walkTokens,r=e.walkTokens;i.walkTokens=function(e){let i=[];return i.push(r.call(this,e)),t&&(i=i.concat(t.call(this,e))),i}}this.defaults={...this.defaults,...i}}),this}setOptions(e){return this.defaults={...this.defaults,...e},this}lexer(e,t){return TO.lex(e,t??this.defaults)}parser(e,t){return TN.parse(e,t??this.defaults)}parseMarkdown(e){return(t,i)=>{let r={...i},n={...this.defaults,...r},o=this.onError(!!n.silent,!!n.async);if(!0===this.defaults.async&&!1===r.async)return o(Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(null==t)return o(Error("marked(): input parameter is undefined or null"));if("string"!=typeof t)return o(Error("marked(): input parameter is of type "+Object.prototype.toString.call(t)+", string expected"));n.hooks&&(n.hooks.options=n,n.hooks.block=e);let a=n.hooks?n.hooks.provideLexer():e?TO.lex:TO.lexInline,s=n.hooks?n.hooks.provideParser():e?TN.parse:TN.parseInline;if(n.async)return Promise.resolve(n.hooks?n.hooks.preprocess(t):t).then(e=>a(e,n)).then(e=>n.hooks?n.hooks.processAllTokens(e):e).then(e=>n.walkTokens?Promise.all(this.walkTokens(e,n.walkTokens)).then(()=>e):e).then(e=>s(e,n)).then(e=>n.hooks?n.hooks.postprocess(e):e).catch(o);try{n.hooks&&(t=n.hooks.preprocess(t));let e=a(t,n);n.hooks&&(e=n.hooks.processAllTokens(e)),n.walkTokens&&this.walkTokens(e,n.walkTokens);let i=s(e,n);return n.hooks&&(i=n.hooks.postprocess(i)),i}catch(e){return o(e)}}}onError(e,t){return i=>{if(i.message+="\nPlease report this to https://github.com/markedjs/marked.",e){let e="
`}}return new i(e)},TK="insert_element_extension",T0=()=>({name:TK,level:"inline",start:e=>ce(e),tokenizer(e){let t=ct(e);if(t)return{type:TK,raw:t}},renderer({raw:e}){if(!e)return!1;let t=ci(e);if(!t)return!1;let{index:i,b64Text:r}=t;return``}}),T2=()=>({name:"inlineTex",level:"inline",start(e){var t;return null==(t=/\$([^\$]|$)/.exec(e))?void 0:t.index},tokenizer(e){let t=gm(e);if(!t)return;let{type:i,endIndex:r,mathText:n}=t;if("inline"===i)return{type:"inlineTex",raw:e.slice(0,r),mathText:n}},renderer:e=>gO(e.mathText)}),T1=()=>({name:"displayTex",level:"block",start(e){var t;return null==(t=/\$\$[^\$]+\$\$/.exec(e))?void 0:t.index},tokenizer(e){let t=gm(e);if(!t)return;let{type:i,endIndex:r,mathText:n}=t;if("block"===i)return{type:"displayTex",raw:e.slice(0,r),mathText:n}},renderer:e=>gP(e.mathText)});var T4="[object RegExp]",T6=function(e){return(0,D.Z)(e)&&(0,C.Z)(e)==T4},T3=i(58459),T5=i(76525),T8=T5.Z&&T5.Z.isRegExp,T7=T8?(0,T3.Z)(T8):T6;let T9=e=>"text"===e.type,ye=e=>T9(e)&&/^\n+$/.test(yi(e)),yt=(e,...t)=>"attribs"in e&&"object"==typeof e.attribs&&"tag"===e.type&&(!(null==t?void 0:t.length)||t.some(t=>T7(t)?t.test(e.name):t===e.name)),yi=e=>T9(e)?e.data:yt(e)?e.children.map(yi).join(""):"",yr=e=>/[\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u3005\u3007\u3021-\u3029\u3038-\u303B\u3400-\u4DB5\u4E00-\u9FD5\uF900-\uFA6D\uFA70-\uFAD9]/.test(e),yn=e=>(0,w.jsx)(w.Fragment,{children:ag([e])}),yo=(e,t,i)=>"markdown-root"===t.className?(0,w.jsx)(w.Fragment,{children:i}):(0,w.jsx)(w.Fragment,{children:(0,x.createElement)(e,t,(null==i?void 0:i.length)?i:void 0)});var ya=Object.defineProperty,ys=Object.defineProperties,yl=Object.getOwnPropertyDescriptors,yu=Object.getOwnPropertySymbols,yf=Object.prototype.hasOwnProperty,yc=Object.prototype.propertyIsEnumerable,yh=(e,t,i)=>t in e?ya(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,yd=(e,t)=>{for(var i in t||(t={}))yf.call(t,i)&&yh(e,i,t[i]);if(yu)for(var i of yu(t))yc.call(t,i)&&yh(e,i,t[i]);return e},yp=(e,t)=>ys(e,yl(t)),yA=(e,t)=>{var i={};for(var r in e)yf.call(e,r)&&0>t.indexOf(r)&&(i[r]=e[r]);if(null!=e&&yu)for(var r of yu(e))0>t.indexOf(r)&&yc.call(e,r)&&(i[r]=e[r]);return i};let ym=aM("Table"),yk=(e,{renderRest:t,parents:i})=>{if(!yt(e,"table"))return;let r=av(e.attribs),{className:n}=r,o=yA(r,["className"]);return(0,w.jsx)(aG,{children:({className:r})=>(0,w.jsx)(ym,yp(yd({},o),{raw:e,parents:i,className:ou()(n,r),children:ag(e.children,{replace:t})}))})},yg=aM("Strong"),yb=(e,{renderRest:t,parents:i})=>{if(yt(e,"strong"))return(0,w.jsx)(yg,{node:e,raw:e,parents:i,children:ag(e.children,{replace:t})})},yv=aM("BreakLine"),yT=aM("Blockquote"),yy=(e,{renderRest:t,renderHtml:i,renderDataSlot:r,parents:n})=>{var o;let a;if(!yt(e))return;let s=e.name.toLowerCase(),l=av(e.attribs),u=e.children.length?e.children.map((e,i)=>(0,w.jsx)(x.Fragment,{children:t(e)},i)):void 0;if(r&&["data-inline","data-block"].includes(s)){let{type:e,value:t,alt:i}=l;return(0,w.jsx)(w.Fragment,{children:null!=(o=r({display:"data-inline"===s?"inline":"block",type:e,value:kt(kA().decode(t,{strict:!1})),alt:i,children:u}))?o:i})}if(i&&(a=null==i?void 0:i({tagName:s,props:l,children:u,node:e,currentHTML:gn(e),childrenHTML:gn(e.childNodes)})),!(0,oF.Z)(a))return(0,w.jsx)(w.Fragment,{children:a});if("br"===s)return(0,w.jsx)(yv,{raw:e,parents:n});if("blockquote"===s)return(0,w.jsx)(yT,{raw:e,node:e,parents:n,renderRest:t});if("hr"===s)return(0,w.jsx)(aG,{node:e,renderRest:t});if(1===e.children.length){let t=e.children[0];if(T9(t)&&!t.data.trim())return(0,w.jsx)(w.Fragment,{})}return yo(s,l,u)};var yQ=Object.defineProperty,yw=Object.defineProperties,y_=Object.getOwnPropertyDescriptors,yx=Object.getOwnPropertySymbols,yE=Object.prototype.hasOwnProperty,yC=Object.prototype.propertyIsEnumerable,yD=(e,t,i)=>t in e?yQ(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,yS=(e,t)=>{for(var i in t||(t={}))yE.call(t,i)&&yD(e,i,t[i]);if(yx)for(var i of yx(t))yC.call(t,i)&&yD(e,i,t[i]);return e},yL=(e,t)=>yw(e,y_(t)),yM=(e,t)=>{var i={};for(var r in e)yE.call(e,r)&&0>t.indexOf(r)&&(i[r]=e[r]);if(null!=e&&yx)for(var r of yx(e))0>t.indexOf(r)&&yC.call(e,r)&&(i[r]=e[r]);return i};let yI=aM("Paragraph"),yB=(e,{renderRest:t,forceBrInterSpacing:i,parents:r})=>{if(!yt(e,"p"))return;let n=av(e.attribs),{className:o}=n,a=yM(n,["className"]);return(0,w.jsx)(aG,{children:({className:n})=>(0,w.jsx)(yI,yL(yS({},a),{raw:e,parents:r,className:ou()(o,n),forceBrInterSpacing:i,children:ag(e.children,{replace:t})}))})},yO=aM("Tex"),yP=(e,t={})=>{let{parents:i}=t;if(!yt(e,"span"))return;let r=e.attribs["data-type"],n=e.attribs["data-value"];if(n)try{let t=fV.Buffer.from(n,"base64").toString("utf8").trim();if(r===gI)return(0,w.jsx)(yO,{raw:e,parents:i,tex:t,mode:"display"});if(r===gM)return(0,w.jsx)(yO,{raw:e,parents:i,tex:t,mode:"inline"})}catch(e){return}},yR=aM("List"),yN=(e,{renderRest:t,parents:i})=>{if(!yt(e,"ol","ul"))return;let r=e.children.every(e=>T9(e)||yt(e,"li")&&!(0,oF.Z)(e.children[0])&&yt(e.children[0],"input")&&"checkbox"===e.children[0].attribs.type)?"tasklist":void 0;return(0,w.jsx)(yR,{className:r,node:e,raw:e,parents:i,renderRest:t})};var yH=i(26173),yF=Object.defineProperty,yV=Object.defineProperties,yj=Object.getOwnPropertyDescriptors,yZ=Object.getOwnPropertySymbols,yG=Object.prototype.hasOwnProperty,yU=Object.prototype.propertyIsEnumerable,yW=(e,t,i)=>t in e?yF(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,yz=(e,t)=>{for(var i in t||(t={}))yG.call(t,i)&&yW(e,i,t[i]);if(yZ)for(var i of yZ(t))yU.call(t,i)&&yW(e,i,t[i]);return e},yX=(e,t)=>yV(e,yj(t)),y$=(e,t)=>{var i={};for(var r in e)yG.call(e,r)&&0>t.indexOf(r)&&(i[r]=e[r]);if(null!=e&&yZ)for(var r of yZ(e))0>t.indexOf(r)&&yU.call(e,r)&&(i[r]=e[r]);return i};let yY=aM("Link"),yq=(e,{renderRest:t,customLink:i,callbacks:r={},parents:n})=>{if(!yt(e,"a"))return;let o=e.attribs,{href:a,title:s}=o,l=y$(o,["href","title"]),u="autolink"===s;return(0,w.jsx)(yY,yX(yz(yX(yz({},av(l)),{raw:e,parents:n,href:a,customLink:i,type:u?"autolink":"markdown",title:u?void 0:s}),(0,yH.Z)(r,"onLinkRender","onLinkClick","onSendMessage")),{children:ag(e.children,{replace:t})}))},yJ=(e,t)=>{var i;let{insertedElements:r=[]}=t;if(!yt(e,"span")||e.attribs["data-type"]!==TK)return;let n=e.attribs["data-index"],o=e.attribs["data-raw"];if((0,oF.Z)(n))return;let a=parseInt(n);if(!(a>r.length))return(0,w.jsx)(w.Fragment,{children:null==(i=r[a])?void 0:i.render(o&&fV.Buffer.from(o,"base64").toString("utf-8"))})},yK=aM("Indicator"),y0=(e,t={})=>{var i;let{parents:r}=t;if(yt(e,"span")&&(null==(i=e.attribs)?void 0:i.class)==="indicator")return(0,w.jsx)(yK,{raw:e,parents:r})};var y2=Object.defineProperty,y1=Object.defineProperties,y4=Object.getOwnPropertyDescriptors,y6=Object.getOwnPropertySymbols,y3=Object.prototype.hasOwnProperty,y5=Object.prototype.propertyIsEnumerable,y8=(e,t,i)=>t in e?y2(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,y7=(e,t)=>{for(var i in t||(t={}))y3.call(t,i)&&y8(e,i,t[i]);if(y6)for(var i of y6(t))y5.call(t,i)&&y8(e,i,t[i]);return e},y9=(e,t)=>y1(e,y4(t));let Qe=aM("Image"),Qt=(e,t={})=>{let{regardSiblingBrAsText:i=!0}=t,r={hasLeftText:!1,hasRightText:!1};if(!e.parent)return r;let{children:n}=e.parent,o=n.indexOf(e);if(o<0)return r;let a=e=>e=0&&(T9(n[e])||!!i&&yt(n[e],"br"));return{hasLeftText:a(o-1),hasRightText:a(o+1)}},Qi=(e,t={})=>{let{callbacks:i={},imageOptions:r,marginWithSiblingBr:n=!0,parents:o}=t,{onImageRender:a,onImageClick:s}=i;if(!yt(e,"img"))return;let{src:l,alt:u,width:f,height:c}=e.attribs,h=Number(f),d=Number(c),{hasLeftText:p,hasRightText:A}=Qt(e,{regardSiblingBrAsText:n});return(0,w.jsx)(Qe,y7(y9(y7({},av(e.attribs)),{raw:e,parents:o,src:a8(l)?l:null,onImageClick:s,onImageRender:a,imageOptions:y7({alt:u,objectFit:"cover",objectPosition:"center",height:isNaN(d)?256:d,width:isNaN(h)?400:h},r),style:{borderRadius:12,overflow:"hidden"},wrapperStyle:{marginTop:p?12:void 0,marginBottom:A?12:void 0}}),i))};var Qr="header_24758";let Qn=aM("Header"),Qo=(e,{renderRest:t,parents:i})=>{if(yt(e,/^h[0-9]+$/))return(0,w.jsx)(Qn,{className:Qr,node:e,raw:e,parents:i,renderRest:t})};var Qa=function(e){return null===e};let Qs=aM("Emphasis"),Ql=(e,{renderRest:t,spacingAfterChineseEm:i,parents:r})=>{var n,o;if(!yt(e,"em"))return;let a=void 0!==i&&!1!==i&&yr(null!=(n=yi(e).slice(-1))?n:"")&&!Qa(e.nextSibling)&&(yt(e.nextSibling)||T9(e.nextSibling))&&yr(null!=(o=yi(e.nextSibling).slice(0,1))?o:""),s="boolean"==typeof i?2:i;return(0,w.jsx)(Qs,{style:{marginRight:a?s:void 0},node:e,raw:e,parents:r,children:ag(e.children,{replace:t})})},Qu=e=>{if("tag"!==e.type&&"text"!==e.type&&"root"!==e.type)return(0,w.jsx)(w.Fragment,{})};function Qf(e){return e.type===u.CDATA}function Qc(e){return e.type===u.Text}function Qh(e){return Object.prototype.hasOwnProperty.call(e,"children")}function Qd(e){return Array.isArray(e)?e.map(Qd).join(""):Qh(e)&&(e.type===u.Tag||Qf(e))?Qd(e.children):Qc(e)?e.data:""}!function(e){e[e.DISCONNECTED=1]="DISCONNECTED",e[e.PRECEDING=2]="PRECEDING",e[e.FOLLOWING=4]="FOLLOWING",e[e.CONTAINS=8]="CONTAINS",e[e.CONTAINED_BY=16]="CONTAINED_BY"}(k||(k={}));let Qp="plaintext",QA=e=>yt(e,"code")?e:yt(e,"pre")?e.childNodes.find(e=>yt(e,"code")):void 0,Qm=(e,t=Qp)=>{var i,r,n;let o=QA(e);return o&&(null==(n=null==(r=null==(i=o.attribs)?void 0:i.class)?void 0:r.match(/language-(.*)/))?void 0:n[1])||t},Qk=(e,t=!0)=>{let i=QA(e),r=null==i?void 0:i.attribs["data-meta"];if(r)return t?r.split(/\s+/).filter(e=>!e.match(/^__[^_].*/)).join(" ")||void 0:r},Qg=e=>{var t;let i=Qk(e,!1);if(!i)return 0;let r=i.match(RegExp("(\\s|^)__indent=(?[0-9]+)(\\s|$)"));if(!r)return 0;let n=Number(null==(t=r.groups)?void 0:t.indent);return isNaN(n)?0:n},Qb=["result","stderr","stdout"];var Qv={"code-group-item--begin":"code-group-item--begin_1289e","code-group-item--center":"code-group-item--center_1289e","code-group-item--end":"code-group-item--end_1289e"},QT=Object.defineProperty,Qy=Object.defineProperties,QQ=Object.getOwnPropertyDescriptors,Qw=Object.getOwnPropertySymbols,Q_=Object.prototype.hasOwnProperty,Qx=Object.prototype.propertyIsEnumerable,QE=(e,t,i)=>t in e?QT(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,QC=(e,t)=>{for(var i in t||(t={}))Q_.call(t,i)&&QE(e,i,t[i]);if(Qw)for(var i of Qw(t))Qx.call(t,i)&&QE(e,i,t[i]);return e},QD=(e,t)=>Qy(e,QQ(t)),QS=(e,t)=>{var i={};for(var r in e)Q_.call(e,r)&&0>t.indexOf(r)&&(i[r]=e[r]);if(null!=e&&Qw)for(var r of Qw(e))0>t.indexOf(r)&&Qx.call(e,r)&&(i[r]=e[r]);return i};let QL=18,QM=aM("CodeBar"),QI=aM("CodeBlock"),QB=e=>{if(!yt(e,"pre"))return!1;let{childNodes:t}=e;return!!t.find(e=>yt(e,"code"))},QO=({children:e})=>(0,w.jsx)(w.Fragment,{children:e()}),QP=(e,t)=>{let{autoHideCodeHeaderLanguage:i=Qb,renderRest:r,parents:n,compact:o,callbacks:a={},indentTabs:s=0,loading:l}=t,{onCopyCodeBlock:u,onCodeBlockPreview:f,onCodeBlockShowEvent:c}=a,h=Array.isArray(i)?i:[i],d=o?QO:aG,p=o?aG:QO;return(0,w.jsx)(p,{children:({className:t}={className:""})=>e.map(({target:i},a)=>{var p;if(!QB(i))return null;let A=Qv[`code-group-item--${e.length<=1||!o?"normal":null!=(p=({0:"begin",[e.length-1]:"end"})[a])?p:"center"}`],{childNodes:m=[]}=i;return m.map((e,i)=>(0,w.jsx)(d,{children:()=>{if(yt(e,"code")){let t=Qm(e),r=Qk(e);return(0,w.jsx)(QI,{parents:n,code:yi(e),language:t,meta:r,showHeader:!h.includes(t.toLowerCase()),className:A,onCopyCode:u,onPreview:e=>null==f?void 0:f(e,t),onShow:c,style:{marginLeft:s?`${s*QL}px`:void 0},loading:l},i)}return yt(e)?(0,w.jsx)("pre",{className:t,children:r(e)},i):(0,w.jsx)("pre",{className:t,children:ag([e])},i)}}))})})},QR=({children:e,adjacentCodeAsGroup:t=!0})=>{let i=[],r=null;for(let n of e){if(QB(n)){let e=fX(i,i.length-1),r=Qm(n,""),o={target:n,language:r,code:Qd(n)};(null==e?void 0:e.isCodeBlockGroup)&&t?e.codeBlocks.push(o):i.push({isCodeBlockGroup:!0,codeBlocks:[o]});continue}if(ye(n)){r=n;continue}r&&(i.push({isCodeBlockGroup:!1,target:r,code:Qd(r)}),r=null),i.push({isCodeBlockGroup:!1,target:n,code:yt(n)||T9(n)?Qd(n):""})}return i},QN=(e,{renderRest:t,codeBarConfig:i,adjacentCodeAsGroup:r,callbacks:n={},parents:o})=>{if(!yt(e))return;let{childNodes:a}=e;if(a.every(e=>!QB(e)))return;let s=QR({children:a,adjacentCodeAsGroup:r}),{onCodeBarExpandChange:l,onCodeBarMounted:u}=n;return yo(e.name,av(e.attribs),s.map((r,a)=>{if(!r.isCodeBlockGroup)return(0,w.jsx)(x.Fragment,{children:t(r.target)},a);{let{codeBlocks:f}=r,c=a===s.length-1,h=((0,am.Z)(i)?i({codeBlocks:f}):i)||{},{finished:d,compact:p=!1,showCodeBar:A,autoHideCodeHeaderLanguage:m}=h,k=QS(h,["finished","compact","showCodeBar","autoHideCodeHeaderLanguage"]),g=null!=A?A:!!i,b=Math.min(8,...f.map(e=>Math.floor(Qg(e.target)/2))),v=c&&!d;return(0,w.jsx)(QM,QD(QC({raw:e,parents:o,showBar:g,loading:v,onCodeBarExpandChange:e=>{var t;return null==l?void 0:l(e,null==(t=null==f?void 0:f.at(0))?void 0:t.language,a)},onCodeBarMounted:()=>null==u?void 0:u(a),style:{marginLeft:b?`${b*QL}px`:void 0},codeBlocks:f},k),{children:e=>(!g||e)&&(0,w.jsx)(w.Fragment,{children:QP(f,{renderRest:t,autoHideCodeHeaderLanguage:m,compact:p,callbacks:n,indentTabs:b,loading:v})})}),a)}}))};var QH=Object.defineProperty,QF=Object.defineProperties,QV=Object.getOwnPropertyDescriptors,Qj=Object.getOwnPropertySymbols,QZ=Object.prototype.hasOwnProperty,QG=Object.prototype.propertyIsEnumerable,QU=(e,t,i)=>t in e?QH(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,QW=(e,t)=>{for(var i in t||(t={}))QZ.call(t,i)&&QU(e,i,t[i]);if(Qj)for(var i of Qj(t))QG.call(t,i)&&QU(e,i,t[i]);return e},Qz=(e,t)=>QF(e,QV(t));let QX=(e,t={})=>{var i,r,n,o,a,s,l,u,f,c,h,d,p,A,m;let{parents:k=[],callbacks:g={},insertedElements:b,imageOptions:v,codeBarConfig:y,adjacentCodeAsGroup:Q,forceBrInterSpacing:w,spacingAfterChineseEm:_,customLink:x,renderHtml:E,renderRawHtml:C,renderDataSlot:D}=t,S=i=>QX(i,Qz(QW({},t),{parents:[e,...k]})),L=yt(e)?e.name.toLowerCase():"",I=yt(e)?av(e.attribs):{};return null!=(m=null!=(A=null!=(p=null!=(d=null!=(h=null!=(c=null!=(f=null!=(u=null!=(l=null!=(s=null!=(a=null!=(o=null!=(n=null!=(r=null!=(i=(()=>{if(C&&yt(e))return C({tagName:L,props:I,parents:k,renderRest:S,node:e,currentHTML:gn(e),childrenHTML:gn(e.children)})})())?i:yP(e,{parents:k}))?r:b&&yJ(e,{insertedElements:b}))?n:Qu(e))?o:yq(e,{callbacks:g,customLink:x,parents:k,renderRest:S}))?a:Qi(e,{callbacks:g,imageOptions:v,marginWithSiblingBr:!w,parents:k}))?s:QN(e,{codeBarConfig:y,adjacentCodeAsGroup:Q,callbacks:g,parents:k,renderRest:S}))?l:y0(e,{parents:k}))?u:yB(e,{forceBrInterSpacing:w,parents:k,renderRest:S}))?f:yk(e,{parents:k,renderRest:S}))?c:yN(e,{parents:k,renderRest:S}))?h:Qo(e,{parents:k,renderRest:S}))?d:Ql(e,{parents:k,renderRest:S,spacingAfterChineseEm:_}))?p:yb(e,{parents:k,renderRest:S}))?A:yy(e,{parents:k,renderRest:S,renderDataSlot:D,renderHtml:E}))?m:yn(e)},Q$=["area","base","br","col","embed","hr","img","input","link","meta","source","track","wbr"],QY=e=>e.replace(/<([\w\-]+)([^>/]*)\/\s*>/g,(e,t,i)=>Q$.includes(t.toLowerCase())?e:`<${t}${i}>${t}>`);var Qq=Object.defineProperty,QJ=Object.getOwnPropertySymbols,QK=Object.prototype.hasOwnProperty,Q0=Object.prototype.propertyIsEnumerable,Q2=(e,t,i)=>t in e?Qq(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,Q1=(e,t)=>{for(var i in t||(t={}))QK.call(t,i)&&Q2(e,i,t[i]);if(QJ)for(var i of QJ(t))Q0.call(t,i)&&Q2(e,i,t[i]);return e},Q4=(e,t)=>{var i={};for(var r in e)QK.call(e,r)&&0>t.indexOf(r)&&(i[r]=e[r]);if(null!=e&&QJ)for(var r of QJ(e))0>t.indexOf(r)&&Q0.call(e,r)&&(i[r]=e[r]);return i};let Q6=e=>`
${e}
`,Q3={description:""},Q5=e=>{var t=e,{markDown:i,smartypants:r=!1,enabledHtmlTags:n,purifyHtml:o=!0,purifyHtmlConfig:a,footnote:s,markedExtensions:l=[],dollarMath:u=!0,modifyHtmlNode:f}=t,c=Q4(t,["markDown","smartypants","enabledHtmlTags","purifyHtml","purifyHtmlConfig","footnote","markedExtensions","dollarMath","modifyHtmlNode"]);let h=(0,x.useMemo)(()=>new TU,[]),d=(0,at.NY)(()=>TJ({enabledHtmlTags:n}),[n]),p=(0,at.NY)(()=>{let e=[T0(),...l];u&&e.push(T2(),T1());let t=new TF({extensions:e});if(t.setOptions({gfm:!0,silent:!0,breaks:!0}),t.use({extensions:e}),s){let e=L(s)?Q3:Q1(Q1({},Q3),s);t.use(vx(e))}return t.use(vv()),r&&t.use(vb()),t},[r,n,u,l.length]),A=()=>{let e=(0,fA.Z)(n)?n:void 0,t={ALLOW_UNKNOWN_PROTOCOLS:!0,RETURN_DOM:!1};e&&(t.ADD_TAGS=e);let i=(0,am.Z)(a)?a(t):a;if(i){let e=i,{ALLOW_UNKNOWN_PROTOCOLS:r,RETURN_DOM:n}=e,o=Q4(e,["ALLOW_UNKNOWN_PROTOCOLS","RETURN_DOM"]);(0,oF.Z)(r)||(t.ALLOW_UNKNOWN_PROTOCOLS=r),(0,oF.Z)(n)||(t.RETURN_DOM=n),(0,TZ.Z)(t,o)}return t},m=fU(e=>p.parse(e,{tokenizer:h,renderer:d}),QY,e=>{let t=A();return(0,am.Z)(o)?o(e,t):o?og(e,t):e},Q6),k=(0,x.useMemo)(()=>m(i),[i,p]),g=(0,x.useMemo)(()=>{var e;let t=ab(k);return null!=(e=null==f?void 0:f(t))?e:t},[k]);return(0,w.jsx)(w.Fragment,{children:ag(g,{replace:e=>QX(e,c)})})};var Q8=Object.defineProperty,Q7=Object.defineProperties,Q9=Object.getOwnPropertyDescriptors,we=Object.getOwnPropertySymbols,wt=Object.prototype.hasOwnProperty,wi=Object.prototype.propertyIsEnumerable,wr=(e,t,i)=>t in e?Q8(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,wn=(e,t)=>{for(var i in t||(t={}))wt.call(t,i)&&wr(e,i,t[i]);if(we)for(var i of we(t))wi.call(t,i)&&wr(e,i,t[i]);return e},wo=(e,t)=>Q7(e,Q9(t)),wa=(e,t)=>{var i={};for(var r in e)wt.call(e,r)&&0>t.indexOf(r)&&(i[r]=e[r]);if(null!=e&&we)for(var r of we(e))0>t.indexOf(r)&&wi.call(e,r)&&(i[r]=e[r]);return i};let ws=(0,x.forwardRef)(function(e,t){var i=e,{className:r,style:n,theme:o="default",mode:a="light",markDown:s,eventCallbacks:l,showIndicator:u=!1,autoFixSyntax:f=!0,smooth:c=!1,insertedElements:h=[],showEllipsis:d=!1,imageOptions:p,autoFitRTL:A=!1,codeBarConfig:m,adjacentCodeAsGroup:k=!0,forceBrInterSpacing:g,spacingAfterChineseEm:b=2,indentFencedCode:v,indentedCode:y,smartypants:Q,enhancedCopy:_=!1,autolink:C,customLink:D,autoSpacing:S,slots:I={},translate:B={},enabledHtmlTags:O,purifyHtml:P,purifyHtmlConfig:R,footnote:N=!0,dollarMath:H=!0,latexMath:F=!0,catchSlotsError:V=!0,astPlugins:j,sourcePlugins:Z,markedExtensions:G,modifyHtmlNode:U,renderHtml:W,renderRawHtml:z,renderDataSlot:X,onAstChange:$,onHop:Y}=i,q=wa(i,["className","style","theme","mode","markDown","eventCallbacks","showIndicator","autoFixSyntax","smooth","insertedElements","showEllipsis","imageOptions","autoFitRTL","codeBarConfig","adjacentCodeAsGroup","forceBrInterSpacing","spacingAfterChineseEm","indentFencedCode","indentedCode","smartypants","enhancedCopy","autolink","customLink","autoSpacing","slots","translate","enabledHtmlTags","purifyHtml","purifyHtmlConfig","footnote","dollarMath","latexMath","catchSlotsError","astPlugins","sourcePlugins","markedExtensions","modifyHtmlNode","renderHtml","renderRawHtml","renderDataSlot","onAstChange","onHop"]);let J=(0,x.useContext)(ar),K=(0,E.Z)(wn({},I),wn({},J),{SlotsErrorFallback:oW,BreakLine:fh,Tex:sp,CodeBlockHighlighter:sk,CodeBlock:uj,CodeBar:ft,Table:o7,Image:lW,Indicator:sT,Paragraph:aA,Link:sd,Emphasis:lX,Header:lz,List:aU,Strong:o9,Blockquote:fp,SlotsWrapper:null}),ee={theme:o,mode:a,catchSlotsError:V},{Indicator:et}=K,{text:ei,flushCursor:er}=fR(s,c),{katex:en,autoFixEnding:eo,imageEmphasisTitle:ea}=(0,E.Z)(L(f)?{}:f,{autoFixEnding:!1}),es=(0,x.useMemo)(()=>X&&!0!==O?[...O||[],"data-block","data-inline"]:O,[O,!!X]),{source:el,ast:eu}=bX({source:ei,processAst:!!f,showEllipsis:d,showIndicator:u,imageEmphasisTitle:ea,indentFencedCode:v,indentedCode:y,insertedElements:h,autolink:C,autoSpacing:S,astPlugins:j,sourcePlugins:Z,fixEnding:eo,enabledHtmlTags:es,looseTruncateDataSlot:!!X,enableFootnote:!!N,dollarMath:H,latexMath:F,katex:en}),ef=b1(A?eu:void 0),ec=b9(),eh=(0,x.useRef)(null);va({onHop:Y,ast:eu,text:ei,getRenderedText:()=>{var e,t;return null!=(t=null==(e=eh.current)?void 0:e.textContent)?t:""}}),(0,x.useEffect)(()=>{null==$||$(eu)},[eu]),(0,x.useImperativeHandle)(t,()=>({getRootElement:()=>eh.current,flushSmoothCursor:er}),[]);let ed=e=>e?wo(wn({},e),{BreakLine:fd(e.BreakLine)}):e;return el.trim()?(0,w.jsx)(ay.MdBoxConfigProvider,{value:ee,children:(0,w.jsx)(aS,{value:K,afterMemoedProcess:ed,children:(0,w.jsx)(u9.MdBoxI18nProvider,{value:B,children:(0,w.jsx)("div",wo(wn({},q),{ref:eh,"theme-mode":a,className:ou()(oz.container,"flow-markdown-body",oz[`theme-${o}`],r),style:n,dir:ef?"rtl":"ltr","data-show-indicator":u,onCopy:_?ec:void 0,children:(0,w.jsx)(Q5,{markDown:el,callbacks:l,insertedElements:h,imageOptions:p,codeBarConfig:m,adjacentCodeAsGroup:k,forceBrInterSpacing:g,spacingAfterChineseEm:b,smartypants:Q,customLink:D,enabledHtmlTags:es,purifyHtml:P,purifyHtmlConfig:R,footnote:N,dollarMath:H,modifyHtmlNode:U,markedExtensions:G,renderHtml:W,renderRawHtml:z,renderDataSlot:X})}))})})}):(0,w.jsxs)(w.Fragment,{children:[d&&"...",u&&et&&(0,w.jsx)(et,{})]})});var wl=Object.defineProperty,wu=Object.getOwnPropertySymbols,wf=Object.prototype.hasOwnProperty,wc=Object.prototype.propertyIsEnumerable,wh=(e,t,i)=>t in e?wl(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,wd=(e,t)=>{for(var i in t||(t={}))wf.call(t,i)&&wh(e,i,t[i]);if(wu)for(var i of wu(t))wc.call(t,i)&&wh(e,i,t[i]);return e},wp=(e,t)=>{var i={};for(var r in e)wf.call(e,r)&&0>t.indexOf(r)&&(i[r]=e[r]);if(null!=e&&wu)for(var r of wu(e))0>t.indexOf(r)&&wc.call(e,r)&&(i[r]=e[r]);return i};let wA=(0,x.forwardRef)(function(e,t){var i=e,{slots:r={},autoFixSyntax:n=!0}=i,o=wp(i,["slots","autoFixSyntax"]);return(0,w.jsx)(ws,wd({ref:t,slots:(0,E.Z)(r,{Tex:oU,CodeBlockHighlighter:ob}),autoFixSyntax:n&&wd({katex:oa},L(n)?{}:n)},o))});var wm=i(53885);let wk=wm.default.div.attrs({className:"ag-ui-part ag-ui-text-part ag-ui-text-markdown"})`
line-height: 160%;
`;function wg(e){let{part:t,onPartClick:i,message:r}=e,n=r.role===_.AgentRole.Assistant;if(t.type!==_.PartType.Text)return null;let o=t;return(0,w.jsx)(wk,{onClick:()=>null==i?void 0:i(t),children:(0,w.jsx)(wA,{markDown:o.data,smooth:n})})}var wb=i(67902),wv=i(99251),wT=i(61647),wy=i(20502),wQ=i(525),ww=i(15379),w_=i(86655),wx=i(92191),wE=i(8583),wC=i(96599),wD=i(62070)},11501:function(e,t,i){"use strict";i.d(t,{L:()=>n});var r=i(53885);let n=(0,r.css)`
width: 22px;
height: 22px;
border: 0.5px solid rgba(0, 0, 0, 0.04);
box-sizing: border-box;
border-radius: 6px;
overflow: hidden;
position: relative;
display: inline-flex;
align-items: center;
vertical-align: middle;
justify-content: center;
background-color: rgba(0, 0, 0, 0.08); // Placeholder color
flex-shrink: 0;
img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
}
`},67902:function(e,t,i){"use strict";i.d(t,{W:()=>f});var r=i(72322),n=i(41925),o=i(18571),a=i(33002),s=i(74144),l=i(95858);function u(e){let t=Math.floor(e/1e3),i=Math.floor(t/60),r=t%60;return`${i.toString().padStart(2,"0")}:${r.toString().padStart(2,"0")}`}function f(e){let{part:t,onClick:i,message:f}=e,c=(0,o.useMemo)(()=>(0,n.formatContent)([t])[0],[t]),[h,d]=(0,o.useState)(null),p=(0,o.useCallback)(e=>{null==i||i(e,t,f)},[i,t,f]);(0,o.useEffect)(()=>{if(!(0,a.br)(c)||h)return;let{video:e}=c.data;e.coverUrl?d(e.coverUrl):e.coverPreviewUrl&&e.coverPreviewKey&&(0,s.DV)(e.coverPreviewKey,e.coverPreviewUrl).then(e=>{d(e)})},[c]);let A=(0,o.useMemo)(()=>{var e;if(!(0,a.br)(c))return null;let{video:t}=c.data;return(null==(e=t.metadata)?void 0:e.durationMs)?u(t.metadata.durationMs):null},[c]);return(0,a.$A)(c)?(0,r.jsx)(l.BP,{onClick:p,children:h&&(0,r.jsx)(l.z4,{src:h,preview:!1,crossOrigin:"anonymous"})}):(0,a.br)(c)?(0,r.jsxs)(l.B$,{onClick:p,children:[(0,r.jsx)(l.z4,{src:null!=h?h:"",preview:!1,crossOrigin:"anonymous"}),A?(0,r.jsx)(l.sR,{children:A}):null]}):null}},95858:function(e,t,i){"use strict";i.d(t,{B$:()=>s,BP:()=>a,sR:()=>u,z4:()=>l});var r=i(53885),n=i(71741),o=i(11501);let a=r.default.div.attrs({className:"ag-ui-x-biz-upload-video-mention-part"})`
${o.L}
`,s=r.default.div.attrs({className:"ag-ui-x-biz-upload-video-part-container"})`
position: relative;
overflow: hidden;
display: inline-block;
vertical-align: middle;
`,l=(0,r.default)(n.f)`
img {
border-radius: 6px;
border: 0.5px solid rgba(0, 0, 0, 0.1);
width: 28px;
height: 28px;
object-fit: cover;
}
`,u=r.default.div`
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 50%;
background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(11, 11, 11, 0.2) 100%);
display: flex;
align-items: flex-end;
justify-content: flex-start;
padding-left: 5px;
padding-bottom: 4px;
color: #ffffff;
font-size: 9px;
font-weight: 500;
line-height: 9px;
text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.3);
`},61647:function(e,t,i){"use strict";i.d(t,{k:()=>l});var r=i(72322),n=i(71741),o=i(53885),a=i(11501);let s=o.default.div.attrs({className:"ag-ui-x-biz-digital-human-part"})`
${a.L}
`;function l(e){let{part:t}=e,{data:i}=t,{coverUrl:o}=i;return(0,r.jsx)(s,{children:o&&(0,r.jsx)(n.f,{src:o,loader:null})})}},20502:function(e,t,i){"use strict";i.d(t,{z:()=>f});var r=i(64664),n=i(33994),o=i(72322),a=i(18571),s=i(21570),l=i(30054),u=i(89617);function f(e){let{part:t}=e,i=(0,a.useMemo)(()=>{let e=t.data.code?(0,l.L)(t.data.code):t.data.message;return(0,s.I)(e)},[t.data]);return(0,o.jsx)(u.g,(0,n._)((0,r._)({},e),{part:i}))}},525:function(e,t,i){"use strict";i.d(t,{x:()=>A});var r=i(72322);i(85071);var n=i(51550),o=i(14176),a=i(18571),s=i(8344),l=i(2335),u=i(20338);let f=new Set(["aac","flac","m4a","mp3","ogg","wav","wma"]);function c(e,t){var i;let r=(null==e?void 0:e.trim())||(null==t||null==(i=t.split("/").pop())?void 0:i.trim());return r||"file"}function h(e,t){var i,r;let n=null==t?void 0:t.trim().toLowerCase();return n||(null!=(r=null==(i=e.split(".").pop())?void 0:i.trim().toLowerCase())?r:"")}function d(e){let{contentType:t,fileName:i,fileType:r}=e;if(null==t?void 0:t.trim().toLowerCase().startsWith("audio/"))return"music";let n=h(i,r);return f.has(n)?"music":"other"}var p=i(95858);function A(e){var t,i,f,h;let{part:A}=e,m=(0,a.useMemo)(()=>(0,s.pM)(A.data),[A.data]),k=(0,a.useMemo)(()=>(0,s.KT)(A.data),[A.data]);if("image"===m){let e=null!=(i=null!=(t=A.data.previewUrl)?t:A.data.thumbnailUrl)?i:k[0];if(e)return(0,r.jsx)(l.cK,{children:(0,r.jsx)(l.aK,{src:e,preview:!1,crossOrigin:"anonymous"})})}if("video"===m){let e=null!=(h=null!=(f=A.data.coverUrl)?f:A.data.thumbnailUrl)?h:k[0],t=!!(0,s.Os)(A.data);if(e&&t)return(0,r.jsx)(p.BP,{children:(0,r.jsx)(p.z4,{src:e,preview:!1,crossOrigin:"anonymous"})})}let g=c(A.data.fileName,A.data.filePath),b=d({contentType:"string"==typeof A.data.contentType?A.data.contentType:void 0,fileName:g,fileType:A.data.fileType});return(0,r.jsx)(n.Z,{popup:()=>(0,r.jsx)(u.uY,{children:g}),showArrow:!1,children:(0,r.jsxs)(u.Ge,{title:g,children:[(0,r.jsx)(u.g9,{children:"music"===b?(0,r.jsx)(o.Vv4,{size:12}):(0,r.jsx)(o.fuJ,{size:12})}),(0,r.jsx)(u.XK,{children:(0,r.jsx)(u.Fn,{children:g})})]})})}},15379:function(e,t,i){"use strict";i.d(t,{V:()=>f});var r=i(64664),n=i(33994),o=i(72322),a=i(5737);i(18571);var s=i(52391),l=i(60268),u=i(57693);function f(e){let{part:t}=e;if((0,s.co)(t)){let i=(0,a.Z)((0,l.Cg)(),(0,n._)((0,r._)({},t),{subType:l.qx}));return(0,o.jsx)(u.p,(0,n._)((0,r._)({},e),{part:i,isError:!0}))}return null}},86655:function(e,t,i){"use strict";function r(e){return null}i.d(t,{h:()=>r}),i(18571)},92191:function(e,t,i){"use strict";i.d(t,{S:()=>v});var r=i(72322),n=i(41925),o=i(18571),a=i(71741),s=i(21570),l=i(86390),u=i(33002),f=i(93906),c=i(31919),h=i(82752),d=i(10426),p=i(4542),A=i(53885);let m=A.default.div`
width: 100%;
overflow: hidden;
.sug-container {
display: flex;
flex-direction: row;
align-self: stretch;
flex-wrap: wrap;
gap: 8px;
padding: 4px 0px;
}
`,k=A.default.div`
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
gap: 8px;
padding: 0px 16px 0px 10px;
height: 44px;
background: rgba(0, 0, 0, 0.05);
border-radius: 12px;
cursor: pointer;
transition: all 0.2s ease-in-out;
max-width: 100%;
&:hover {
background: rgba(0, 0, 0, 0.08);
box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.1);
transform: translateY(-1px);
}
.prompt-text {
font-family: 'CapCut Sans Text', sans-serif;
font-weight: 400;
font-size: 14px;
line-height: 1.286;
letter-spacing: 0.67%;
text-align: center;
color: rgba(0, 0, 0, 0.6);
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
flex: 1;
min-width: 0;
}
.media-preview-container {
display: flex;
flex-direction: row;
align-items: center;
gap: -14px;
}
/* 只有文本的情况 */
&.text-only {
padding: 0px 16px;
}
`,g=A.default.div`
width: 24px;
height: 24px;
border-radius: 4px;
overflow: hidden;
border: 1px solid #FFFFFF;
position: relative;
img {
width: 100%;
height: 100%;
object-fit: cover;
}
&.image {
/* 图片预览样式 */
}
/* 重叠效果 */
& + & {
margin-left: -14px;
}
`,b=A.default.div`
width: 24px;
height: 24px;
border-radius: 4px;
display: flex;
flex-direction: column;
justify-content: stretch;
align-items: stretch;
position: relative;
&.ppt {
background: linear-gradient(180deg, #FFFFFF 0%, #FF754E 100%);
}
.icon-content {
position: absolute;
left: 8.55px;
top: 7px;
width: 7.77px;
height: 10px;
color: #FFFFFF;
font-family: 'CapCut Sans Text', sans-serif;
font-weight: 400;
font-size: 12px;
display: flex;
align-items: center;
justify-content: center;
}
`;function v(e){let{part:t}=e,{data:i}=t;if(!i.userPrompt)return null;let{agUiKit:A}=(0,p.a)(),{chatInputManager:v}=A,y=i.useImageList&&i.useImageList.length>0,Q=i.useVideoList&&i.useVideoList.length>0,w=i.fileList&&i.fileList.length>0,_=i.urlList&&i.urlList.length>0,[x,E]=(0,o.useState)("");(0,o.useEffect)(()=>{(0,h.dB)(t).then(e=>{E(e||"")})},[t]);let C=(0,o.useCallback)(()=>{if(v.clear(),i.userPrompt||_){let e=[];i.userPrompt&&e.push((0,s.I)(i.userPrompt)),_&&i.urlList.forEach(t=>{e.push({subType:l.Z7,type:n.PartType.Data,data:{link:{url:t}}})}),v.updateInputData(e)}Q&&i.useVideoList.forEach((e,t)=>{if(e.url||e.assetId){let i={subType:u.L9,type:n.PartType.Data,data:{video:{url:e.url,assetId:e.assetId,metadata:e.metadata,coverUrl:e.coverUrl,coverPreviewUrl:e.coverPreviewUrl,coverPreviewKey:e.coverPreviewKey,playerInfo:e.playerInfo}}};v.addPart({id:`video-${Date.now()}-${t}`,state:d.U.Success,retryTask:void 0,part:i})}}),y&&i.useImageList.forEach((e,t)=>{if(e.url){let i={subType:f.$J,type:n.PartType.Data,data:{image:{url:e.url,assetId:e.assetId,metadata:e.metadata}}};v.addPart({id:`image-${Date.now()}-${t}`,state:d.U.Success,retryTask:void 0,part:i})}}),w&&i.fileList.forEach((e,t)=>{let i={subType:c.S9,type:n.PartType.Data,data:{file:e}};v.addPart({id:`file-${Date.now()}-${t}`,state:d.U.Success,retryTask:void 0,part:i})})},[v,i,y,Q]),D=()=>x?(0,r.jsx)("div",{className:"media-preview-container",children:(0,r.jsx)(g,{className:"media-item image",children:(0,r.jsx)(a.f,{src:x,alt:"",crossOrigin:"anonymous",loader:null})})}):null,S=()=>0===i.sugType?(0,r.jsx)(b,{className:"file-icon ppt",children:(0,r.jsx)("div",{className:"icon-content",children:"P"})}):null;return(0,r.jsx)(m,{className:"ag-ui-x-biz-sug-part",children:(0,r.jsx)("div",{className:"sug-container",children:(0,r.jsxs)(k,{className:"sug-item",onClick:C,style:{cursor:"pointer"},children:[x?D():S(),(0,r.jsx)("div",{className:"prompt-text",children:i.userPrompt})]})})})}},8583:function(e,t,i){"use strict";i.d(t,{Q:()=>Q});var r=i(72322),n=i(18571),o=i(61785),a=i(17302),s=i(61755),l=i(53885);let u=(0,l.keyframes)`
0% {
background-position: 200% 0;
}
100% {
background-position: -200% 0;
}
`,f=l.default.div`
max-width: 617px;
border-radius: 20px;
padding: 0px 20px;
background: #F5F5F5;
position: relative;
overflow: hidden;
font-size: 14px;
line-height: 200%;
.thinking-content-wrapper {
width: 100%;
height: 100%;
overflow: hidden;
position: relative;
.thinking-content {
width: 100%;
height: 100%;
overflow: hidden;
position: relative;
pointer-events: none;
/* 底部文字容器 - 正常显示灰色文字 */
.text-base {
color: #999999;
position: relative;
z-index: 1;
transition: transform 0.1s linear;
margin-top: 20px;
}
}
/* 顶部扫光文字容器 - 覆盖第一行 */
.text-sweep {
position: absolute;
top: 20px;
left: 0px;
width: 100%;
overflow: hidden;
z-index: 2;
pointer-events: none;
.sweep-text {
background: linear-gradient(
90deg,
#999999 0%,
#999999 30%,
#000000 50%,
#999999 70%,
#999999 100%
);
background-size: 120% 100%;
background-position: 200% 0;
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
opacity: 0;
position: relative;
transition: transform 0.1s linear;
&.sweeping {
opacity: 1;
animation: ${u} ease-in-out;
}
}
}
}
`,c=(0,l.keyframes)`
0% {
background-position: 350% 0;
}
100% {
background-position: -200% 0;
}
`,h=l.default.div`
background: linear-gradient(
90deg,
#00000066 0%,
#00000066 30%,
#000000 50%,
#00000066 70%,
#00000066 100%
);
background-size: 120% 100%;
background-position: 350% 0;
-webkit-background-clip: text;
background-clip: text;
font-size: 14px;
line-height: 22px;
-webkit-text-fill-color: transparent;
opacity: 1;
animation: 2s ${c} ease-in-out infinite;
margin-bottom: 12px;
display: inline-block;
`,d=l.default.div`
width: 100%;
`,p=l.default.div`
width: 100%;
`,A=l.default.div`
width: 100%;
height: 20px;
background: linear-gradient(0deg, rgba(245, 245, 245, 0) 0%,rgba(245, 245, 245, 1) 50%);
position: absolute;
top: 0;
left: 0;
z-index: 3;
`,m=l.default.div`
width: 100%;
height: 20px;
background: linear-gradient(180deg, rgba(245, 245, 245, 0) 0%,rgba(245, 245, 245, 1) 50%);
position: absolute;
bottom: 0;
left: 0;
z-index: 3;
`,k=20;function g(e={}){let{sweepDuration:t=3e3,delayAfterSweep:i=500,autoStart:r=!0,repeat:o=!0}=e,[a,s]=(0,n.useState)(!1),l=(0,n.useRef)(null),u=(0,n.useRef)(null),f=(0,n.useRef)(),c=(0,n.useRef)(),h=(0,n.useRef)(),d=(0,n.useRef)(),p=(0,n.useRef)(!1),A=(0,n.useRef)(),m=(0,n.useRef)(0),k=(0,n.useRef)(0),b=(0,n.useCallback)(()=>{var e;if(!u.current)return!1;let t=u.current.querySelector(".text-base");if(!t)return!1;let i=t.style.transform;return(i?parseInt((null==(e=i.match(/-?(\d+)px/))?void 0:e[1])||"0",10):0){if(u.current){let t=u.current.querySelector(".text-base");t&&(t.style.transform=`translateY(-${e}px)`)}if(l.current){let t=l.current.querySelector(".sweep-text");t&&(t.style.transform=`translateY(-${e}px)`)}},[]),y=(0,n.useCallback)(()=>{if(p.current)return;let e=20;k.current=performance.now();let t=i=>{if(p.current)return;let r=e*(i-k.current)/1e3;m.current+=r,k.current=i,v(m.current),d.current=requestAnimationFrame(t)};d.current=requestAnimationFrame(t)},[v]),Q=(0,n.useCallback)(()=>{if(!p.current){if(s(!1),l.current){let e=l.current.querySelector(".sweep-text");e&&e.classList.remove("sweeping")}c.current=setTimeout(()=>{!p.current&&(b()||o)&&(h.current=setTimeout(()=>{!p.current&&A.current&&A.current()},200))},i)}},[i,b,o]),w=(0,n.useCallback)(()=>{if(!a&&!p.current){if(s(!0),l.current){let e=l.current.querySelector(".sweep-text");e&&e.classList.add("sweeping")}y(),f.current=setTimeout(Q,t)}},[a,t,Q,y]);A.current=w;let _=(0,n.useCallback)(()=>{if(p.current=!0,s(!1),l.current){let e=l.current.querySelector(".sweep-text");e&&e.classList.remove("sweeping")}f.current&&clearTimeout(f.current),c.current&&clearTimeout(c.current),h.current&&clearTimeout(h.current),d.current&&cancelAnimationFrame(d.current)},[]),x=(0,n.useCallback)(()=>{if(_(),p.current=!1,m.current=0,v(0),l.current){let e=l.current.querySelector(".sweep-text");e&&(e.style.backgroundPosition="200% 0",e.style.transform="translateY(0px)")}if(u.current){let e=u.current.querySelector(".text-base");e&&(e.style.transform="translateY(0px)")}},[_,v]);return(0,n.useEffect)(()=>(r&&w(),()=>{_()}),[r]),(0,n.useEffect)(()=>()=>{f.current&&clearTimeout(f.current),c.current&&clearTimeout(c.current),h.current&&clearTimeout(h.current),d.current&&cancelAnimationFrame(d.current)},[]),{isSweeping:a,startSweep:w,stopSweep:_,reset:x,sweepRef:l,contentRef:u}}let b=100,v=1e3,y=4;function Q(e){let{part:t,isLast:i,message:l}=e;if(!i)return null;let{data:u}=t,[c,Q]=(0,n.useState)(""),w=l.content.every(e=>(0,s.K)(e)),_=e=>Array(50).fill(e).join("\n"),{sweepRef:x,contentRef:E}=g({sweepDuration:v,delayAfterSweep:b,autoStart:!0,repeat:!0});return((0,n.useEffect)(()=>{Q(u)},[u]),u)?(0,r.jsxs)(d,{children:[w&&(0,r.jsx)(p,{children:(0,r.jsx)(h,{children:o.s.t(a.t.CHAT.ANALYZING,{},"Analyzing...")})}),(0,r.jsxs)(f,{className:"ag-ui-x-biz-thinking-part",children:[(0,r.jsx)(A,{}),(0,r.jsxs)("div",{className:"thinking-content-wrapper",children:[(0,r.jsx)("div",{className:"thinking-content",ref:E,style:{lineHeight:`${k}px`,height:`${k*y+40}px`},children:(0,r.jsx)("div",{className:"text-base",children:_(c)})}),(0,r.jsx)("div",{className:"text-sweep",ref:x,style:{lineHeight:`${k}px`,height:`${k}px`},children:(0,r.jsx)("div",{className:"sweep-text",style:{animationDuration:`${v}ms`},children:_(c)})})]}),(0,r.jsx)(m,{})]})]}):null}},20338:function(e,t,i){"use strict";i.d(t,{DQ:()=>c,Fn:()=>s,GW:()=>l,Ge:()=>n,Hc:()=>f,Jl:()=>d,Kq:()=>p,XK:()=>a,g9:()=>o,gg:()=>h,qk:()=>u,uY:()=>A});var r=i(53885);let n=r.default.div.attrs({className:"ag-ui-x-biz-upload-file-part"})`
display: inline-flex;
max-width: 120px;
align-items: center;
border-radius: 8px;
padding: 4px 8px 4px 6px;
gap: 4px;
background: var(--lvv-color-Fill-transparency-hover, #0000000D);
overflow: hidden;
`,o=r.default.div.attrs({className:"ag-ui-x-biz-upload-file-part-icon"})`
width: 12px;
height: 12px;
display: flex;
align-items: center;
justify-content: center;
color: #161823;
flex-shrink: 0;
`,a=r.default.div.attrs({className:"ag-ui-x-biz-upload-file-part-content"})`
flex: 1;
overflow: hidden;
`,s=r.default.div.attrs({className:"ag-ui-x-biz-upload-file-part-content-file-name"})`
font-size: 12px;
line-height: 16px;
color: rgba(0, 0, 0, 0.9);
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
width: 100%;
`,l=r.default.div.attrs({className:"ag-ui-x-biz-upload-file-card"})`
display: flex;
height: 48px;
width: 184px;
align-items: center;
border-radius: 12px;
padding: 0 10px 0 6px;
gap: 6px;
background: var(--lvv-color-Fill-transparency-hover, #0000000d);
`,u=r.default.div.attrs({className:"ag-ui-x-biz-upload-file-card-icon"})`
width: 30px;
height: 36px;
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center;
font-weight: 700;
font-size: 16px;
line-height: 100%;
background: ${e=>"ppt"===e.$type?"#f44e49":"pdf"===e.$type?"#f96c20":"#2791fc"};
color: #fff;
flex-shrink: 0;
`,f=r.default.div.attrs({className:"ag-ui-x-biz-upload-file-card-content-file-dot"})`
margin: 0 4px;
`,c=r.default.div.attrs({className:"ag-ui-x-biz-upload-file-card-content"})`
display: flex;
flex-direction: column;
gap: 2px;
flex: 1;
overflow: hidden;
`,h=r.default.div.attrs({className:"ag-ui-x-biz-upload-file-card-content-file-name"})`
font-size: 13px;
line-height: 18px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
width: 100%;
`,d=r.default.div.attrs({className:"ag-ui-x-biz-upload-file-card-content-file-desc"})`
font-size: 11px;
line-height: 14px;
color: #00000052;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
display: flex;
align-items: center;
`,p=r.default.div.attrs({className:"ag-ui-x-biz-upload-file-card-loading-wrapper"})`
display: flex;
width: 30px;
height: 36px;
padding: 0;
flex-direction: column;
justify-content: center;
align-items: center;
gap: 10px;
flex-shrink: 0;
border-radius: 8px;
background: rgba(255, 255, 255, 0.8);
`,A=r.default.div.attrs({className:"ag-ui-x-biz-upload-file-part-tooltip","data-testid":"ag-ui-x-biz-upload-file-part-tooltip"})`
max-width: 240px;
padding: 8px 12px;
border-radius: 12px;
background: #000000;
color: #ffffff;
font-size: 12px;
line-height: 16px;
word-break: break-word;
`},96599:function(e,t,i){"use strict";i.d(t,{y:()=>f});var r=i(72322);i(94672);var n=i(74993),o=i(53885);let a=o.default.div.attrs({className:"ag-ui-x-biz-upload-link-part"})`
display: inline-flex;
align-items: center;
height: 22px;
max-width: 236px;
overflow: hidden;
margin: 0 2px;
border-radius: 8px;
padding: 0 8px;
background: var(--lvv-color-Fill-transparency-hover, #0000000D);
font-size: 14px;
line-height: 22px;
`,s=o.default.span`
color:var(--lvv-color-text-placeholder);
flex-shrink: 0;
`,l=o.default.span`
color:var(--lvv-color-text-primary);
padding: 0 4px;
flex: 1;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
`,u=(0,o.default)(n.Z).attrs({className:"ag-ui-x-biz-upload-link-part-tooltip"})`
max-width: 300px;
`;function f(e){let{part:t}=e,{data:i}=t,{link:n}=i;if(!n.url)return null;let o=n.url.split("://"),f=o[o.length-1],c=o.length>1?`${o[0]}://`:"https://";return(0,r.jsx)(u,{content:n.url,children:(0,r.jsxs)(a,{children:[(0,r.jsx)(s,{children:c}),(0,r.jsx)(l,{children:f})]})})}},62070:function(e,t,i){"use strict";i.d(t,{J:()=>P});var r=i(64349),n=i(64664),o=i(33994),a=i(72322),s=i(50248),l=i(16913),u=i(41925),f=i(14886),c=i(59007),h=i(18571),d=i(13931),p=i(4542),A=i(74144),m=i(39317);function k(e){let t=document.createElement("a");t.href=e,document.body.appendChild(t),t.click(),document.body.removeChild(t)}var g=i(14176),b=i(53885),v=i(71741);b.default.div.attrs({className:"ag-ui-x-biz-video-part-container"})`
display: inline-block;
position: relative;
border-radius: 8px;
overflow: hidden;
border: 1px solid var(--lvv-color-Line-line-2, rgba(0, 0, 0, 0.10));
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
background: #f8f9fa;
max-width: 100%;
`;let y=b.default.video.attrs({className:"ag-ui-x-biz-video-part-video"})`
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
display: block;
background: #000;
border-radius: 4px;
&::-webkit-media-controls {
border-radius: 0 0 8px 8px;
}
&::-webkit-media-controls-panel {
background: rgba(0, 0, 0, 0.8);
}
`,Q=(0,b.default)(v.f).attrs({className:"ag-ui-x-biz-video-part-cover"})`
display: block;
width: 100%;
height: 100%;
cursor: pointer;
transition: opacity 0.2s ease;
border-radius: 4px;
img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
background: lightgray 50% / cover no-repeat;
border-radius: 4px;
}
&:hover {
opacity: 0.9;
}
`;b.default.div.attrs({className:"ag-ui-x-biz-video-part-play-icon"})`
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 48px;
height: 48px;
background: rgba(0, 0, 0, 0.7);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: all 0.2s ease;
&:hover {
background: rgba(0, 0, 0, 0.8);
transform: translate(-50%, -50%) scale(1.1);
}
&::before {
content: '';
width: 0;
height: 0;
border-left: 16px solid white;
border-top: 10px solid transparent;
border-bottom: 10px solid transparent;
margin-left: 4px;
}
`;let w=b.default.div.attrs({className:"ag-ui-x-biz-video-part-info"})`
position: absolute;
bottom: 6px;
left: 6px;
padding: 0 8px;
height: 22px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 6px;
background: var(--lvv-color-Fill-transparency-hover, #0000000D);
transition: all 0.2s ease;
backdrop-filter: blur(12px);
color: #fff;
font-size: 12px;
`,_=b.default.div.attrs({className:"ag-ui-x-biz-video-part-control-buttons"})`
position: absolute;
bottom: 6px;
right: 6px;
display: flex;
gap: 4px;
align-items: center;
z-index: 10;
`,x=b.default.button.attrs({className:"ag-ui-x-biz-video-part-control-button"})`
width: 22px;
height: 22px;
padding: 3px;
display: flex;
align-items: center;
justify-content: center;
border: none;
border-radius: 6px;
background: var(--lvv-color-black-20, rgba(0, 0, 0, 0.2));
cursor: pointer;
transition: all 0.2s ease;
backdrop-filter: blur(6px);
&:hover {
background: var(--lvv-color-black-40, rgba(0, 0, 0, 0.4));
}
`,E=()=>(0,a.jsx)("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,a.jsxs)("g",{children:[(0,a.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 3a1 1 0 0 0-.707.293L6.586 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h3.586l4.707 4.707A1 1 0 0 0 12 21h1a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1h-1Zm0 2.414v13.172L7.414 14H4v-4h3.414L12 5.414Z",fill:"#fff"}),(0,a.jsx)("path",{d:"M15.854 15.328a.5.5 0 0 1 0-.707l2.182-2.182-2.122-2.121a.5.5 0 0 1 0-.707l.707-.707a.5.5 0 0 1 .707 0l2.122 2.121 2.06-2.06a.5.5 0 0 1 .707 0l.708.707a.5.5 0 0 1 0 .707l-2.06 2.06 2.12 2.121a.5.5 0 0 1 0 .708l-.707.707a.5.5 0 0 1-.707 0l-2.121-2.122-2.182 2.182a.5.5 0 0 1-.707 0l-.707-.707Z",fill:"#fff"})]})}),C=()=>(0,a.jsx)("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,a.jsx)("path",{d:"M3 9v6h4l5 5V4L7 9H3zm13.5 3c0-1.77-1.02-3.29-2.5-4.03v8.05c1.48-.73 2.5-2.25 2.5-4.02zM14 3.23v2.06c2.89.86 5 3.54 5 6.71s-2.11 5.85-5 6.71v2.06c4.01-.91 7-4.49 7-8.77s-2.99-7.86-7-8.77z",fill:"#fff"})}),D=({videoUrl:e,coverUrl:t,durationMs:i,isInPreview:r=!1,onDownload:o,renderDownload:s,onPlayClick:l,className:u,style:f})=>{let[c,d]=(0,h.useState)(!1),[p,A]=(0,h.useState)(!1),[m,k]=(0,h.useState)(!0),b=(0,h.useRef)(null);(0,h.useEffect)(()=>{let t=b.current;if(!t||!e||r)return;let i=()=>{A(!0)},n=()=>{t.readyState>=1&&t.readyState>=2&&A(!0)};return t.readyState>=2&&A(!0),t.addEventListener("loadeddata",i),t.addEventListener("loadedmetadata",n),()=>{t.removeEventListener("loadeddata",i),t.removeEventListener("loadedmetadata",n)}},[e,r]),(0,h.useEffect)(()=>{A(!1)},[e]),(0,h.useEffect)(()=>{let t=b.current;t&&e&&!r&&(c&&p?(t.muted=m,t.play().catch(()=>{})):(t.pause(),t.currentTime=0))},[c,m,e,r,p]),(0,h.useEffect)(()=>{let e=b.current;e&&(e.muted=!0)},[]);let v=(0,h.useCallback)(()=>{d(!0)},[]),D=(0,h.useCallback)(()=>{d(!1)},[]),S=(0,h.useCallback)(e=>{e.stopPropagation(),k(e=>!e)},[]),L=e=>{let t=Math.floor(e/1e3),i=Math.floor(t/60),r=t%60;return`${i}:${r.toString().padStart(2,"0")}`};return(0,a.jsxs)("div",{className:u,style:(0,n._)({position:"relative"},f),onMouseEnter:v,onMouseLeave:D,children:[(0,a.jsx)(Q,{src:t,crossOrigin:"anonymous",onClick:l,className:"ag-ui-x-biz-video-part-cover",style:{display:c&&p&&!r?"none":"block"}}),!r&&e&&(0,a.jsx)(y,{ref:b,src:e,preload:"metadata",muted:m,loop:!0,playsInline:!0,crossOrigin:"anonymous",className:"ag-ui-x-biz-video-part-video",style:{display:c&&p?"block":"none"}}),i&&(0,a.jsx)(w,{className:"ag-ui-x-biz-video-part-info",children:L(i)}),c&&(0,a.jsxs)(_,{className:"ag-ui-x-biz-video-part-control-buttons",children:[s&&o?s({onDownload:o,isHovered:c}):o&&(0,a.jsx)(x,{onClick:o,title:"Download",children:(0,a.jsx)(g.GV4,{size:16})}),!r&&(0,a.jsx)(x,{onClick:S,title:m?"Unmute":"Mute",children:m?(0,a.jsx)(E,{}):(0,a.jsx)(C,{})})]})]})},S=b.default.div`
width: 100%;
height: 100%;
border-radius: 4px;
display: flex;
align-items: center;
justify-content: center;
position: relative;
overflow: hidden;
&::after {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
animation: shimmer 1.5s infinite;
}
@keyframes shimmer {
0% {
left: -100%;
}
100% {
left: 100%;
}
}
`;b.default.div.attrs({className:"ag-ui-x-biz-video-part-progress"})`
margin-top: 8px;
font-size: 12px;
color: rgba(0, 0, 0, 0.4);
`;let L=e=>{let{opacity:t=.12,className:i=""}=e;return(0,a.jsx)(S,{className:`${i}`,style:{backgroundColor:`rgba(131, 105, 245, ${t})`}})},I=[.12,.08,.06,.04],B=144,O=240,P=(0,c.Pi)(e=>{var t,i,c;let{part:g,sequenceIndex:b,onClick:v,message:y,renderDownload:Q,onDownload:w,skeletonQueueSlot:_,skeletonProgressSlot:x}=e,[E,C]=(0,h.useState)(!1),{onReport:S,agUiKit:P}=(0,p.a)(),{data:R}=g,N=(0,l.Z)(R,["video","metadata"])||{},{video:H}=R,F="1/1";if(N.width&&N.height&&(F=`${N.width}/${N.height}`),null==(t=N.ratio)?void 0:t.includes(":")){let[e,t]=N.ratio.split(":").map(Number);F=`${e}/${t}`}(null==H||null==(i=H.ratio)?void 0:i.width)&&(null==H||null==(c=H.ratio)?void 0:c.height)&&(F=`${H.ratio.width}/${H.ratio.height}`),(null==H?void 0:H.width)&&(null==H?void 0:H.height)&&(F=`${H.width}/${H.height}`);let[V,j]=(0,h.useState)({width:0,aspectRatio:F,borderRadius:4,position:"relative"}),[Z,G]=(0,h.useState)(null);(0,h.useEffect)(()=>{(null==H?void 0:H.coverUrl)?G(H.coverUrl):(null==H?void 0:H.coverPreviewUrl)&&(null==H?void 0:H.coverPreviewKey)&&(0,A.DV)(H.coverPreviewKey,H.coverPreviewUrl).then(e=>{G(e)})},[null==H?void 0:H.coverUrl,null==H?void 0:H.coverPreviewUrl,null==H?void 0:H.coverPreviewKey]);let U=(0,h.useMemo)(()=>(null==H?void 0:H.duration)?1e3*H.duration:N.durationMs?N.durationMs:void 0,[null==H?void 0:H.duration,N.durationMs]),W=(0,h.useCallback)((e,t)=>{if(y.role===u.AgentRole.User){let i=e>t?O:B;j(r=>(0,o._)((0,n._)({},r),{width:`${i}px`,aspectRatio:`${e}/${t}`}));return}e>t?j(i=>(0,o._)((0,n._)({},i),{width:"calc(50% - 2px)",aspectRatio:`${e}/${t}`})):j(i=>(0,o._)((0,n._)({},i),{width:"calc(25% - 3px)",aspectRatio:`${e}/${t}`}))},[y.role,j]);(0,h.useEffect)(()=>{var e,t,i,r,n,o,a;if(!H||!Z||E)return;C(!0);let s=y.content.find(e=>(0,d.uB)(e));S("onAgentGenerateItemActionReport",{messageId:y.messageId,currentPage:"agent_frame_page",toolName:null==(i=g.artifact)||null==(t=i.toolInfoList)||null==(e=t[0])?void 0:e.toolName,actualModelType:null==(a=g.artifact)||null==(o=a.toolInfoList)||null==(n=o[0])||null==(r=n.toolDetail)?void 0:r.generationModel,videoUniqueId:H.draftKey,itemType:(0,m.oe)(g),referenceId:(0,l.Z)(s,["data","videoPredictInfoList",0,"imitateVideo","assetId"],"")})},[H,Z]),(0,h.useEffect)(()=>{let[e,t]=F.split("/").map(Number);W(e,t)},[W,F]);let z=(0,h.useCallback)((0,s.Z)(function(){var t=(0,r._)(function*(t){var i,r,n;t.stopPropagation();let o=null==(i=e.partNode)?void 0:i.dispatchAction("download",{nativeEvent:t,payload:{source:"video-part"}});if(null==o?void 0:o.defaultPrevented)return;if(w)return void(yield w(t));let a=y.content.find(e=>(0,d.uB)(e)),{downloadUrl:s}=g.data.video;if(s){let e=P.threadManager.thread.getRunList(),t=e.find(e=>e.messageList.some(e=>e.messageId===y.messageId)),i=null==t?void 0:t.messageList.findIndex(e=>e.messageId===y.messageId),o=e.findIndex(e=>e.runId===(null==t?void 0:t.runId))+1,u=e.length,c=e.reduce((e,t)=>e+t.messageList.length,0);S("onUserActionDownload",{messageId:y.messageId});let h=(0,f.Rl)();S("onExportTime",{messageId:y.messageId,videoUniqueId:null==H?void 0:H.draftKey,referenceId:(0,l.Z)(a,["data","videoPredictInfoList",0,"imitateVideo","assetId"],""),videoId:h,generateType:null==H||null==(r=H.extra)?void 0:r.generateType,threadId:y.threadId,runId:y.runId,runNumber:o,runCount:u,messageRank:void 0!==i?i+1:void 0,messageCount:c,itemType:"video"}),S("onExportStatus",{messageId:y.messageId,videoUniqueId:null==H?void 0:H.draftKey,referenceId:(0,l.Z)(a,["data","videoPredictInfoList",0,"imitateVideo","assetId"],""),videoId:h,generateType:null==H||null==(n=H.extra)?void 0:n.generateType,threadId:y.threadId,runId:y.runId,runNumber:o,runCount:u,messageRank:void 0!==i?i+1:void 0,messageCount:c,itemType:"video",status:"success"}),k(s)}});return function(e){return t.apply(this,arguments)}}(),5e3),[P,y,w,S,g,e.partNode,null==H?void 0:H.assetId,null==H?void 0:H.draftKey]),X=(0,h.useCallback)(()=>{v&&v({stopPropagation:()=>{},preventDefault:()=>{}},g,y)},[v,g,y]);return H&&Z&&(null==H?void 0:H.url)?(0,a.jsx)("div",(0,o._)((0,n._)({className:"ag-ui-x-biz-video-part",style:(0,o._)((0,n._)({},V),{cursor:v?"pointer":"default"})},e),{children:(0,a.jsx)(D,{videoUrl:H.previewUrl||H.url,coverUrl:Z,durationMs:U,isInPreview:null==P?void 0:P.workbenchManager.workbenchLayoutState.showPreviewPanel,onDownload:z,renderDownload:Q,onPlayClick:X,style:{width:"100%",height:"100%"}})})):(0,a.jsxs)("div",(0,o._)((0,n._)({className:"ag-ui-x-biz-video-part",style:V},e),{children:[_,(0,a.jsx)(L,{opacity:I[b%4]}),x]}))})},99251:function(e,t,i){"use strict";i.d(t,{w:()=>p});var r=i(72322),n=i(5789),o=i.n(n),a=i(18571),s=i(53885),l=i(10103);let u="\u2026\u2026",f=new Set(["artifactId","extra","message","runId","stage","status","threadId","timestamp"]);function c(e){return"string"==typeof e&&e.trim().length>0}function h(e){if(c(e)){let t=e.trim();try{let e=JSON.parse(t);if("string"==typeof e)return e;return JSON.stringify(e,null,2)}catch(e){return t}}if(e&&"object"==typeof e)return JSON.stringify(e,null,2)}function d(e){let t=[],{data:i}=e;c(i.stage)&&t.push({content:i.stage.trim(),kind:"stage"});let r=h(i.extra);r&&t.push({content:r,kind:"extra"});let n=Object.entries(i).reduce((e,[t,i])=>(f.has(t)||void 0===i||(e[t]=i),e),{}),o=Object.keys(n).length>0?JSON.stringify(n,null,2):void 0;return o&&t.push({content:o,kind:"payload"}),t}function p(e){var t;let i=(0,l.n4)(e.part);if(!i)return null;let n=(0,a.useMemo)(()=>d(i),[i]),s=n.length>0,[f,c]=(0,a.useState)(!1),h=(null==(t=i.data.message)?void 0:t.trim())||u,p=i.data.status||"running",k=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(v,{className:o()({completed:"success"===p,error:"failed"===p,running:"success"!==p&&"failed"!==p})}),(0,r.jsx)(y,{children:h}),s&&(0,r.jsx)(Q,{className:o()({expanded:f})})]});return(0,r.jsx)(A,{"data-testid":"ag-ui-x-data-intermediate-message-row",children:(0,r.jsxs)(m,{"data-testid":"ag-ui-x-data-intermediate-message",$isExpanded:f,children:[s?(0,r.jsx)(b,{type:"button","aria-expanded":f,onClick:()=>c(e=>!e),children:k}):(0,r.jsx)(g,{children:k}),s&&f&&(0,r.jsx)(w,{children:n.map((e,t)=>"stage"===e.kind?(0,r.jsxs)(_,{children:[(0,r.jsx)(x,{children:"Stage:"}),(0,r.jsx)(E,{children:e.content})]},`${e.kind}-${t}`):(0,r.jsx)(_,{$isPreformatted:!0,children:e.content},`${e.kind}-${t}`))})]})})}let A=s.default.div`
width: 100%;
`,m=s.default.div`
display: flex;
flex-direction: column;
align-self: flex-start;
gap: 4px;
margin: 8px 0;
width: fit-content;
max-width: min(100%, 1120px);
padding: ${({$isExpanded:e})=>e?"8px":"0"};
background: #fafafa;
border: 1px solid #d9dde5;
border-radius: ${({$isExpanded:e})=>e?"18px":"22px"};
box-shadow: 0 1px 2px rgb(15 23 42 / 4%);
`,k=s.default.div`
display: inline-flex;
gap: 4px;
align-items: center;
min-width: 0;
padding: 8px 12px 8px 8px;
background: transparent;
border: none;
border-radius: 22px;
`,g=(0,s.default)(k).attrs({as:"div"})``,b=(0,s.default)(k).attrs({as:"button"})`
cursor: pointer;
justify-content: flex-start;
`,v=s.default.span`
position: relative;
box-sizing: border-box;
flex: 0 0 auto;
width: 12px;
height: 12px;
border-radius: 50%;
&.running {
border: 2px solid rgb(17 24 39 / 16%);
border-top-color: #8f959e;
animation: intermediate-message-spin 1s linear infinite;
}
&.completed {
background: #22c55e;
}
&.completed::after {
position: absolute;
top: 2px;
left: 4px;
width: 2px;
height: 4px;
content: '';
border-right: 1.5px solid #fff;
border-bottom: 1.5px solid #fff;
transform: rotate(45deg);
}
&.error {
background: #ff4d4f;
}
&.error::before,
&.error::after {
position: absolute;
top: 2px;
left: 5px;
width: 1.5px;
height: 8px;
content: '';
background: #fff;
}
&.error::before {
transform: rotate(45deg);
}
&.error::after {
transform: rotate(-45deg);
}
@keyframes intermediate-message-spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
`,y=s.default.span`
flex: 1;
min-width: 0;
margin-right: 4px;
overflow: hidden;
color: #5f636d;
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: 16px;
text-align: left;
text-overflow: ellipsis;
white-space: nowrap;
`,Q=s.default.span`
position: relative;
flex: 0 0 auto;
width: 12px;
height: 12px;
margin-left: auto;
transition: transform 0.2s ease;
&::before {
position: absolute;
top: 2px;
left: 2px;
width: 7px;
height: 7px;
content: '';
border-right: 1.5px solid #9aa1ad;
border-bottom: 1.5px solid #9aa1ad;
transform: rotate(45deg);
transform-origin: center;
}
&.expanded {
transform: rotate(180deg);
}
`,w=s.default.div`
display: flex;
flex-direction: column;
gap: 4px;
max-height: 240px;
padding: 0 8px 8px;
overflow: auto;
`,_=s.default.div`
padding: 8px;
overflow-wrap: anywhere;
white-space: pre-wrap;
color: #5f636d;
font-size: 10px;
font-style: normal;
font-weight: 500;
line-height: 14px;
background: #fff;
border: 1px solid #e7eaf0;
border-radius: 14px;
font-family: ${({$isPreformatted:e})=>e?"ui-monospace, sfmono-regular, 'SF Mono', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace":"inherit"};
`,x=s.default.span`
margin-right: 4px;
color: #5f636d;
font-weight: 500;
`,E=s.default.span`
color: #7c838f;
word-break: break-all;
`},2495:function(e,t,i){"use strict";i.d(t,{QW:()=>a,S5:()=>s,c_:()=>o});var r=i(72322),n=i(18571);let o=(0,n.createContext)(null),a=()=>{let e=(0,n.useContext)(o);if(!e)throw Error("useChatInputContext must be used within an ChatInputContextProvider");return e},s=({children:e,chatResourceManager:t,messageId:i})=>(0,r.jsx)(o.Provider,{value:{chatResourceManager:t,messageId:i},children:e})},21080:function(e,t,i){"use strict";i.d(t,{i:()=>D});var r=i(64664),n=i(33994),o=i(72322),a=i(41925),s=i(14886),l=i(14176),u=i(59007),f=i(18571),c=i(57614),h=i(93906),d=i(33002),p=i(77518),A=i(10426),m=i(4542),k=i(93135),g=i(48978),b=i(99277),v=i(43904),y=i(2495);i(66655);var Q=i(50633),w=i(53885);w.default.div.attrs({className:"ag-ui-default-top-parts-renderer-container"})`
display: flex;
align-items: center;
gap: 8px;
overflow-x: auto;
&::-webkit-scrollbar {
display: none;
}
`;let _=w.default.div.attrs({className:"ag-ui-media-question-item-wrap"})`
position: relative;
.ag-ui-x-biz-upload-image-part-image, .ag-ui-x-biz-upload-video-part-container {
border-radius: 12px;
cursor: zoom-in;
img {
width: 87px;
height: 87px;
border-radius: 12px;
}
}
.ag-ui-x-biz-upload-video-part-image {
cursor: zoom-in;
img {
width: 87px;
height: 87px;
}
}
&:hover {
.ag-ui-media-close-button {
opacity: 1;
}
}
`,x=w.default.div.attrs({className:"ag-ui-media-top-tool-mask"})`
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: var(--lvv-color-Fill-transparency-Block, rgba(0, 0, 0, 0.4));
display: flex;
align-items: center;
justify-content: center;
border-radius: 12px;
`,E=(0,w.default)(Q.Z).attrs({className:"ag-ui-media-loading-spin"})`
`,C=w.default.div.attrs({className:"ag-ui-media-close-button"})`
position: absolute;
top: 4px;
right: 4px;
display: flex;
width: 16px;
height: 16px;
padding: 2px;
justify-content: center;
align-items: center;
flex-shrink: 0;
border-radius: 12.128px;
background: rgba(0, 0, 0, 0.4);
backdrop-filter: blur(6.06382942199707px);
color: white;
opacity: 0;
transition: opacity 0.2s ease-in-out;
cursor: pointer;
z-index: 1;
&:hover {
background: rgba(0, 0, 0, 0.6);
}
`,D=(0,u.Pi)(({question:e,disabled:t=!1,onChange:i,onUploadingChange:u,value:Q,rank:w,defaultValue:D,message:S})=>{let L=(0,f.useMemo)(()=>{let e=new p.f,t=null==D?void 0:D.map(e=>(0,h.Oz)(e)||(0,d.br)(e)?{id:(0,s.Rl)(),state:A.U.Success,part:e}:null).filter(e=>null!==e);return(null==t?void 0:t.length)>0&&e.updateParts(t),e},[D]),{customRequest:I,userProfile:B}=(0,m.a)(),{onReport:O}=(0,m.a)(),P=(0,f.useMemo)(()=>(0,g.J)(L.parts.map(e=>e.part)),[L.parts.length]),R=(0,f.useMemo)(()=>(0,c.A)({previewList:P,current:0,uid:null==B?void 0:B.uid}),[P,null==B?void 0:B.uid]),N=(0,f.useCallback)(e=>{let{file:t}=e,i=(0,s.Rl)();L.addPart({id:i,state:A.U.Loading,part:{subType:h.$J,type:a.PartType.Data,data:{image:{url:URL.createObjectURL(t)},materialTaskId:""}}}),null==I||I((0,n._)((0,r._)({},e),{onSuccess:e=>{L.updatePart(i,{state:A.U.Success,part:{subType:h.$J,type:a.PartType.Data,data:{image:{uri:null==e?void 0:e.uri,assetId:null==e?void 0:e.assetId,md5:null==e?void 0:e.md5,name:null==e?void 0:e.name,url:null==e?void 0:e.url,metadata:{width:null==e?void 0:e.width,height:null==e?void 0:e.height}},materialTaskId:""}}})},onError:e=>{L.updatePart(i,{state:A.U.Error})}}))},[I,L]);(0,f.useEffect)(()=>{let e=L.parts.map(e=>e.state===A.U.Success?e.part:null).filter(Boolean);null==i||i(e)},[L.parts.filter(e=>e.state===A.U.Success).length]),(0,f.useEffect)(()=>{let e=L.parts.some(e=>e.state===A.U.Loading);null==u||u(e)},[L.parts.filter(e=>e.state===A.U.Loading).length]);let H=(0,f.useMemo)(()=>!!(null==e?void 0:e.title),[e]),F=(e,t)=>{let i=(0,g.X)(P,t);-1!==i&&R.show(i)},{agUiKit:V}=(0,m.a)(),j=()=>{if(t)return null;let{contentRenderer:e}=V.clientToolCompRegistry.clientToolConfigs[b.l.MediaUploadButton];return e?e({disabled:t}):(0,o.jsx)(v.i$,{accept:"image/*,video/*",showUploadList:!1,customRequest:N,disabled:t,style:t?{opacity:.5,cursor:"not-allowed"}:void 0,children:(0,o.jsx)(l.v37,{size:24})})};return H?(0,o.jsx)(y.S5,{chatResourceManager:L,messageId:S.messageId,children:(0,o.jsxs)(v.ti,{children:[(0,o.jsxs)(v.CZ,{children:[w,". ",e.title]}),(0,o.jsx)(v.ri,{children:(0,o.jsxs)(v.TT,{children:[j(),L.parts.map((e,i)=>(0,o.jsxs)(_,{children:[(0,o.jsx)(k.m,{part:e.part,message:{},index:0,sequenceIndex:0,onClick:F}),e.state===A.U.Loading&&(0,o.jsx)(x,{children:(0,o.jsx)(E,{size:16,spinColor:"white"})}),e.state===A.U.Error&&(0,o.jsx)(x,{children:(0,o.jsx)(l.AGs,{size:16,onClick:()=>{var t;null==e||null==(t=e.retryTask)||t.call(e)},color:"#fff"})}),!t&&(0,o.jsx)(C,{onClick:()=>{t||(L.deletePart(e.id),O("onDynamicQuestionnaireDelete",{messageId:S.messageId}))},children:(0,o.jsx)(l.Qoz,{size:12,color:"#fff"})})]},e.id))]})})]})}):(0,o.jsx)(v.ti,{children:(0,o.jsx)("div",{style:{padding:"8px",color:"#999",fontSize:"14px",fontStyle:"italic"},children:"Invalid media question configuration"})})})},16045:function(e,t,i){"use strict";i.d(t,{h:()=>p});var r=i(72322),n=i(18571),o=i(4095),a=i(14176),s=i(61785),l=i(17302),u=i(43904);let f=({question:e,value:t=[],onChange:i,onAddOption:o,disabled:f=!1,rank:c})=>{let[h,d]=(0,n.useState)(!1),[p,A]=(0,n.useState)(""),[m,k]=(0,n.useState)(!1),g=(0,n.useMemo)(()=>!!((null==e?void 0:e.title)&&(null==e?void 0:e.options)&&Array.isArray(e.options)&&e.options.length>0),[e]),b=(0,n.useMemo)(()=>(null==e?void 0:e.options)?e.options.filter(e=>{var t;return e.selected&&!(null==(t=e.id)?void 0:t.startsWith("custom_"))}):[],[null==e?void 0:e.options]);(0,n.useEffect)(()=>{m||0!==t.length||!(b.length>0)||f?m||k(!0):(i(b.map(e=>e.value)),k(!0))},[m,t.length,b,i,f]);let v=(e,r)=>{!f&&e&&(r?i([...t,e]):i(t.filter(t=>t!==e)))},y=()=>{if(!f&&p.trim()&&o)try{let e={id:`custom_${Date.now()}`,value:p.trim(),label:p.trim(),selected:!0};o(e),i([...t,e.value]),A(""),d(!1)}catch(e){A(""),d(!1)}},Q=()=>{A(""),d(!1)},w=e=>{"Enter"===e.key?y():"Escape"===e.key&&Q()};return g?(0,r.jsxs)(u.ti,{children:[(0,r.jsxs)(u.CZ,{children:[c,". ",e.title]}),(0,r.jsxs)(u.W$,{children:[e.options.map(e=>{if(!(null==e?void 0:e.id)||!(null==e?void 0:e.value)||!(null==e?void 0:e.label))return null;let i=t.includes(e.value);return(0,r.jsxs)(u.qc,{selected:i,onClick:f?void 0:()=>v(e.value,!i),style:f?{opacity:i?1:.5,cursor:"not-allowed"}:void 0,children:[i?(0,r.jsx)(a.lUh,{size:14}):(0,r.jsx)(a.zqt,{size:14}),(0,r.jsx)(u.Yx,{children:e.label})]},e.id)}),!h&&o&&(0,r.jsx)(u.b5,{onClick:f?void 0:()=>d(!0),style:f?{opacity:.5,cursor:"not-allowed"}:void 0,children:(0,r.jsx)(a.v37,{size:14})}),h&&(0,r.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"12px",width:"100%",padding:"8px 12px",border:"1px solid #6C48FD",borderRadius:"8px",fontSize:"12px",lineHeight:"16px",fontWeight:400,color:"#000000"},children:[(0,r.jsx)("input",{type:"text",value:p,onChange:e=>A(e.target.value),onKeyDown:w,placeholder:s.s.t(l.t.QUESTIONNAIRE.INPUT_PLACEHOLDER,{},"Write something"),style:{flex:1,border:"none",outline:"none",color:"#000000",backgroundColor:"transparent"},autoFocus:!0}),(0,r.jsx)(a.Qoz,{size:16,style:{cursor:"pointer"},onClick:Q}),(0,r.jsx)(a.JrY,{size:16,style:{cursor:p.trim()?"pointer":"not-allowed",opacity:p.trim()?1:.2,pointerEvents:p.trim()?"auto":"none"},onClick:y})]})]})]}):(0,r.jsx)(u.ti,{children:(0,r.jsx)("div",{style:{padding:"8px",color:"#999",fontSize:"14px",fontStyle:"italic"},children:"Invalid checkbox question configuration"})})};var c=i(21080);let h=({question:e,value:t,onChange:i,disabled:o=!1,rank:s})=>{let l=(0,n.useMemo)(()=>!!((null==e?void 0:e.title)&&(null==e?void 0:e.options)&&Array.isArray(e.options)&&e.options.length>0),[e]),f=e.additionalItems,c=(0,n.useMemo)(()=>void 0!==t&&!!f&&!e.options.some(e=>e.value===t),[f,t,e.options]),[h,d]=(0,n.useState)(""),p=(0,n.useCallback)(e=>{o||i(e.value)},[o,i]),A=(0,n.useCallback)(()=>{o||i(h||"")},[o,h,i]),m=(0,n.useCallback)(e=>{let t=e.target.value;d(t),i(t)},[i]);return((0,n.useEffect)(()=>{c?d(null!=t?t:""):d("")},[c,t]),l)?(0,r.jsxs)(u.ti,{children:[(0,r.jsxs)(u.CZ,{children:[s,". ",e.title]}),(0,r.jsxs)(u.W$,{children:[e.options.map(e=>{if(!(null==e?void 0:e.id)||!(null==e?void 0:e.value)||!(null==e?void 0:e.label))return null;let i=t===e.value;return(0,r.jsxs)(u.qc,{selected:i,onClick:o?void 0:()=>p(e),style:o?{opacity:i?1:.5,cursor:"not-allowed"}:void 0,children:[i?(0,r.jsx)(a.Aqk,{size:14}):(0,r.jsx)(a.jAk,{size:14,fill:"transparent"}),(0,r.jsx)(u.Yx,{children:e.label})]},e.id)}),f&&(0,r.jsxs)(u.qc,{selected:c,onClick:o?void 0:A,style:o?{opacity:c?1:.5,cursor:"not-allowed"}:void 0,children:[c?(0,r.jsx)(a.Aqk,{size:14}):(0,r.jsx)(a.jAk,{size:14,fill:"transparent"}),c?(0,r.jsx)(u.G7,{value:h,onChange:m,placeholder:f.description,disabled:o,autoFocus:!0,onClick:e=>e.stopPropagation()}):(0,r.jsx)(u.Yx,{children:f.description})]},"additional")]})]}):(0,r.jsx)(u.ti,{children:(0,r.jsx)("div",{style:{padding:"8px",color:"#999",fontSize:"14px",fontStyle:"italic"},children:"Invalid radio question configuration"})})},d=({question:e,value:t="",onChange:i,disabled:o=!1,rank:a})=>{let s=(0,n.useRef)(null),l=(0,n.useMemo)(()=>!!(null==e?void 0:e.title),[e]),f=(0,n.useCallback)(e=>{e.style.height="auto";let t=e.scrollHeight;t=Math.min(t,160),e.style.height=`${t}px`},[]);(0,n.useEffect)(()=>{!t&&(null==e?void 0:e.textValue)&&!o&&i(e.textValue)},[t,null==e?void 0:e.textValue,i,o]),(0,n.useEffect)(()=>{s.current&&f(s.current)},[t,f]);let c=e=>{o||(i(e.target.value||""),f(e.target))};return l?(0,r.jsxs)(u.ti,{children:[(0,r.jsxs)(u.CZ,{children:[a,". ",e.title]}),(0,r.jsx)(u.ho,{children:(0,r.jsx)(u.Dc,{ref:s,value:t,placeholder:e.placeholder||"\u8BF7\u8F93\u5165...",onChange:c,disabled:o,name:e.id,rows:1,style:o?{opacity:.5,cursor:"not-allowed"}:void 0})})]}):(0,r.jsx)(u.ti,{children:(0,r.jsx)("div",{style:{padding:"8px",color:"#999",fontSize:"14px",fontStyle:"italic"},children:"Invalid text question configuration"})})},p=({question:e,value:t,defaultValue:i,onChange:n,onAddOption:a,onUploadingChange:s,rank:l,disabled:u=!1,message:p})=>{if(!e||!e.type||!e.id)return null;"additional_items"in e&&(e.additionalItems=e.additional_items);try{switch(e.type){case o.ce.RADIO:return(0,r.jsx)(h,{question:e,value:t,rank:l,onChange:n,disabled:u},e.id);case o.ce.CHECKBOX:return(0,r.jsx)(f,{question:e,value:t,rank:l,onChange:n,onAddOption:a,disabled:u},e.id);case o.ce.TEXT:return(0,r.jsx)(d,{question:e,value:t,rank:l,onChange:n,disabled:u},e.id);case o.ce.MEDIA:return(0,r.jsx)(c.i,{rank:l,onChange:n,onUploadingChange:s,question:e,disabled:u,value:t,defaultValue:i,message:p},e.id);default:return(0,r.jsxs)("div",{style:{padding:"8px",border:"1px dashed #ccc",borderRadius:"4px",color:"#666",fontSize:"14px"},children:["Unsupported question type: ",e.type]})}}catch(t){return(0,r.jsxs)("div",{style:{padding:"8px",border:"1px solid #ff4d4f",borderRadius:"4px",backgroundColor:"#fff2f0",color:"#ff4d4f",fontSize:"14px"},children:["Error rendering question: ",e.title||e.id]},e.id)}}},95084:function(e,t,i){"use strict";i.d(t,{t:()=>u});var r=i(18571);let n="ag-ui-kit-dynamic-questionnaire-countdown-disabled",o=500;function a(){if("undefined"==typeof window)return new Set;try{let e=window.localStorage.getItem(n);if(!e)return new Set;let t=JSON.parse(e);return new Set(t)}catch(e){return new Set}}function s(e){if("undefined"!=typeof window&&e)try{let t=a();t.add(e);let i=Array.from(t),r=i.length>o?i.slice(-o):i;window.localStorage.setItem(n,JSON.stringify(r))}catch(e){}}function l(e){return!!e&&a().has(e)}let u=({enabled:e=!0,canSubmit:t,handleSubmit:i,originalHandleAnswerChange:n,countdownDuration:o=3e4,messageId:a})=>{let u=(0,r.useRef)(null),f=(0,r.useRef)(null),c=(0,r.useRef)(!1),h=(0,r.useRef)(!1),d=(0,r.useRef)(null),p=(0,r.useRef)(t),A=(0,r.useRef)(i),[m,k]=(0,r.useState)(null),g=(0,r.useRef)(null),b=(0,r.useRef)(!1),v=(0,r.useCallback)(()=>{u.current&&(clearTimeout(u.current),u.current=null),f.current&&(clearInterval(f.current),f.current=null),k(null),g.current=null},[]),y=(0,r.useCallback)((e,t)=>{b.current&&(h.current=!0,v(),a&&s(a)),n(e,t)},[v,n,a]),Q=(0,r.useCallback)(()=>{b.current&&(h.current=!0,v(),a&&s(a))},[v,a]);return(0,r.useEffect)(()=>{p.current=t},[t]),(0,r.useEffect)(()=>{A.current=i},[i]),(0,r.useEffect)(()=>{let e=setTimeout(()=>{b.current=!0},500);return()=>{clearTimeout(e)}},[]),(0,r.useEffect)(()=>{if(e)return l(a)||h.current||!t?void v():(!c.current&&t&&(c.current=!0,b.current=!0,k(Math.ceil(o/1e3)),g.current=Date.now(),f.current=setInterval(()=>{if(null===g.current)return;let e=Math.max(0,Math.ceil((o-(Date.now()-g.current))/1e3));k(e>0?e:null)},100),u.current=setTimeout(()=>{!h.current&&p.current&&A.current(),v()},o)),()=>{v()})},[t,v,o,e,a]),(0,r.useEffect)(()=>{let e=d.current;if(!e)return;let t=["click","mousedown","keydown","touchstart","input","change"];return t.forEach(t=>{e.addEventListener(t,Q,{capture:!0})}),()=>{t.forEach(t=>{e.removeEventListener(t,Q,{capture:!0})})}},[Q]),{containerRef:d,handleAnswerChange:y,remainingSeconds:m}}},19015:function(e,t,i){"use strict";i.d(t,{z:()=>n});var r=i(18571);let n=({collapsed:e,onToggleCollapse:t})=>{let[i,n]=(0,r.useState)(!1),o=void 0!==e?e:i,a=(0,r.useCallback)(()=>{n(e=>!e)},[]);return{collapsed:o,handleToggleCollapse:t||a}}},31712:function(e,t,i){"use strict";i.d(t,{G:()=>u});var r=i(64664),n=i(18571),o=i(20674),a=i(49301),s=i(11753),l=i(4392);let u=({config:e,message:t,onAnswerChange:i,onSubmit:u,disabled:f=!1,onEditInfo:c,nextReplyAnswers:h,defaultSelection:d="none"})=>{let{initialConfig:p,isValidConfig:A,answers:m,handleAnswerChange:k,hasAnswers:g,initialAnswers:b}=(0,s.L)({config:e,message:t,onAnswerChange:i,disabled:f,nextReplyAnswers:h,defaultSelection:d}),{questionsConfig:v,handleAddOption:y}=(0,l.q)({initialConfig:p,disabled:f}),[Q,w]=(0,n.useState)({}),_=(0,n.useMemo)(()=>{let e=Object.values(Q).some(Boolean);return!f&&g&&A&&!e},[f,g,A,Q]),x=(0,n.useCallback)((e,t)=>{w(i=>{let n=(0,r._)({},i);return t?n[e]=!0:delete n[e],n})},[]),E=(0,n.useCallback)(()=>{try{var t;let i=(0,o.p)(v.questions,m),r=(0,a.w)(m);null==u||u(i,null!=(t=e.id)?t:"",r)}catch(e){return}},[_,v.questions,m,u,e.id]);return{answers:m,initialAnswers:b,questionsConfig:v,handleAnswerChange:k,handleUploadingChange:x,handleSubmit:E,handleAddOption:y,isValidConfig:A,hasAnswers:g,canSubmit:_}}},11753:function(e,t,i){"use strict";i.d(t,{L:()=>l});var r=i(64664),n=i(33994),o=i(18571),a=i(4095),s=i(41420);let l=({config:e,message:t,onAnswerChange:i,disabled:l,nextReplyAnswers:u,defaultSelection:f="none"})=>{let[c,h]=(0,o.useState)(e),[d,p]=(0,o.useState)({}),[A,m]=(0,o.useState)({}),k=(0,o.useMemo)(()=>!!((null==e?void 0:e.questions)&&Array.isArray(e.questions)&&e.questions.length>0),[e]),g=(0,o.useCallback)(()=>{try{if(u&&Object.keys(u).length>0)return u;if(!(null==e?void 0:e.questions))return{};let t={};return e.questions.forEach(e=>{var i,r;switch(e.type){case a.ce.RADIO:{let r=e.options.find(e=>e.selected);t[e.id]=null!=(i=null==r?void 0:r.value)?i:(0,s.T)(e.options,f);break}case a.ce.CHECKBOX:{let i=e.options.filter(e=>e.selected).map(e=>e.value);t[e.id]=i.length>0?i:null!=(r=(0,s.Q)(e.options,f))?r:[];break}case a.ce.TEXT:t[e.id]=e.textValue;break;case a.ce.MEDIA:t[e.id]=e.assets}}),t}catch(e){return{}}},[null==e?void 0:e.questions,f,u]),b=(0,o.useMemo)(()=>!!(e.questions.length>0&&e.questions.every(e=>e.type===a.ce.MEDIA))||Object.keys(d).length>0&&Object.values(d).some(e=>Array.isArray(e)?e.length>0:null!=e&&""!==e),[d,null==e?void 0:e.questions]),v=(0,o.useCallback)((e,t)=>{!l&&e&&(p(i=>(0,n._)((0,r._)({},i),{[e]:t})),null==i||i(e,t))},[i,l]);return(0,o.useEffect)(()=>{if(!k)return;let t=g();p(t),m(t),h(e)},[]),{initialConfig:c,answers:d,initialAnswers:A,isValidConfig:k,hasAnswers:b,handleAnswerChange:v}}},32388:function(e,t,i){"use strict";i.d(t,{f:()=>k});var r=i(41925),n=i(18571),o=i(4095),a=i(2909),s=i(38520),l=i(32790);let u=(e,t)=>{var i,r;return(0,l.D)(null==(r=e.clientToolResp)||null==(i=r.find(e=>e.toolId===t))?void 0:i.toolResp)};var f=i(93906),c=i(33002);let h=(e,t,i)=>{let r={};try{Object.keys(e).forEach(i=>{let n=e[i];Array.isArray(n)?r[i]=n.map(e=>"string"==typeof e?e:(null==e?void 0:e.subType)?(0,f.Oz)(e)?t.find(t=>{var i,r;return(0,f.Oz)(t)&&(t.data.image.assetId===e.data.image.assetId||(null==(i=t.data.image.metadata)?void 0:i.md5)&&(null==(r=e.data.image.metadata)?void 0:r.md5)&&t.data.image.metadata.md5===e.data.image.metadata.md5)}):(0,c.br)(e)?t.find(t=>{var i,r;return(0,c.br)(t)&&(t.data.video.assetId===e.data.video.assetId||(null==(i=t.data.video.metadata)?void 0:i.md5)&&(null==(r=e.data.video.metadata)?void 0:r.md5)&&t.data.video.metadata.md5===e.data.video.metadata.md5)}):void 0:null).filter(Boolean):r[i]=n})}catch(e){return null==i||i(e),{}}return r};function d(e){if(!(0,a.T)(e))return null;try{return"string"==typeof e.data?JSON.parse(e.data):e.data}catch(e){return null}}function p(e){if((0,a.T)(e)&&"string"!=typeof e.data)return e.data.artifactId}function A(e){return e.questions.reduce((e,t)=>{var i,r;switch(t.type){case o.ce.RADIO:{let r=null==(i=t.options)?void 0:i.find(e=>e.selected);(null==r?void 0:r.value)!==void 0&&(e[t.id]=r.value);break}case o.ce.CHECKBOX:{let i=null==(r=t.options)?void 0:r.filter(e=>e.selected).map(e=>e.value);i&&i.length>0&&(e[t.id]=i);break}case o.ce.TEXT:void 0!==t.textValue&&null!==t.textValue&&""!==t.textValue&&(e[t.id]=t.textValue);break;case o.ce.MEDIA:t.assets&&t.assets.length>0&&(e[t.id]=t.assets)}return e},{})}function m(e,t){let i=e.find(e=>{if(!(0,a.T)(e))return!1;let i=d(e);return!!i&&(i.questionnaireId===t.id||("string"==typeof e.data?!!t.artifactId&&e.data.includes(t.artifactId):p(e)===t.artifactId))});if(!i)return{};let r=d(i);return r?A(r):{}}let k=({config:e,message:t})=>{let{messages:i}=(0,s.n)(),o=(0,n.useMemo)(()=>{if(i&&0!==i.length&&(null==e?void 0:e.id))return i.find(t=>{let i=(0,r.isToolMessage)(t)&&t.clientToolResp&&t.clientToolResp.find(t=>t.toolId===e.id),n=(0,r.isUserMessage)(t)&&t.content.some(t=>{if(!(0,a.T)(t))return!1;let i=d(t);return(null==i?void 0:i.questionnaireId)===e.id||("string"==typeof(null==t?void 0:t.data)?!!e.artifactId&&t.data.includes(e.artifactId):p(t)===e.artifactId)});return i||n})},[i,null==e?void 0:e.artifactId,null==e?void 0:e.id]),l=(0,n.useMemo)(()=>{try{if(!(null==t?void 0:t.messageId)||!i||0===i.length||!(null==e?void 0:e.id))return{};let n=i.findIndex(e=>e.messageId===t.messageId);if(-1===n)return{};if(o&&e.id){if((0,r.isUserMessage)(o))return m(o.content,e);if(!(0,r.isToolMessage)(o))return{};let t=u(o,e.id);return h(t,o.content)}return{}}catch(e){return{}}},[null==t?void 0:t.messageId,o,null==e?void 0:e.id]);return{hasNextReplyAnswers:(0,n.useMemo)(()=>Object.keys(l).length>0&&Object.values(l).some(e=>Array.isArray(e)?e.length>0:null!=e&&""!==e),[l]),nextReplyAnswers:l,hasReplyToolMessage:!!o}}},4392:function(e,t,i){"use strict";i.d(t,{q:()=>a});var r=i(64664),n=i(33994),o=i(18571);let a=({initialConfig:e,disabled:t=!1})=>{let[i,a]=(0,o.useState)(e),s=(0,o.useCallback)((e,i)=>{!t&&e&&i&&a(t=>(0,n._)((0,r._)({},t),{questions:t.questions.map(t=>t.id===e&&"options"in t?(0,n._)((0,r._)({},t),{options:[...t.options||[],i]}):t)}))},[t]),l=(0,o.useCallback)((e,i)=>{!t&&e&&a(t=>(0,n._)((0,r._)({},t),{questions:t.questions.map(t=>t.id===e?(0,r._)({},t,i):t)}))},[t]),u=(0,o.useCallback)(()=>{t||a(e)},[e,t]);return(0,o.useEffect)(()=>{a(e)},[e]),{questionsConfig:i,setQuestionsConfig:a,handleAddOption:s,updateQuestion:l,resetConfig:u}}},5021:function(e,t,i){"use strict";i.d(t,{P:()=>m});var r=i(72322),n=i(14176),o=i(18571),a=i(61785),s=i(17302),l=i(4095),u=i(4542),f=i(16045),c=i(32388),h=i(31712),d=i(95084),p=i(19015),A=i(43904);let m=({config:e,message:t,collapsed:i,isLast:m,autoCountdown:k,defaultSelection:g="none",SubmitButton:b=A.T7,onAnswerChange:v,onSubmit:y,onToggleCollapse:Q,onMediaDelete:w})=>{var _;let{customRequest:x}=(0,u.a)(),{onReport:E}=(0,u.a)(),{nextReplyAnswers:C,hasReplyToolMessage:D}=(0,c.f)({config:e,message:t}),S=!m,L=(0,o.useCallback)((i,r)=>{var n;let o=null==(n=e.questions)?void 0:n.find(e=>e.id===i),a=(null==o?void 0:o.type)===l.ce.CHECKBOX?"multiple_choice":"single_choice";switch(null==o?void 0:o.type){case l.ce.RADIO:case l.ce.CHECKBOX:E("onDynamicQuestionnaireSelectLabel",{messageId:t.messageId}),E("onDynamicQuestionnaireEditInfo",{messageId:t.messageId,infoType:a});break;case l.ce.MEDIA:E("onDynamicQuestionnaireUpload",{messageId:t.messageId});break;case l.ce.TEXT:E("onDynamicQuestionnaireEditInfo",{messageId:t.messageId,infoType:a})}null==v||v(i,r)},[e.questions,t.messageId,v,E]),{answers:I,initialAnswers:B,questionsConfig:O,handleAnswerChange:P,handleUploadingChange:R,handleSubmit:N,handleAddOption:H,isValidConfig:F,canSubmit:V}=(0,h.G)({config:e,message:t,onAnswerChange:L,onSubmit:(e,i,r)=>{E("onDynamicQuestionnaireConfirm",{messageId:t.messageId,productInfo:JSON.stringify(r),infoType:"form"}),null==y||y(e,i,r)},onMediaDelete:w,customRequest:x,disabled:S,nextReplyAnswers:C,defaultSelection:g});(0,o.useEffect)(()=>{E("onDynamicQuestionnaireShow",{messageId:t.messageId,infoType:"form"})},[t.messageId,E]);let{containerRef:j,handleAnswerChange:Z,remainingSeconds:G}=(0,d.t)({enabled:null==k?void 0:k.enabled,canSubmit:V,handleSubmit:N,originalHandleAnswerChange:P,countdownDuration:null==k?void 0:k.duration,messageId:t.messageId}),{collapsed:U,handleToggleCollapse:W}=(0,p.z)({collapsed:i,onToggleCollapse:Q}),z=(0,o.useMemo)(()=>{if(null!==G&&G>0){let e=a.s.t(s.t.QUESTIONNAIRE.CONFIRM,{},"Confirm");return`${e} (${G}s)`}return S?D?a.s.t(s.t.QUESTIONNAIRE.CONFIRMED,{},"Confirmed"):a.s.t(s.t.QUESTIONNAIRE.SKIPPED,{},"Skipped"):a.s.t(s.t.QUESTIONNAIRE.CONFIRM,{},"Confirm")},[S,D,G]),X=S&&D;return F?(0,r.jsxs)(A.PQ,{ref:j,children:[(0,r.jsxs)(A.eb,{children:[(0,r.jsxs)(A.h$,{children:[(0,r.jsx)(n.x2q,{size:20,color:"#000"}),(0,r.jsx)(A.X0,{children:O.title||e.title||a.s.t(s.t.QUESTIONNAIRE.TITTLE,{},"Confirm information")})]}),(0,r.jsx)(A.M7,{$collapsed:U,onClick:W,children:(0,r.jsx)(n.y_Q,{size:12})})]}),(0,r.jsx)(A.Hz,{$collapsed:U,children:(0,r.jsx)(A.Xl,{children:(null==(_=O.questions)?void 0:_.filter(e=>!e.hidden).map((e,i)=>{let n=i+1;return(0,r.jsx)(f.h,{rank:n,question:e,value:I[e.id],defaultValue:B[e.id],onChange:t=>Z(e.id,t),onAddOption:t=>H(e.id,t),onUploadingChange:t=>R(e.id,t),disabled:S,message:t},e.id)}))||[]})}),(0,r.jsx)(A.tc,{$collapsed:U,children:(0,r.jsxs)(b,{onClick:N,disabled:!V,style:V?void 0:{opacity:.5,cursor:"not-allowed"},children:[X&&(0,r.jsx)(A.hk,{children:(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",children:(0,r.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M14.7915 2.81387C15.0057 2.9882 15.038 3.30313 14.8636 3.51729L7.03913 13.1295C6.90791 13.2907 6.71444 13.3887 6.50684 13.399C6.29923 13.4093 6.097 13.3311 5.95043 13.1837L1.35258 8.56043C1.15785 8.36463 1.15873 8.04805 1.35453 7.85333L1.68542 7.52425C1.88122 7.32953 2.1978 7.3304 2.39252 7.5262L6.41594 11.5718L13.7262 2.59138C13.9005 2.37722 14.2155 2.34493 14.4296 2.51926L14.7915 2.81387Z",fill:"currentColor",fillOpacity:"0.8"})})}),z]})})]}):(0,r.jsxs)(A.PQ,{children:[(0,r.jsx)(A.eb,{children:(0,r.jsxs)(A.h$,{children:[(0,r.jsx)(n.x2q,{size:20,color:"#ff4d4f"}),(0,r.jsx)(A.X0,{children:"Invalid Configuration"})]})}),(0,r.jsx)(A.Hz,{$collapsed:!1,children:(0,r.jsx)("div",{style:{padding:"16px",textAlign:"center",color:"#666",fontSize:"14px"},children:"No valid questions found in configuration."})})]})}},43904:function(e,t,i){"use strict";i.d(t,{Bv:()=>S,CZ:()=>m,Cr:()=>j,Dc:()=>D,EG:()=>X,EI:()=>O,F$:()=>G,F5:()=>w,G7:()=>C,Hz:()=>h,Ks:()=>et,Ly:()=>Z,M7:()=>c,P2:()=>v,PP:()=>p,PQ:()=>s,T7:()=>F,TT:()=>W,UZ:()=>R,W$:()=>k,WT:()=>x,X0:()=>f,Xl:()=>d,Yx:()=>Q,Yz:()=>b,a1:()=>a,a8:()=>I,aS:()=>L,b5:()=>y,dX:()=>P,eb:()=>l,h$:()=>u,hk:()=>V,ho:()=>E,i$:()=>$,if:()=>N,j5:()=>_,km:()=>ee,nM:()=>B,py:()=>z,qc:()=>g,rf:()=>Y,ri:()=>U,tF:()=>K,tc:()=>H,ti:()=>A,vd:()=>J,xc:()=>q}),i(15980);var r=i(7001),n=i(18571),o=i(53885);let a=({children:e,className:t,onClick:i,onMouseEnter:r,onMouseLeave:o})=>n.createElement("div",{className:t,onClick:i,onMouseEnter:r,onMouseLeave:o},e),s=o.default.div.attrs({className:"dynamic-questionnaire-container"})`
width: 100%;
display: flex;
flex-direction: column;
background-color: #fafafa;
border: 1px solid #00000014;
border-radius: 24px;
`,l=o.default.div`
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
padding: 20px 24px;
align-self: stretch;
`,u=o.default.div`
display: flex;
flex-direction: row;
align-items: center;
gap: 4px;
`,f=o.default.span`
font-size: 16px;
font-weight: 500;
`,c=(0,o.default)(a)`
width: 20px;
height: 20px;
border-radius: 50%;
background-color: #0000000a;
display: flex;
align-items: center;
justify-content: center;
color: #00000066;
cursor: pointer;
transition: transform 0.3s ease;
transform: ${e=>e.$collapsed?"rotate(180deg)":"rotate(0deg)"};
&:hover {
color: #4a2fbf;
}
`,h=o.default.div`
display: flex;
flex-direction: column;
gap: 24px;
padding: 8px 24px;
align-self: stretch;
overflow: hidden;
transition: all 0.3s ease;
max-height: ${e=>e.$collapsed?"0":"1000px"};
opacity: ${e=>e.$collapsed?"0":"1"};
padding: ${e=>e.$collapsed?"0 16px":"8px 24px 28px 24px"};
`,d=o.default.div`
display: flex;
flex-direction: column;
gap: 24px;
max-height: 100%;
overflow-y: auto;
`,p=o.default.div`
display: flex;
flex-direction: column;
gap: 12px;
align-self: stretch;
`,A=o.default.div`
display: flex;
flex-direction: column;
gap: 8px;
`,m=o.default.div`
font-size: 14px;
font-weight: 500;
color: #000000;
`,k=o.default.div`
display: flex;
flex-direction: row;
flex-wrap: wrap;
gap: 8px;
align-self: stretch;
`,g=o.default.div`
display: flex;
flex-direction: row;
align-items: center;
gap: 4px;
padding: 8px 12px;
border-radius: 8px;
cursor: pointer;
box-sizing: border-box;
${e=>e.selected?"background-color: #F0EBFF; border: 1px solid transparent;":"border: 1px solid rgba(0, 0, 0, 0.10); background-color: transparent;"}
svg {
flex-shrink: 0;
}
`,b=(0,o.default)(a)`
width: 14px;
height: 14px;
color: #ffffff;
background-color: #5e40df;
border-radius: 3px;
`,v=o.default.div`
width: 14px;
height: 14px;
border: 1px solid rgba(0, 0, 0, 0.36);
border-radius: 3px;
`,y=o.default.div`
width: 32px;
height: 32px;
display: flex;
justify-content: center;
align-items: center;
border: 1px solid rgba(0, 0, 0, 0.1);
border-radius: 8px;
cursor: pointer;
box-sizing: border-box;
`,Q=o.default.span`
font-size: 12px;
line-height: 16px;
color: #000000;
`,w=o.default.div`
display: flex;
flex-direction: row;
gap: 12px;
align-self: stretch;
`,_=o.default.div`
display: flex;
flex-direction: column;
gap: 8px;
flex-grow: 1;
`,x=o.default.div`
font-size: 12px;
color: rgba(0, 0, 0, 0.6);
`,E=o.default.div`
box-sizing: border-box;
padding: 8px 12px;
border: 1px solid rgba(0, 0, 0, 0.1);
border-radius: 8px;
align-self: stretch;
background-color: transparent;
transition: border-color 0.2s ease;
display: flex;
align-items: stretch;
&:focus-within {
border-color: #5e40df;
}
`,C=o.default.input`
border: none;
background: transparent;
outline: none;
font-size: 12px;
line-height: 16px;
color: #000000;
width: 100%;
padding: 0;
margin-left: 4px;
&::placeholder {
color: rgba(0, 0, 0, 0.25);
}
`,D=o.default.textarea`
width: 100%;
background-color: transparent;
font-size: 12px;
line-height: 16px;
color: #000000;
font-family: inherit;
padding: 0;
margin: 0;
border: none;
outline: none;
resize: none;
vertical-align: top;
box-sizing: border-box;
&::placeholder {
color: rgba(0, 0, 0, 0.4);
}
`,S=o.default.div`
height: 40px;
display: flex;
flex-direction: row;
align-items: center;
gap: 4px;
padding: 8px 12px;
border: 1px solid rgba(0, 0, 0, 0.1);
border-radius: 8px;
align-self: stretch;
background-color: transparent;
cursor: pointer;
`,L=o.default.div`
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
flex-grow: 1;
`,I=o.default.span`
font-size: 14px;
color: #000000;
`,B=(0,o.default)(a)`
width: 16px;
height: 16px;
color: rgba(0, 0, 0, 0.4);
`,O=o.default.div`
height: 40px;
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
padding: 8px 12px;
border: 1px solid rgba(0, 0, 0, 0.1);
border-radius: 8px;
align-self: stretch;
background-color: transparent;
cursor: pointer;
`,P=(0,o.default)(a)`
width: 16px;
height: 16px;
color: #000000;
`,R=o.default.span`
font-size: 14px;
color: #000000;
flex-grow: 1;
`,N=(0,o.default)(a)`
width: 12px;
height: 12px;
color: rgba(0, 0, 0, 0.4);
`,H=o.default.div`
display: flex;
flex-direction: row;
justify-content: flex-end;
padding: 0 16px 16px 16px;
align-self: stretch;
overflow: hidden;
transition: all 0.3s ease;
max-height: ${e=>e.$collapsed?"0":"100px"};
opacity: ${e=>e.$collapsed?"0":"1"};
padding: ${e=>e.$collapsed?"0 16px":"0 24px 20px 24px"};
`,F=o.default.button`
min-width: 110px;
max-width: 200px;
height: 36px;
display: flex;
justify-content: center;
align-items: center;
gap: 4px;
background-color: #000000;
border-radius: 12px;
color: #ffffff;
font-size: 14px;
font-weight: 500;
border: none;
cursor: pointer;
&:hover {
background-color: #333333;
}
&:disabled {
color:rgba(0, 0, 0, 0.20);
background-color: rgba(0, 0, 0, 0.10);
cursor: not-allowed;
}
`,V=(0,o.default)(a)`
width: 16px;
height: 16px;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
svg {
width: 16px;
height: 16px;
}
`,j=o.default.label`
display: flex;
align-items: center;
gap: 8px;
padding: 12px;
border-radius: 8px;
border: 1px solid ${e=>e.selected?"#3b82f6":"#e5e7eb"};
background: ${e=>e.selected?"#eff6ff":"#ffffff"};
cursor: pointer;
transition: all 0.2s ease;
width: fit-content;
white-space: nowrap;
&:hover {
border-color: #3b82f6;
background: #f8fafc;
}
`,Z=o.default.span`
font-size: 14px;
color: #000000;
line-height: 1.4;
flex: 1;
`,G=o.default.span`
font-size: 12px;
color: #6b7280;
line-height: 1.3;
margin-top: 4px;
`,U=o.default.div`
display: flex;
flex-direction: column;
gap: 8px;
`,W=o.default.div`
display: flex;
flex-direction: row;
gap: 8px;
flex-wrap: wrap;
`,z=o.default.div`
position: relative;
width: 87px;
height: 87px;
border-radius: 8px;
cursor: pointer;
overflow: hidden;
transition: all 0.2s ease;
&:hover {
.media-overlay {
opacity: 1;
}
}
`,X=o.default.div`
display: flex;
justify-content: center;
align-items: center;
width: 87px;
height: 87px;
background-color: rgba(0, 0, 0, 0.05);
border-radius: 8px;
cursor: pointer;
transition: all 0.2s ease;
&:hover {
background-color: rgba(0, 0, 0, 0.1);
}
`,$=(0,o.default)(r.Z)`
display: flex;
justify-content: center;
align-items: center;
width: 87px;
height: 87px;
background-color: rgba(0, 0, 0, 0.05);
border-radius: 8px;
cursor: pointer;
transition: all 0.2s ease;
&:hover {
background-color: rgba(0, 0, 0, 0.1);
}
& > div {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
}
`,Y=o.default.div`
width: 100%;
height: 100%;
background: #f3f4f6;
display: flex;
align-items: center;
justify-content: center;
position: relative;
border-radius: 8px;
overflow: hidden;
img,
video {
width: 100%;
height: 100%;
object-fit: cover;
}
`,q=o.default.div`
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.3);
display: flex;
align-items: center;
justify-content: center;
opacity: 0;
transition: opacity 0.2s ease;
`,J=o.default.div`
position: absolute;
top: 4px;
right: 4px;
width: 20px;
height: 20px;
background-color: rgba(0, 0, 0, 0.4);
border-radius: 4px;
backdrop-filter: blur(20px);
border: none;
display: flex;
justify-content: center;
align-items: center;
cursor: pointer;
z-index: 10;
&:hover {
background-color: rgba(0, 0, 0, 0.6);
}
`,K=o.default.div`
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 24px;
height: 24px;
filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.65));
z-index: 5;
`,ee=o.default.div`
position: absolute;
bottom: 0;
left: 0;
right: 0;
display: flex;
align-items: center;
padding: 4px;
background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
font-size: 12px;
font-weight: 500;
color: #ffffff;
text-shadow: 0px 0px 1px rgba(0, 0, 0, 0.6);
`,et=o.default.input`
width: 16px;
height: 16px;
accent-color: #3b82f6;
`},49301:function(e,t,i){"use strict";i.d(t,{w:()=>o});var r=i(93906),n=i(33002);let o=e=>{let t={};return Object.keys(e).forEach(i=>{let o=e[i];if(o instanceof Array){t[i]=o.map(e=>{var t,i;return(0,r.Oz)(e)?(0,r.Ei)({image:{assetId:null!=(t=e.data.image.assetId)?t:""}}):(0,n.br)(e)?(0,n.ZE)({video:{assetId:null!=(i=e.data.video.assetId)?i:""}}):e});return}t[i]=o}),t}},41420:function(e,t,i){"use strict";function r(e,t){if("none"!==t&&0!==e.length)return e[0].value}function n(e,t){if("none"!==t&&0!==e.length)return[e[0].value]}i.d(t,{Q:()=>n,T:()=>r})},20674:function(e,t,i){"use strict";i.d(t,{p:()=>d});var r=i(41925),n=i(4095),o=i(93906),a=i(33002);let s={serialize(e,t){if(!(null==e?void 0:e.title)||!(null==e?void 0:e.id)||null==t)return[];let i=String(t).trim();return i?[{type:r.PartType.Text,subType:"plain/text",data:`Question: ${e.title} `},{type:r.PartType.Text,subType:"plain/text",data:`Answer: ${i}`}]:[]},deserialize(e,t){if(!(null==e?void 0:e.title)||!(null==e?void 0:e.id)||!(0,r.isTextMessagePart)(t)||"plain/text"!==t.subType)return null;try{var i,n,o,a;for(let r of(null==(n=t.data)||null==(i=n.split("\n"))?void 0:i.filter(e=>null==e?void 0:e.trim()))||[]){let t=r.match(/^Question:(.+?)\s+Answer:(.+)$/);if(t&&(null==(o=t[1])?void 0:o.trim())===e.title){let i=null==(a=t[2])?void 0:a.trim();return i?{questionId:e.id,answer:i}:null}}}catch(e){}return null}},l={serialize(e,t){if(!(null==e?void 0:e.title)||!(null==e?void 0:e.id)||null==t)return[];let i=e;if(!i.options||!Array.isArray(i.options))return[];let n=i.options.find(e=>(null==e?void 0:e.value)===t),o=(null==n?void 0:n.label)||String(t);return[{type:r.PartType.Text,subType:"plain/text",data:`Question: ${e.title} `},{type:r.PartType.Text,subType:"plain/text",data:`Answer: ${o}`}]},deserialize(e,t){if(!(null==e?void 0:e.title)||!(null==e?void 0:e.id)||!(0,r.isTextMessagePart)(t)||"plain/text"!==t.subType)return null;let i=e;if(!i.options||!Array.isArray(i.options))return null;try{var n,o,a,s;for(let r of(null==(o=t.data)||null==(n=o.split("\n"))?void 0:n.filter(e=>null==e?void 0:e.trim()))||[]){let t=r.match(/^Question:(.+?)\s+Answer:(.+)$/);if(t&&(null==(a=t[1])?void 0:a.trim())===e.title){let r=null==(s=t[2])?void 0:s.trim();if(!r)continue;let n=i.options.find(e=>(null==e?void 0:e.label)===r);return{questionId:e.id,answer:(null==n?void 0:n.value)||r}}}}catch(e){}return null}},u={serialize(e,t){if(!(null==e?void 0:e.title)||!(null==e?void 0:e.id)||null==t)return[];let i=e;if(!i.options||!Array.isArray(i.options))return[];let n=Array.isArray(t)?t.filter(e=>null!=e):[t];if(0===n.length)return[];let o=n.map(e=>{let t=i.options.find(t=>(null==t?void 0:t.value)===e);return(null==t?void 0:t.label)||String(e)}).filter(e=>e);return 0===o.length?[]:[{type:r.PartType.Text,subType:"plain/text",data:`Question: ${e.title} `},{type:r.PartType.Text,subType:"plain/text",data:`Answer: ${o.join(", ")}`}]},deserialize(e,t){if(!(null==e?void 0:e.title)||!(null==e?void 0:e.id)||!(0,r.isTextMessagePart)(t)||"plain/text"!==t.subType)return null;let i=e;if(!i.options||!Array.isArray(i.options))return null;try{var n,o,a,s;for(let r of(null==(o=t.data)||null==(n=o.split("\n"))?void 0:n.filter(e=>null==e?void 0:e.trim()))||[]){let t=r.match(/^Question:(.+?)\s+Answer:(.+)$/);if(t&&(null==(a=t[1])?void 0:a.trim())===e.title){let r=null==(s=t[2])?void 0:s.trim();if(!r)continue;let n=r.split(",").map(e=>null==e?void 0:e.trim()).filter(e=>e).map(e=>{let t=i.options.find(t=>(null==t?void 0:t.label)===e);return(null==t?void 0:t.value)||e}).filter(e=>e);return n.length>0?{questionId:e.id,answer:n}:null}}}catch(e){}return null}},f={serialize(e,t){if(!(null==e?void 0:e.id)||null==t)return[];let i={type:r.PartType.Text,subType:"plain/text",data:`Question: ${e.title}: `},n={type:r.PartType.Text,subType:"plain/text",data:"Answer: "},s=t.map(e=>(0,o.Oz)(e)?(0,o.Ei)({image:e.data.image}):(0,a.br)(e)?(0,a.ZE)({video:e.data.video}):void 0);return 0===s.length?[]:[i,n,...s]},deserialize(e,t){if(!(null==e?void 0:e.id)||!t||!(0,r.isDataMessagePart)(t)||(0,o.Oz)(t)||(0,a.br)(t))return null;try{let e,i=t.data;return"x-biz-upload-image"===t.subType&&(null==i?void 0:i.image)?e=i.image.assetId:"x-biz-upload-video"===t.subType&&(null==i?void 0:i.video)&&(e=i.video.assetId),null}catch(e){return null}}},c={[n.ce.TEXT]:s,[n.ce.RADIO]:l,[n.ce.CHECKBOX]:u,[n.ce.MEDIA]:f},h=e=>null==e||("string"==typeof e?""===e.trim():Array.isArray(e)?0===e.length||e.every(e=>h(e)):"object"==typeof e&&0===Object.keys(e).length);function d(e,t){if(!Array.isArray(e)||!t||"object"!=typeof t)return[];let i=[];return e.forEach(e=>{if(!(null==e?void 0:e.id)||!(null==e?void 0:e.type))return;let r=t[e.id];if(!h(r))try{if(e.type===n.ce.MEDIA){let t=c[e.type];if(t&&"function"==typeof t.serialize){let n=t.serialize(e,r);Array.isArray(n)&&i.push(...n)}}else{let t=c[e.type];if(t&&"function"==typeof t.serialize){let n=t.serialize(e,r);Array.isArray(n)&&n.length>0&&i.push(...n)}}}catch(e){}}),i}},36951:function(e,t,i){"use strict";i.d(t,{Pq:()=>r.P,if:()=>d.if,Yx:()=>d.Yx,h$:()=>d.h$,G7:()=>d.G7,ps:()=>m.p,lm:()=>k.l,dX:()=>d.dX,tF:()=>d.tF,Qu:()=>A.Q,tc:()=>d.tc,PP:()=>d.PP,WT:()=>d.WT,F$:()=>d.F$,qc:()=>d.qc,T7:()=>d.T7,ri:()=>d.ri,TK:()=>A.T,TT:()=>d.TT,vd:()=>d.vd,UZ:()=>d.UZ,L6:()=>u.L,qD:()=>c.q,Eu:()=>k.E,j5:()=>d.j5,Cr:()=>d.Cr,Ly:()=>d.Ly,Xl:()=>d.Xl,i$:()=>d.i$,Ks:()=>d.Ks,X0:()=>d.X0,nM:()=>d.nM,fk:()=>f.f,iA:()=>a.i,xc:()=>d.xc,wz:()=>p.w,zo:()=>s.z,tI:()=>h.t,Hz:()=>d.Hz,EI:()=>d.EI,CZ:()=>d.CZ,hK:()=>n.h,PQ:()=>d.PQ,EG:()=>d.EG,W$:()=>d.W$,a1:()=>d.a1,QW:()=>o.QW,P2:()=>d.P2,ho:()=>d.ho,b5:()=>d.b5,py:()=>d.py,a8:()=>d.a8,Bv:()=>d.Bv,km:()=>d.km,GZ:()=>l.G,F5:()=>d.F5,ti:()=>d.ti,rf:()=>d.rf,Dc:()=>d.Dc,Yz:()=>d.Yz,aS:()=>d.aS,hk:()=>d.hk,c_:()=>o.c_,eb:()=>d.eb,M7:()=>d.M7,S5:()=>o.S5});var r=i(5021),n=i(16045),o=i(2495),a=i(21080),s=i(19015),l=i(31712),u=i(11753),f=i(32388),c=i(4392),h=i(95084),d=i(43904),p=i(49301),A=i(41420),m=i(20674),k=i(99277)},99277:function(e,t,i){"use strict";i.d(t,{E:()=>s,l:()=>r});var r,n=i(89786),o=i(2203),a=i(1910);!function(e){e.MediaUploadButton="media-upload-button"}(r||(r={}));class s extends o.JT{get clientToolConfigs(){return this._registryConfigs}register(e){this._registryConfigs[e.slot],this._registryConfigs[e.slot]=e}constructor(){super(),this._registryConfigs={"media-upload-button":{slot:"media-upload-button"}},(0,a.rC)(this)}}(0,n.gn)([a.LO,(0,n.w6)("design:type","undefined"==typeof Record?Object:Record)],s.prototype,"_registryConfigs",void 0),(0,n.gn)([a.aD,(0,n.w6)("design:type",Function),(0,n.w6)("design:paramtypes",["undefined"==typeof IClientToolCompConfig?Object:IClientToolCompConfig]),(0,n.w6)("design:returntype",void 0)],s.prototype,"register",null)},73141:function(e,t,i){"use strict";i.d(t,{p:()=>W});var r=i(72322),n=i(61785),o=i(17302);let a=e=>"pippit_image_ai_editor_agent_v0"===e||"pippit_image_agent_v2"===e?n.s.t(o.t.HISTORY_PANEL.IMAGE,{},"Image"):"pippit_video_chat_agent"===e?n.s.t(o.t.HISTORY_PANEL.VIDEO,{},"Video"):e||"";var s=i(14176),l=i(4542),u=i(53885);let f=u.default.div.attrs({className:"ag-ui-history-panel-create-button"})`
width: 100%;
height: 40px;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
position: relative;
border-radius: var(--Radius-Radius-L-12, 12px);
font-weight: 500;
background: #0000000D;
cursor: pointer;
gap: 8px;
&:hover {
background: #0000001A;
}
&:active {
background: #00000029;
}
&:disabled {
cursor: not-allowed;
}
`,c=e=>{let{agUiKit:t,onReport:i}=(0,l.a)(),a=()=>{t.switchToThread(""),t.workbenchManager.enterEmptyState(),i("agentFramePageCreateChat",{}),e.onClick&&e.onClick()};return(0,r.jsxs)(f,{onClick:a,children:[(0,r.jsx)(s.v37,{size:16}),n.s.t(o.t.HISTORY_PANEL.NEW_CHAT,{},"New Chat")]})};var h=i(59007),d=i(74893),p=i(64349);i(94672),i(66655),i(20671);var A=i(74993),m=i(50633),k=i(25962),g=i(18571),b=i(47146),v=i(74144);i(96477),i(992);var y=i(41992),Q=i(44932),w=i(71741);let _=u.default.div.attrs({className:"ag-ui-history-item-wrap"})`
display: flex;
align-items: center;
gap: 8px;
padding: 7px 8px;
border-radius: 16px;
cursor: pointer;
&:hover {
background-color: #0000000D;
.ag-ui-history-item-more-button {
display: flex;
}
}
${({$active:e})=>e&&`
background-color: #0000000D;
`}
`,x=(0,u.default)(w.f).attrs({className:"ag-ui-history-item-image-wrap",objectFit:"cover",borderRadius:8,width:32,height:32})`
flex-shrink: 0;
box-shadow: 0 0 0 0.5px rgba(0, 0, 0, 0.04);
`,E=u.default.div.attrs({className:"ag-ui-history-item-content"})`
flex:1;
overflow: hidden;
display: flex;
flex-direction: column;
`,C=u.default.div.attrs({className:"ag-ui-history-item-title"})`
font-size: 12px;
font-weight: 500;
color: #000000;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
`,D=u.default.div.attrs({className:"ag-ui-history-item-desc"})`
font-size: 12px;
color: #00000066;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
`,S=u.default.div.attrs({className:"ag-ui-history-item-empty-image"})`
width: 32px;
height: 32px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 8px;
background-color: #0000000F;
`,L=u.default.div.attrs({className:"ag-ui-history-item-more-button"})`
width: 24px;
flex-shrink: 0;
height: 24px;
border-radius: 6px;
display: none;
align-items: center;
justify-content: center;
color: #00000066;
${({$active:e})=>e&&`
display: flex;
background-color: #0000000D;
`}
&:hover {
background-color: #0000000D;
color: rgba(0, 0, 0, 0.60);
}
`,I=(0,u.default)(y.Z).attrs({className:"ag-ui-history-item-more-menu"})`
max-height: 300px;
overflow-y: auto;
border-radius: 24px;
min-width: 200px;
box-shadow: 0px 2.1px 8px 0px #0000000A;
border: 1px solid #0000001F;
padding: 8px;
:global(.lv-dropdown-menu-icon-suffix) {
font-size: 16px;
}
`,B=(0,u.default)(y.Z.Item).attrs({className:"ag-ui-history-item-more-menu-item"})`
&&&& {
padding: 8px;margin: 0 !important;
border-radius: 12px;
overflow: hidden;
display: flex;
align-items: center;
gap: 8px;
line-height: 12px;
height: 32px;
font-size: 12px;
font-weight: 500;
:global {
.lv-menu-vertical {
margin: 0;
padding: 0;
}
}
svg {
margin-right: 0;
}
${({$error:e})=>e&&`
color: #FD4949;
`}}
`,O=(0,u.default)(Q.Z).attrs({className:"ag-ui-history-item-title-input"})`
width: 100%;
height: 52px;
border-radius: 12px;
border: 1px solid var(--lvv-color-Line-line-2, #0000001A)
`,P=["rename","delete"],R=({title:e=n.s.t(o.t.HISTORY_PANEL.NEW_CHAT,{},"New Chat"),onClick:t,active:i,coverInfo:a,loading:u,desc:f,threadId:c,rank:h,messageCount:d,agentName:y})=>{var Q,w;let{agUiKit:R}=(0,l.a)(),[N,H]=(0,g.useState)(void 0),[F,V]=(0,g.useState)(e),[j,Z]=(0,g.useState)(!1),{onReport:G}=(0,l.a)();(0,g.useEffect)(()=>{G("historyItemShow",{threadId:c,rank:h,messageCount:d,agentName:y})},[]),(0,g.useEffect)(()=>{a&&(a.coverUrl?H(a.coverUrl):a.coverPreviewUrl&&a.coverPreviewKey&&(0,v.DV)(a.coverPreviewKey,a.coverPreviewUrl).then(e=>{H(e)}))},[a]);let U=(0,g.useMemo)(()=>u?(0,r.jsx)(S,{children:(0,r.jsx)(m.Z,{size:20})}):N?(0,r.jsx)(x,{src:N,crossOrigin:"anonymous",preview:!1}):(0,r.jsx)(S,{children:(0,r.jsx)(s.enk,{size:20})}),[N,u]),W=()=>{F&&F!==e&&R.updateThread(c,{title:F}),Z(!1)},[z,X]=(0,g.useState)(!1),{itemActionsConfig:$}=R.chatListManager,Y=null!=(Q=null==$?void 0:$.builtIn)?Q:P,q=null!=(w=null==$?void 0:$.custom)?w:[],J=(0,g.useMemo)(()=>({threadId:c,title:e,rank:h,messageCount:d,agentName:y}),[c,e,h,d,y]),K=()=>{t(),G("historyItemClick",{threadId:c,rank:h,messageCount:d,agentName:y})},ee=(0,g.useCallback)(e=>{e.stopPropagation(),Z(!0),X(!1),G("historyItemRenameChat",J)},[J,G]),et=(0,g.useCallback)(function(){var e=(0,p._)(function*(e){e.stopPropagation(),X(!1),(yield(0,b.S)({title:n.s.t(o.t.HISTORY_PANEL.ACTION_DELETE_MODAL.TITLE,{},"Delete this chat?"),content:n.s.t(o.t.HISTORY_PANEL.ACTION_DELETE_MODAL.DESC,{},"The chat details can't be recovered once deleted. "),okText:n.s.t(o.t.HISTORY_PANEL.ACTION_DELETE_MODAL.OK_TEXT,{},"Delete"),cancelText:n.s.t(o.t.HISTORY_PANEL.ACTION_DELETE_MODAL.CANCEL_TEXT,{},"Cancel")})).ok&&(R.deleteThread(c),G("historyItemDeleteChat",J))});return function(t){return e.apply(this,arguments)}}(),[J,R,G,c]),ei=(0,g.useCallback)(e=>{switch(e){case"rename":return(0,r.jsxs)(B,{$error:!1,onClick:ee,children:[(0,r.jsx)(s.srq,{size:16,color:"#000"})," ",n.s.t(o.t.HISTORY_PANEL.ACTION_RENAME,{},"Rename")]},"rename");case"delete":return(0,r.jsxs)(B,{$error:!0,onClick:et,children:[(0,r.jsx)(s.rFk,{size:16,color:"#FD4949"})," ",n.s.t(o.t.HISTORY_PANEL.ACTION_DELETE,{},"Delete")]},"delete");default:return null}},[ee,et]),er=(0,g.useMemo)(()=>{let e=[];return q.forEach(t=>{var i;e.push((0,r.jsxs)(B,{$error:null!=(i=t.danger)&&i,onClick:e=>{e.stopPropagation(),X(!1),t.onClick(J)},children:[t.icon," ",t.label]},t.key))}),Y.forEach(t=>{e.push(ei(t))}),(0,r.jsx)(I,{children:e})},[q,Y,J,ei]);return j?(0,r.jsx)(O,{autoFocus:!0,value:F,onChange:e=>V(e),onBlur:()=>W()}):(0,r.jsxs)(_,{onClick:K,$active:i,children:[U,(0,r.jsxs)(E,{children:[(0,r.jsx)(C,{children:e}),f&&(0,r.jsx)(D,{children:f})]}),(0,r.jsx)(A.Z,{content:"More",children:(0,r.jsx)(k.Z,{trigger:"click",popupVisible:z,onVisibleChange:e=>{X(e),e&&G("historyItemClickMore",J)},droplist:er,children:(0,r.jsx)(L,{$active:z,onClick:e=>e.stopPropagation(),children:(0,r.jsx)(s.gQq,{size:16})})})})]})},N=u.default.div.attrs({className:"ag-ui-history-list-wrap"})`
flex: 1;
display: flex;
flex-direction: column;
max-height: 100%;
overflow-y: auto;
gap: 24px;
padding: 24px 16px;
`,H=u.default.div.attrs({className:"ag-ui-history-group-wrap"})`
position: relative;
`,F=u.default.div.attrs({className:"ag-ui-history-group-header"})`
padding: 4px 8px;
font-size: 12px;
line-height: 16px;
color: #00000066;
margin-bottom: 4px;
`,V=u.default.div.attrs({className:"ag-ui-history-group-list"})`
display: flex;
flex-direction: column;
gap: 4px;
`,j=(0,h.Pi)(({getDisplayNameByAgentName:e,onClick:t})=>{let{agUiKit:i}=(0,l.a)(),{chatListManager:n,threadId:o}=i,{timeSortedChatList:a}=n,s=Object.keys(a),u=e=>{let{scrollTop:t,scrollHeight:i,clientHeight:r}=e.currentTarget;t+r>=i&&n.loadMore()};return(0,r.jsxs)(N,{onScroll:u,children:[s.map(s=>a[s].length?(0,r.jsxs)(H,{children:[(0,r.jsx)(F,{children:n.getTimePeriodLabel(s)}),(0,r.jsx)(V,{children:a[s].map((n,a)=>{var s;return(0,r.jsx)(R,{title:n.title,threadId:n.threadId,onClick:()=>t?t(n):i.switchToThread(n.threadId,null==n?void 0:n.agentName),active:o===n.threadId,coverInfo:null==(s=n.coverInfoList)?void 0:s[0],loading:!1,desc:e(null==n?void 0:n.agentName),rank:a+1,agentName:n.agentName,messageCount:n.messageCount||0},`${n.threadId}-${n.title}`)})})]},s):null),(n.isInitializing||n.loading)&&(0,r.jsx)(d.O,{size:"small"})]})}),Z=u.default.div.attrs({className:"ag-ui-history-panel-wrap"})`
width: 280px;
flex-shrink: 0;
overflow: hidden;
position: relative;
display: flex;
flex-direction: column;
height: 100%;
border-right: 1px solid #0000001A;
`,G=u.default.div.attrs({className:"ag-ui-history-panel-create-button-wrap"})`
width: calc(100% - 32px);
height: 40px;
margin: 8px 16px;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
position: relative;
flex-shrink: 0;
`,U=u.default.div.attrs({className:"ag-ui-history-panel-list-wrap"})`
width: 100%;
overflow: hidden;
position: relative;
flex: 1;
display: flex;
flex-direction: column;
`,W=({getDisplayNameByAgentName:e=a,onClickCreateButton:t,HistoryHeader:i=null,HistoryCreateButton:n=(0,r.jsx)(G,{children:(0,r.jsx)(c,{onClick:t})}),onClick:o})=>(0,r.jsxs)(Z,{children:[i,n,(0,r.jsx)(U,{children:(0,r.jsx)(j,{getDisplayNameByAgentName:e,onClick:o})})]})},76742:function(e,t,i){"use strict";i.d(t,{p:()=>ef});var r,n=i(64349),o=i(89786),a=i(80053);i(14865);var s=i(44254),l=i(2203),u=i(72619),f=i(1910),c=i(61785),h=i(10433),d=i(82793),p=i(23582),A=i(99277),m=i(70508),k=i(11216),g=i(31820),b=i(72322),v=i(30501),y=i(5021),Q=i(64664),w=i(33994),_=i(41925),x=i(4095),E=i(65104),C=i(93906),D=i(33002);function S(e,t,i){var r;let n=t.content.find(E.ut),o=(null==n?void 0:n.data.imageList)||[],a=(null==n?void 0:n.data.videoList)||[];return{id:e,title:i.title,questions:(null!=(r=i.questions)?r:[]).map(e=>{var t;return e.type!==x.ce.MEDIA?e:(0,w._)((0,Q._)({},e),{assets:null==(t=e.assets)?void 0:t.map(e=>{if(e.type===x.h3.IMAGE){let t=o.find(t=>t.assetId===e.id);if(t)return{type:_.PartType.Data,subType:C.$J,data:{image:t}}}else if(e.type===x.h3.VIDEO){let t=a.find(t=>t.assetId===e.id);if(t)return{type:_.PartType.Data,subType:D.L9,data:{video:t}}}}).filter(Boolean)})})}}function L(e){e({toolName:"dynamic_questionnaire",renderAndWaitForResponse(e){let t=S(e.toolCall.toolId,e.message,e.toolCall.toolReq);return(0,b.jsx)(y.P,{config:t,message:e.message,onSubmit:e.respond,isLast:e.isLast})}}),e({toolName:"RenderWidget",render:v.w})}class I extends l.JT{get actions(){return this._actions}registerAction(e){this._actions.has(e.toolName)&&m.k.warn((0,k.wf)(g.Z.ACTION_EXISTS,`Action ${e.toolName} is already registered.`)),this._actions.set(e.toolName,e)}unregisterAction(e){if(!this._actions.has(e))return void m.k.warn((0,k.wf)(g.Z.ACTION_NOT_FOUND,`[ActionManager] Action ${e} is not registered.`));this._actions.delete(e)}getAction(e){return this._actions.get(e)}hasAction(e){return this._actions.has(e)}get actionNames(){return Array.from(this._actions.keys())}clear(){this._actions.clear()}dispose(){this.clear(),super.dispose()}constructor(){super(),this._actions=new Map,(0,f.rC)(this),L(this.registerAction.bind(this))}}(0,o.gn)([f.LO,(0,o.w6)("design:type","undefined"==typeof Map?Object:Map)],I.prototype,"_actions",void 0),(0,o.gn)([f.Fl,(0,o.w6)("design:type","undefined"==typeof Map?Object:Map),(0,o.w6)("design:paramtypes",[])],I.prototype,"actions",null),(0,o.gn)([f.aD,(0,o.w6)("design:type",Function),(0,o.w6)("design:paramtypes",["undefined"==typeof IActionConfig?Object:IActionConfig]),(0,o.w6)("design:returntype",void 0)],I.prototype,"registerAction",null),(0,o.gn)([f.aD,(0,o.w6)("design:type",Function),(0,o.w6)("design:paramtypes",[String]),(0,o.w6)("design:returntype",void 0)],I.prototype,"unregisterAction",null),(0,o.gn)([f.Fl,(0,o.w6)("design:type",Array),(0,o.w6)("design:paramtypes",[])],I.prototype,"actionNames",null),(0,o.gn)([f.aD,(0,o.w6)("design:type",Function),(0,o.w6)("design:paramtypes",[]),(0,o.w6)("design:returntype",void 0)],I.prototype,"clear",null);class B extends l.JT{executeAction(e,t){return(0,n._)(function*(){if(e.disabled)throw Error(`Action "${e.toolName}" is disabled`);if(e.available&&!e.available())throw Error(`Action "${e.toolName}" is not available`);if(e.handler)return yield e.handler(t)})()}dispose(){super.dispose()}constructor(){super()}}var O=i(12615),P=i(10533);!function(e){e.List="list",e.Calendar="calendar"}(r||(r={}));let R="thoughtform_chat_list_preference";class N extends l.JT{get workbenchLayoutState(){return{showChatList:this._showChatList,showConversation:this._showConversation,showPreviewPanel:this._showPreviewPanel}}get previewMode(){return this._editModeManager.currentMode}get showExpandCollapseButton(){return this.canExpand||this.canCollapse}get canExpand(){return this._showConversation&&!this._showPreviewPanel}get canCollapse(){return this._showConversation&&this._showPreviewPanel}toggleChatList(e,t=!1){this._showChatList=null!=e?e:!this._showChatList,t&&(this._chatListManuallyToggled=!0,this._saveChatListPreference())}toggleConversation(e){this._showConversation=null!=e?e:!this._showConversation}toggleCanvasPanel(e){let t=null!=e?e:!this._showPreviewPanel;t&&!this._showPreviewPanel?this._showChatList?(this._originalChatListState=!0,this._showChatList=!1):this._originalChatListState=!1:!t&&this._showPreviewPanel&&null!==this._originalChatListState&&(this._showChatList=this._originalChatListState,this._originalChatListState=null),this._showPreviewPanel=t,!0===e&&this.autoCollapseChatListForArtifact(),this._onLayoutStateChange.fire(this.workbenchLayoutState)}_switchPreviewMode(e){this._editModeManager.switchToMode(e)}enterSinglePreview(){this._editModeManager.enterSinglePreview(),this._showPreviewPanel=!0,this._showConversation=!0,this.autoCollapseChatListForArtifact()}enterDocumentPreview(e){this._editModeManager.enterDocumentPreview(e),this._showPreviewPanel=!0,this._showConversation=!0,this.autoCollapseChatListForArtifact()}enterDocumentEdit(){this._editModeManager.enterDocumentEdit(),this._showPreviewPanel=!0,this._showConversation=!0,this.autoCollapseChatListForArtifact()}enterPublishCalendar(e){this._editModeManager.enterPublishCalendar(e),this._showPreviewPanel=!0,this._showConversation=!0,this.autoCollapseChatListForArtifact(),this.activePublishTaskTab="list"}setActivePublishTaskTab(e){this.activePublishTaskTab=e}enterConversation(){this._showConversation=!0,this._showPreviewPanel=!1}enterCustomPreview(e,t){this._editModeManager.enterCustomPreview(e,t),this._showPreviewPanel=!0,this._showConversation=!0,this.autoCollapseChatListForArtifact()}enterGridMode(){this._editModeManager.enterGridMode(),this._showPreviewPanel=!0,this._showConversation=!0,this.autoCollapseChatListForArtifact()}goBack(){this._editModeManager.canGoBack?this._editModeManager.goBack():this._switchPreviewMode(O.i.Grid)}enterEmptyState(){this._showConversation=!1,this._showPreviewPanel=!1}get canActivateDragResize(){return this._showConversation&&this._showPreviewPanel}get customPreviewData(){return this._editModeManager.customData}autoCollapseChatListForArtifact(){!this._chatListManuallyToggled&&this._showChatList&&(this._showChatList=!1,this._saveChatListPreference())}_loadChatListPreference(e){try{let t=sessionStorage.getItem(R);if(t){let i=JSON.parse(t);i.manuallyToggled?(this._showChatList=i.showChatList,this._chatListManuallyToggled=!0):this._showChatList=!!e}else this._showChatList=!!e}catch(t){this._showChatList=!!e}}_saveChatListPreference(){try{let e={showChatList:this._showChatList,manuallyToggled:this._chatListManuallyToggled,timestamp:Date.now()};sessionStorage.setItem(R,JSON.stringify(e))}catch(e){}}get previewManager(){return this._previewManager}dispose(){super.dispose()}constructor(e){super(),this._showChatList=!1,this._showConversation=!0,this._showPreviewPanel=!1,this._chatListManuallyToggled=!1,this._originalChatListState=null,this.activePublishTaskTab="list",this._onLayoutStateChange=this._register(new u.Q),this.onLayoutStateChange=this._onLayoutStateChange.event,this._showChatList=!!e,this._editModeManager=this._register(new O.W),this._previewManager=this._register(new P.l),this.onPreviewModeChange=this._editModeManager.onModeChange,(0,f.rC)(this),this._loadChatListPreference(e),new URLSearchParams(location.search).get("previewMode")===O.i.Grid&&this.enterGridMode()}}(0,o.gn)([f.LO],N.prototype,"_showChatList",void 0),(0,o.gn)([f.LO],N.prototype,"_showConversation",void 0),(0,o.gn)([f.LO],N.prototype,"_showPreviewPanel",void 0),(0,o.gn)([f.LO],N.prototype,"_chatListManuallyToggled",void 0),(0,o.gn)([f.LO,(0,o.w6)("design:type",String)],N.prototype,"activePublishTaskTab",void 0),(0,o.gn)([f.Fl,(0,o.w6)("design:type","undefined"==typeof WorkbenchLayoutState?Object:WorkbenchLayoutState),(0,o.w6)("design:paramtypes",[])],N.prototype,"workbenchLayoutState",null),(0,o.gn)([f.Fl,(0,o.w6)("design:type",void 0),(0,o.w6)("design:paramtypes",[])],N.prototype,"previewMode",null),(0,o.gn)([f.Fl,(0,o.w6)("design:type",void 0),(0,o.w6)("design:paramtypes",[])],N.prototype,"showExpandCollapseButton",null),(0,o.gn)([f.Fl,(0,o.w6)("design:type",void 0),(0,o.w6)("design:paramtypes",[])],N.prototype,"canExpand",null),(0,o.gn)([f.Fl,(0,o.w6)("design:type",void 0),(0,o.w6)("design:paramtypes",[])],N.prototype,"canCollapse",null),(0,o.gn)([f.aD,(0,o.w6)("design:type",Function),(0,o.w6)("design:paramtypes",[Boolean,void 0]),(0,o.w6)("design:returntype",void 0)],N.prototype,"toggleChatList",null),(0,o.gn)([f.aD,(0,o.w6)("design:type",Function),(0,o.w6)("design:paramtypes",[Boolean]),(0,o.w6)("design:returntype",void 0)],N.prototype,"toggleConversation",null),(0,o.gn)([f.aD,(0,o.w6)("design:type",Function),(0,o.w6)("design:paramtypes",[Boolean]),(0,o.w6)("design:returntype",void 0)],N.prototype,"toggleCanvasPanel",null),(0,o.gn)([f.aD,(0,o.w6)("design:type",Function),(0,o.w6)("design:paramtypes",[void 0===O.i?Object:O.i]),(0,o.w6)("design:returntype",void 0)],N.prototype,"_switchPreviewMode",null),(0,o.gn)([f.aD,(0,o.w6)("design:type",Function),(0,o.w6)("design:paramtypes",[]),(0,o.w6)("design:returntype",void 0)],N.prototype,"enterSinglePreview",null),(0,o.gn)([f.aD,(0,o.w6)("design:type",Function),(0,o.w6)("design:paramtypes",[Object]),(0,o.w6)("design:returntype",void 0)],N.prototype,"enterDocumentPreview",null),(0,o.gn)([f.aD,(0,o.w6)("design:type",Function),(0,o.w6)("design:paramtypes",[]),(0,o.w6)("design:returntype",void 0)],N.prototype,"enterDocumentEdit",null),(0,o.gn)([f.aD,(0,o.w6)("design:type",Function),(0,o.w6)("design:paramtypes",[Object]),(0,o.w6)("design:returntype",void 0)],N.prototype,"enterPublishCalendar",null),(0,o.gn)([f.aD,(0,o.w6)("design:type",Function),(0,o.w6)("design:paramtypes",[void 0===r?Object:r]),(0,o.w6)("design:returntype",void 0)],N.prototype,"setActivePublishTaskTab",null),(0,o.gn)([f.aD,(0,o.w6)("design:type",Function),(0,o.w6)("design:paramtypes",[]),(0,o.w6)("design:returntype",void 0)],N.prototype,"enterConversation",null),(0,o.gn)([f.aD,(0,o.w6)("design:type",Function),(0,o.w6)("design:paramtypes",[String,"undefined"==typeof Record?Object:Record]),(0,o.w6)("design:returntype",void 0)],N.prototype,"enterCustomPreview",null),(0,o.gn)([f.aD,(0,o.w6)("design:type",Function),(0,o.w6)("design:paramtypes",[]),(0,o.w6)("design:returntype",void 0)],N.prototype,"enterGridMode",null),(0,o.gn)([f.aD,(0,o.w6)("design:type",Function),(0,o.w6)("design:paramtypes",[]),(0,o.w6)("design:returntype",void 0)],N.prototype,"goBack",null),(0,o.gn)([f.aD,(0,o.w6)("design:type",Function),(0,o.w6)("design:paramtypes",[]),(0,o.w6)("design:returntype",void 0)],N.prototype,"enterEmptyState",null),(0,o.gn)([f.Fl,(0,o.w6)("design:type",void 0),(0,o.w6)("design:paramtypes",[])],N.prototype,"canActivateDragResize",null),(0,o.gn)([f.Fl,(0,o.w6)("design:type",void 0),(0,o.w6)("design:paramtypes",[])],N.prototype,"customPreviewData",null),(0,o.gn)([f.aD,(0,o.w6)("design:type",Function),(0,o.w6)("design:paramtypes",[]),(0,o.w6)("design:returntype",void 0)],N.prototype,"autoCollapseChatListForArtifact",null);var H=i(88078);class F extends l.JT{setTotalWidth(e){let t=this.totalWidth;this.totalWidth=e,t!==e&&this._debouncedUpdateLayout()}setIsDragging(e){this.isDragging=e}setIsResizable(e){this.isResizable=e}handleDragResize(e){if(!this.canResize)return;let t=this._MIN_CHAT_WIDTH,i=Math.max(Math.min(this.totalWidth*this._MAX_CHAT_RATIO,this.totalWidth-this._MIN_CANVAS_WIDTH),t),r=Math.max(t,Math.min(i,e));this.chatPanelWidth=r,this.canvasPanelWidth=this.totalWidth-r}_updateLayout(){if(0!==this.totalWidth){if(!this.supportsDualColumn){this.chatPanelWidth=this.totalWidth,this.canvasPanelWidth=this.totalWidth;return}0===this.chatPanelWidth?(this.chatPanelWidth=Math.round(this.totalWidth*this._DEFAULT_CHAT_RATIO),this.canvasPanelWidth=this.totalWidth-this.chatPanelWidth):this.isDragging||this._adaptToWindowResize()}}_adaptToWindowResize(){let e=this.chatPanelWidth,t=this.canvasPanelWidth,i=this.totalWidth,r=e,n=t;ii*this._MAX_CHAT_RATIO&&(r=Math.round(i*this._MAX_CHAT_RATIO),n=i-r),nthis._MIN_CANVAS_WIDTH+this._MIN_CHAT_WIDTH&&(n=this._MIN_CANVAS_WIDTH,r=i-this._MIN_CANVAS_WIDTH),(this.chatPanelWidth!==r||this.canvasPanelWidth!==n)&&(this.chatPanelWidth=r,this.canvasPanelWidth=n)}get supportsDualColumn(){return this.totalWidth>this._MIN_WINDOW_WIDTH_FOR_DUAL_COLUMN}get canResize(){return this.isResizable&&this.supportsDualColumn}get chatPanelRatio(){return this.totalWidth>0?this.chatPanelWidth/this.totalWidth:this._DEFAULT_CHAT_RATIO}get canvasPanelRatio(){return this.totalWidth>0?this.canvasPanelWidth/this.totalWidth:1-this._DEFAULT_CHAT_RATIO}get chatPanelWidthPercent(){return`${(100*this.chatPanelRatio).toFixed(2)}%`}get canvasPanelWidthPercent(){return`${(100*this.canvasPanelRatio).toFixed(2)}%`}get shouldShowFloatingCanvas(){return!this.supportsDualColumn}dispose(){this._debouncedUpdateLayout.cancel(),super.dispose()}constructor(){super(),this._MIN_CHAT_WIDTH=384,this._MIN_CANVAS_WIDTH=640,this._MIN_WINDOW_WIDTH_FOR_DUAL_COLUMN=this._MIN_CHAT_WIDTH+this._MIN_CANVAS_WIDTH,this._DEFAULT_CHAT_RATIO=1/3,this._MAX_CHAT_RATIO=2/3,this.chatPanelWidth=0,this.canvasPanelWidth=0,this.totalWidth=0,this.isDragging=!1,this.isResizable=!1,(0,f.rC)(this),this._debouncedUpdateLayout=(0,H.Z)(()=>{this._updateLayout()},16),this._updateLayout()}}(0,o.gn)([f.LO],F.prototype,"chatPanelWidth",void 0),(0,o.gn)([f.LO],F.prototype,"canvasPanelWidth",void 0),(0,o.gn)([f.LO],F.prototype,"totalWidth",void 0),(0,o.gn)([f.LO],F.prototype,"isDragging",void 0),(0,o.gn)([f.LO],F.prototype,"isResizable",void 0),(0,o.gn)([f.aD,(0,o.w6)("design:type",Function),(0,o.w6)("design:paramtypes",[Number]),(0,o.w6)("design:returntype",void 0)],F.prototype,"setTotalWidth",null),(0,o.gn)([f.aD,(0,o.w6)("design:type",Function),(0,o.w6)("design:paramtypes",[Boolean]),(0,o.w6)("design:returntype",void 0)],F.prototype,"setIsDragging",null),(0,o.gn)([f.aD,(0,o.w6)("design:type",Function),(0,o.w6)("design:paramtypes",[Boolean]),(0,o.w6)("design:returntype",void 0)],F.prototype,"setIsResizable",null),(0,o.gn)([f.aD,(0,o.w6)("design:type",Function),(0,o.w6)("design:paramtypes",[Number]),(0,o.w6)("design:returntype",void 0)],F.prototype,"handleDragResize",null),(0,o.gn)([f.aD,(0,o.w6)("design:type",Function),(0,o.w6)("design:paramtypes",[]),(0,o.w6)("design:returntype",void 0)],F.prototype,"_updateLayout",null),(0,o.gn)([f.aD,(0,o.w6)("design:type",Function),(0,o.w6)("design:paramtypes",[]),(0,o.w6)("design:returntype",void 0)],F.prototype,"_adaptToWindowResize",null),(0,o.gn)([f.Fl,(0,o.w6)("design:type",Boolean),(0,o.w6)("design:paramtypes",[])],F.prototype,"supportsDualColumn",null),(0,o.gn)([f.Fl,(0,o.w6)("design:type",Boolean),(0,o.w6)("design:paramtypes",[])],F.prototype,"canResize",null),(0,o.gn)([f.Fl,(0,o.w6)("design:type",Number),(0,o.w6)("design:paramtypes",[])],F.prototype,"chatPanelRatio",null),(0,o.gn)([f.Fl,(0,o.w6)("design:type",Number),(0,o.w6)("design:paramtypes",[])],F.prototype,"canvasPanelRatio",null),(0,o.gn)([f.Fl,(0,o.w6)("design:type",String),(0,o.w6)("design:paramtypes",[])],F.prototype,"chatPanelWidthPercent",null),(0,o.gn)([f.Fl,(0,o.w6)("design:type",String),(0,o.w6)("design:paramtypes",[])],F.prototype,"canvasPanelWidthPercent",null),(0,o.gn)([f.Fl,(0,o.w6)("design:type",Boolean),(0,o.w6)("design:paramtypes",[])],F.prototype,"shouldShowFloatingCanvas",null);class V extends l.JT{get selectedIds(){return this._selectedIds}get validSelectedIds(){return this._selectedIds.filter(e=>this._isValidSelectedId(e))}get validSelectedCount(){return this.validSelectedIds.length}_isValidSelectedId(e){let t=this._artifactsManager.getResource(e);return!!(t&&!t.isPlaceholder)}setSelectableIds(e){this._selectedIds=e}toggleSelection(e){this._selectedIds.includes(e)?this._selectedIds=this._selectedIds.filter(t=>t!==e):this._selectedIds.push(e)}selectAll(){this._selectedIds=this._artifactsManager.filteredArtifactList.map(e=>e.id)}get selectedAll(){return this._selectedIds.length===this._artifactsManager.filteredArtifactList.length}clearSelection(){this._selectedIds=[]}reset(){this._selectedIds=[]}dispose(){super.dispose()}constructor(e){super(),this._artifactsManager=e,this._selectedIds=[],(0,f.rC)(this)}}(0,o.gn)([f.LO,(0,o.w6)("design:type",Array)],V.prototype,"_selectedIds",void 0),(0,o.gn)([f.Fl,(0,o.w6)("design:type",Array),(0,o.w6)("design:paramtypes",[])],V.prototype,"selectedIds",null),(0,o.gn)([f.Fl,(0,o.w6)("design:type",Array),(0,o.w6)("design:paramtypes",[])],V.prototype,"validSelectedIds",null),(0,o.gn)([f.Fl,(0,o.w6)("design:type",Number),(0,o.w6)("design:paramtypes",[])],V.prototype,"validSelectedCount",null),(0,o.gn)([f.aD,(0,o.w6)("design:type",Function),(0,o.w6)("design:paramtypes",[Array]),(0,o.w6)("design:returntype",void 0)],V.prototype,"setSelectableIds",null),(0,o.gn)([f.aD,(0,o.w6)("design:type",Function),(0,o.w6)("design:paramtypes",[String]),(0,o.w6)("design:returntype",void 0)],V.prototype,"toggleSelection",null),(0,o.gn)([f.aD,(0,o.w6)("design:type",Function),(0,o.w6)("design:paramtypes",[]),(0,o.w6)("design:returntype",void 0)],V.prototype,"selectAll",null),(0,o.gn)([f.Fl,(0,o.w6)("design:type",void 0),(0,o.w6)("design:paramtypes",[])],V.prototype,"selectedAll",null),(0,o.gn)([f.aD,(0,o.w6)("design:type",Function),(0,o.w6)("design:paramtypes",[]),(0,o.w6)("design:returntype",void 0)],V.prototype,"clearSelection",null),(0,o.gn)([f.aD,(0,o.w6)("design:type",Function),(0,o.w6)("design:paramtypes",[]),(0,o.w6)("design:returntype",void 0)],V.prototype,"reset",null);var j=i(72292),Z=i(60268),G=i(901);class U extends l.JT{get activeResourceId(){return this._activeResourceId}get runId(){return this._runId}get activeResourceUrl(){var e,t;if(!this._activeResourceId)return null;let i=this._artifactsManager.getResource(this._activeResourceId);return i?(0,j.Qq)(i.detail)?null!=(e=i.detail.data.video.url)?e:null:(0,Z.cJ)(i.detail)?i.detail.data.image.url:(0,G.dk)(i.detail)&&null!=(t=i.detail.data.url)?t:null:null}getCurrentPreviewMessageId(){var e;if(!this._activeResourceId)return null;let t=this._artifactsManager.getResource(this._activeResourceId);return null!=(e=null==t?void 0:t.message.messageId)?e:null}setActiveResourceId(e){this._activeResourceId=e}setRunId(e){this._runId=e}chooseNextResource(){let e=this._artifactsManager.filteredArtifactList;if(0===e.length)return;let t=e.findIndex(e=>e.id===this._activeResourceId),i=te.id===this._activeResourceId),i=t>0?t-1:e.length-1;this.setActiveResourceId(e[i].id),this.setRunId(e[i].message.runId)}reset(){this._activeResourceId=null}dispose(){super.dispose()}constructor(e){super(),this._artifactsManager=e,this._activeResourceId=null,this._runId="",(0,f.rC)(this)}}(0,o.gn)([f.LO,(0,o.w6)("design:type",Object)],U.prototype,"_activeResourceId",void 0),(0,o.gn)([f.LO,(0,o.w6)("design:type",String)],U.prototype,"_runId",void 0),(0,o.gn)([f.Fl,(0,o.w6)("design:type",Object),(0,o.w6)("design:paramtypes",[])],U.prototype,"activeResourceId",null),(0,o.gn)([f.Fl,(0,o.w6)("design:type",String),(0,o.w6)("design:paramtypes",[])],U.prototype,"runId",null),(0,o.gn)([f.Fl,(0,o.w6)("design:type",Object),(0,o.w6)("design:paramtypes",[])],U.prototype,"activeResourceUrl",null),(0,o.gn)([f.aD,(0,o.w6)("design:type",Function),(0,o.w6)("design:paramtypes",[Object]),(0,o.w6)("design:returntype",void 0)],U.prototype,"setActiveResourceId",null),(0,o.gn)([f.aD,(0,o.w6)("design:type",Function),(0,o.w6)("design:paramtypes",[String]),(0,o.w6)("design:returntype",void 0)],U.prototype,"setRunId",null),(0,o.gn)([f.aD,(0,o.w6)("design:type",Function),(0,o.w6)("design:paramtypes",[]),(0,o.w6)("design:returntype",void 0)],U.prototype,"chooseNextResource",null),(0,o.gn)([f.aD,(0,o.w6)("design:type",Function),(0,o.w6)("design:paramtypes",[]),(0,o.w6)("design:returntype",void 0)],U.prototype,"choosePreviousResource",null),(0,o.gn)([f.aD,(0,o.w6)("design:type",Function),(0,o.w6)("design:paramtypes",[]),(0,o.w6)("design:returntype",void 0)],U.prototype,"reset",null);var W=i(57614),z=i(26003);function X({partInteractionManager:e,workbenchManager:t,activePreviewManager:i,agUiKit:r}){e.registerPartActionHandling({actionType:"click",partType:_.PartType.Data,subType:Z.qx,handler:(e,r)=>{if(t.previewManager.preloadSinglePreview(),t.toggleCanvasPanel(!0),t.enterSinglePreview(),(0,Z.cJ)(e)){let t=e.data.image.assetId||e.data.image.uri||e.data.image.url;t&&(i.setActiveResourceId(t),i.setRunId(r.runId))}}}),e.registerPartActionHandling({actionType:"click",partType:_.PartType.Data,subType:C.$J,handler:(e,t)=>{if(!(0,C.Oz)(e)||t.role!==_.AgentRole.User)return;let{previewList:i}=(0,z.v0)(t.content),n=i.findIndex(t=>"image"===t.key&&t.imageUrl===e.data.image.url);if(-1!==n){var o;(0,W.A)({previewList:i,current:n,uid:null==(o=r.userProfile)?void 0:o.uid}).show(),r.onReport("onMessagePreview",{messageId:t.messageId})}}})}var $=i(85116);function Y({partInteractionManager:e,workbenchManager:t}){e.registerPartActionHandling({actionType:"click",partType:_.PartType.Data,subType:$.$p,handler:(e,i)=>{t.toggleCanvasPanel(!0),t.enterGridMode()}})}var q=i(89477);function J({partInteractionManager:e,workbenchManager:t,activePreviewManager:i,agUiKit:r}){function n(e,n){if((0,j.Qq)(e)){if(!e.data.video.url&&!e.data.video.previewUrl)return;let o=(0,q.J)(e);t.workbenchLayoutState.showPreviewPanel||r.onReport("onMessagePreview",{messageId:n.messageId}),o&&(t.previewManager.preloadSinglePreview(),t.toggleCanvasPanel(!0),t.enterSinglePreview(),i.setActiveResourceId(o),i.setRunId(n.runId))}}e.registerPartActionHandling({actionType:"click",partType:_.PartType.Data,subType:j.g8,handler:(e,t)=>{n(e,t)}}),e.registerPartActionHandling({actionType:"click",partType:_.PartType.Data,subType:D.L9,handler:(e,t)=>{if(!(0,D.br)(e)||t.role!==_.AgentRole.User)return;let{previewList:i}=(0,z.v0)(t.content),o=i.findIndex(t=>{var i;return"video"===t.key&&(t.videoUrl===e.data.video.url||t.videoUrl===(null==(i=e.data.video.playerInfo)?void 0:i.playUrl))});if(-1!==o){var a;(0,W.A)({previewList:i,current:o,uid:null==(a=r.userProfile)?void 0:a.uid}).show(),r.onReport("onMessagePreview",{messageId:t.messageId})}n(e,t)}})}function K({partInteractionManager:e,workbenchManager:t,activePreviewManager:i,agUiKit:r}){function n(e,r){(0,G.dk)(e)&&e.data.url&&(t.toggleCanvasPanel(!0),t.enterSinglePreview(),i.setActiveResourceId((0,q.J)(e)),i.setRunId(r.runId))}e.registerPartActionHandling({actionType:"click",partType:_.PartType.File,subType:"video/mp4",handler:(e,t)=>{n(e,t)}})}function ee(e){X(e),Y(e),J(e),K(e)}class et extends l.JT{registerPartActionHandling(e){let t=`${e.actionType}-${e.partType}-${e.subType}`;this._partActionHandlers[t]=e.handler}unregisterPartActionHandling(e){let t=`${e.actionType}-${e.partType}-${e.subType}`;delete this._partActionHandlers[t]}setSubtypeDisableDefaultClick(e,t){this._disableDefaultClickMap[e]=t}handlePartClick(e,t){this._partEventEmitter.fire("click",e,t)}_setupPartActionHandling(){ee({partInteractionManager:this,workbenchManager:this._workbenchManager,activePreviewManager:this._activePreviewManager,agUiKit:this._agUiKit}),this._register(this.onPartAction((e,t,i)=>{let r=`${e}-${t.type}-${t.subType}`,n=this._partActionHandlers[r];n&&n(t,i)}))}constructor(e,t,i){super(),this._workbenchManager=e,this._activePreviewManager=t,this._agUiKit=i,this._partEventEmitter=this._register(new u.Q),this.onPartAction=this._partEventEmitter.event,this._disableDefaultClickMap={},this._partActionHandlers={},this._setupPartActionHandling()}}class ei{getThreadNode(e){return this._threadNodes.get(e)}setThreadNode(e,t){this._threadNodes.set(e,t)}hasThreadNode(e){return this._threadNodes.has(e)}deleteThreadNode(e){return this._threadNodes.delete(e)}getRunNode(e){return this._runNodeList.get(e)}setRunNode(e,t){this._runNodeList.set(e,t)}hasRunNode(e){return this._runNodeList.has(e)}deleteRunNode(e){return this._runNodeList.delete(e)}getMessageNode(e){return this._messageNodes.get(e)}setMessageNode(e,t){this._messageNodes.set(e,t)}hasMessageNode(e){return this._messageNodes.has(e)}deleteMessageNode(e){return this._messageNodes.delete(e)}clear(){this._threadNodes.clear(),this._runNodeList.clear(),this._messageNodes.clear()}getStats(){return{threadNodes:this._threadNodes.size,runNodeList:this._runNodeList.size,messageNodes:this._messageNodes.size}}constructor(){this._threadNodes=new Map,this._runNodeList=new Map,this._messageNodes=new Map}}var er=i(74624),en=i(34367),eo=i(37766);class ea{_isAgentThread(e){return"function"==typeof e.getRunList}_createThreadDataFromAgentThread(e){return{threadId:e.threadId,title:"",createdAt:0,updatedAt:0,runList:[]}}createThreadNode(e){let t=this._isAgentThread(e)?this._createThreadDataFromAgentThread(e):e,i=this._context.registerNode(new er.r(t));return this._createRunNodesForThread(e,i),i}_createRunNodesForThread(e,t){if(this._isAgentThread(e))e.getRunList().forEach(e=>{let i=this.getOrCreateRunNode(e);t.addRunNode(i)});else{var i;(null!=(i=e.runList)?i:[]).forEach(e=>{let i=(0,_.formatServerRunToRun)(e),r=this.getOrCreateRunNode(i);t.addRunNode(r)})}}createRunNode(e){let t=this._context.registerNode(new en.U(e));return this._createMessageNodesForRun(e,t),t}_createMessageNodesForRun(e,t){var i;(null!=(i=e.messageList)?i:[]).forEach(i=>{let r=this.getOrCreateMessageNode(i,e);t.addMessageNode(r)})}createMessageNode(e,t){let i=eo.E.create(e,t);return this._context.registerNode(i),i}getOrCreateThreadNode(e){let t=(this._isAgentThread(e),e.threadId),i=this._cache.getThreadNode(t);return i||(i=this.createThreadNode(e),this._cache.setThreadNode(t,i)),i}getOrCreateRunNode(e){let t=this._cache.getRunNode(e.runId);return t||(t=this.createRunNode(e),this._cache.setRunNode(e.runId,t)),t}getOrCreateMessageNode(e,t){let i=this._cache.getMessageNode(e.messageId);if(i)return i;let r=this.createMessageNode(e,t);return this._cache.setMessageNode(e.messageId,r),r}constructor(e,t){this._cache=e,this._context=t}}class es extends l.JT{switchThread(e){this._threadManager=e,this._resetMessageSyncState(),this._setupListeners()}_resetMessageSyncState(){this._lastMessagesLength=0,this._lastMessagesFirstId="",this._lastMessagesLastId=""}_getThreadRunList(){let e=this._threadManager.thread;return"function"!=typeof e.getRunList?[]:e.getRunList()}_refreshRunMap({replace:e=!1}={}){let t=this._getThreadRunList();if(e){this._runIdToRunMap=new Map(t.map(e=>[e.runId,e]));return}t.forEach(e=>{this._runIdToRunMap.set(e.runId,e)})}_setupListeners(){this._disposeListeners(),this._threadInfoChangeListener=this._register(this._threadManager.onThreadInfoChange(e=>{let t=this._cache.getThreadNode(this._threadManager.threadId);null==t||t.updateBasicInfo(e)})),this._threadRestoredChangeListener=this._register(this._threadManager.onThreadRestored(()=>{this._resetMessageSyncState(),this._lastRunStatesSignature=this._buildRunStatesSignature(this._threadManager.runStates),this._syncRunNodes(this._threadManager.runStates),this._syncMessageNodes(this._threadManager.messages)})),this._runStatesChangeListener=this._register(this._threadManager.onRunStatesChange(e=>{let t=this._buildRunStatesSignature(e);t!==this._lastRunStatesSignature&&(this._lastRunStatesSignature=t,this._syncRunNodes(e),this._syncMessageNodesForRuns(e))})),this._stateSnapshotChangeListener=this._register(this._threadManager.onStateSnapshotChange(e=>{this._refreshRunMap();let t=this._runIdToRunMap.get(e);if(t){let i=this._cache.getRunNode(e);null==i||i.updateRun(t)}})),this._messagesChangeListener=this._register(this._threadManager.onMessagesChange(e=>{this._syncMessageNodes(e)}))}_buildRunStatesSignature(e){return e.map(e=>`${e.runId}:${e.state}`).sort().join("|")}_disposeListeners(){var e,t,i,r,n;null==(e=this._threadInfoChangeListener)||e.dispose(),null==(t=this._threadRestoredChangeListener)||t.dispose(),null==(i=this._runStatesChangeListener)||i.dispose(),null==(r=this._stateSnapshotChangeListener)||r.dispose(),null==(n=this._messagesChangeListener)||n.dispose()}_syncRunNodes(e){this._refreshRunMap({replace:!0}),e.forEach(e=>{let{runId:t}=e,i=this._runIdToRunMap.get(t);if(!i)return;let r=this._cache.getRunNode(t);if(r)r.updateRun(i);else{let e=this._cache.getThreadNode(this._threadManager.threadId);if(e){let t=this._factory.getOrCreateRunNode(i);e.addRunNode(t)}}})}_syncMessageNodes(e){var t,i,r,n,o;if(!e.length)return void this._resetMessageSyncState();this._refreshRunMap();let a=null!=(n=null==(t=e[0])?void 0:t.messageId)?n:"",s=null!=(o=null==(i=e[e.length-1])?void 0:i.messageId)?o:"",l=this._lastMessagesLength>0&&e.length>=this._lastMessagesLength&&this._lastMessagesFirstId===a&&(null==(r=e[this._lastMessagesLength-1])?void 0:r.messageId)===this._lastMessagesLastId?Math.max(this._lastMessagesLength-2,0):0;for(let t=l;t{let t=this._runIdToRunMap.get(e);t&&t.messageList.forEach(e=>{this._syncSingleMessageNode(e)})})}_syncSingleMessageNode(e){let t=this._cache.getRunNode(e.runId),i=this._cache.getMessageNode(e.messageId);if(i){var r;let n=null!=(r=this._runIdToRunMap.get(e.runId))?r:null==t?void 0:t.run;n&&i.updateRun(n),i.updateMessage(e);return}let n=t;if(!n){this._refreshRunMap();let t=this._runIdToRunMap.get(e.runId);if(!t)return;n=this._factory.getOrCreateRunNode(t);let i=this._cache.getThreadNode(this._threadManager.threadId);null==i||i.addRunNode(n)}if(!n)return;let o=this._factory.getOrCreateMessageNode(e,n.run);n.addMessageNode(o)}dispose(){this._disposeListeners(),super.dispose()}constructor(e,t,i){super(),this._threadManager=e,this._cache=t,this._factory=i,this._runIdToRunMap=new Map,this._lastRunStatesSignature="",this._lastMessagesLength=0,this._lastMessagesFirstId="",this._lastMessagesLastId="",this._setupListeners()}}class el extends l.JT{switchThread(e){this._synchronizer.switchThread(e)}getOrCreateThreadNode(e){return this._factory.getOrCreateThreadNode(e)}getOrCreateRunNode(e,t){let i=this._factory.getOrCreateRunNode(e);return t&&this._factory.getOrCreateThreadNode(t).addRunNode(i),i}getOrCreateMessageNode(e,t,i){let r=this.getOrCreateRunNode(t,i),n=this._factory.getOrCreateMessageNode(e,t);return r.addMessageNode(n),n}getOrCreateMessageNodes(e,t,i){return e.map(e=>this.getOrCreateMessageNode(e,t,i))}getThreadNode(e){return this._cache.getThreadNode(e)}getRunNode(e){return this._cache.getRunNode(e)}getMessageNode(e){return this._cache.getMessageNode(e)}invalidateThreadCache(e){let t=this._cache.getThreadNode(e);null==t||t.invalidateChildrenCache()}invalidateRunCache(e){let t=this._cache.getRunNode(e);null==t||t.invalidateChildrenCache()}invalidateMessageCache(e){let t=this._cache.getMessageNode(e);null==t||t.invalidateCache()}removeThreadNode(e){let t=this._cache.getThreadNode(e);if(t){let i=t.runNodeList.map(e=>e.runId),r=t.runNodeList.flatMap(e=>e.messageNodes.map(e=>e.messageId));t.dispose(),this._cache.deleteThreadNode(e),i.forEach(e=>{this._cache.deleteRunNode(e)}),r.forEach(e=>{this._cache.deleteMessageNode(e)})}}removeRunNode(e){let t=this._cache.getRunNode(e);if(t){let i=t.messageNodes.map(e=>e.messageId);t.dispose(),this._cache.deleteRunNode(e),i.forEach(e=>{this._cache.deleteMessageNode(e)})}}removeMessageNode(e){let t=this._cache.getMessageNode(e);t&&(t.dispose(),this._cache.deleteMessageNode(e))}clearAll(){this._cache.clear()}getStats(){return this._cache.getStats()}dispose(){this.clearAll(),super.dispose()}constructor(e){super(),this._cache=new ei,this._factory=new ea(this._cache,{registerNode:e=>this._register(e)}),this._synchronizer=this._register(new es(e,this._cache,this._factory))}}class eu extends l.JT{getMessages(e){return this._idToMessages[e]||[]}getRunStates(e){return this._idToRunStates[e]||[]}getThreadInfo(e){return this._idToThreadInfo[e]||{}}setMessages(e,t){this._idToMessages[e]=t}setRunStates(e,t){this._idToRunStates[e]=t}setRunList(e,t){this._idToRunList[e]=t}getRunList(e){return this._idToRunList[e]||[]}setThreadInfo(e,t){this._idToThreadInfo[e]=t}constructor(...e){super(...e),this._idToMessages={},this._idToRunStates={},this._idToRunList={},this._idToThreadInfo={}}}(0,o.gn)([f.LO,(0,o.w6)("design:type","undefined"==typeof Record?Object:Record)],eu.prototype,"_idToMessages",void 0),(0,o.gn)([f.LO,(0,o.w6)("design:type","undefined"==typeof Record?Object:Record)],eu.prototype,"_idToRunStates",void 0),(0,o.gn)([f.LO,(0,o.w6)("design:type","undefined"==typeof Record?Object:Record)],eu.prototype,"_idToRunList",void 0),(0,o.gn)([f.LO,(0,o.w6)("design:type","undefined"==typeof Record?Object:Record)],eu.prototype,"_idToThreadInfo",void 0),(0,o.gn)([f.aD,(0,o.w6)("design:type",Function),(0,o.w6)("design:paramtypes",[String,Array]),(0,o.w6)("design:returntype",void 0)],eu.prototype,"setMessages",null),(0,o.gn)([f.aD,(0,o.w6)("design:type",Function),(0,o.w6)("design:paramtypes",[String,Array]),(0,o.w6)("design:returntype",void 0)],eu.prototype,"setRunStates",null),(0,o.gn)([f.aD,(0,o.w6)("design:type",Function),(0,o.w6)("design:paramtypes",[String,Array]),(0,o.w6)("design:returntype",void 0)],eu.prototype,"setRunList",null),(0,o.gn)([f.aD,(0,o.w6)("design:type",Function),(0,o.w6)("design:paramtypes",[String,"undefined"==typeof IThreadBasicInfo?Object:IThreadBasicInfo]),(0,o.w6)("design:returntype",void 0)],eu.prototype,"setThreadInfo",null);class ef extends l.JT{get chatListManager(){return this._chatListManager}get agentApiClient(){return this._agentApiClient}get onReport(){return this._onReport}get artifactsManager(){return this._artifactsManager}get gridArtifactsSelector(){return this._gridArtifactsSelector}get activePreviewManager(){return this._activePreviewManager}get partInteractionManager(){return this._partInteractionManager}get workbenchManager(){return this._workbenchManager}get resizeManager(){return this._resizeManager}get actionExecutionManager(){return this._actionExecutionManager}get chatInputManager(){return this._chatInputManager}get threadManager(){return this._threadManager}get actionManager(){return this._actionManager}get nodeManager(){return this._nodeManager}get services(){return this._services}get runList(){return this._runList}get messages(){return this._messages}get runStates(){return this._runStates}get clientToolCompRegistry(){return this._clientToolCompRegistry}get agUiStore(){return this._agUiStore}get previewRegistry(){return this._workbenchManager.previewManager}get contentRegistry(){return this._workbenchManager.previewManager.item}get threadId(){return this._threadId}get previewMethods(){return this._previewMethods}deleteThread(e){var t=this;return(0,n._)(function*(){(yield t._chatListManager.deleteThread(e))&&(t.switchToThread(""),t._workbenchManager.enterEmptyState())})()}updateThread(e,t){this._chatListManager.updateThread(e,t),this._agUiStore.setThreadInfo(e,t),t.title&&this._threadManager.threadId===e&&this._threadManager.thread.agentThreadModel.updateThreadTitle(t.title)}setOnReport(e){this._onReport=e}_listenThreadEvents(){var e,t,i,r,n;null==(e=this._threadManagerListener)||e.push(this._threadManager.onThreadRestored(()=>{this._updateMessages()})),null==(t=this._threadManagerListener)||t.push(this._threadManager.onThreadInfoChange(e=>{this._agUiStore.setThreadInfo(this._threadManager.threadId,e)})),null==(i=this._threadManagerListener)||i.push(this._threadManager.onMessagesChange(e=>{this._agUiStore.setMessages(this._threadManager.threadId,e),this._updateMessages()})),null==(r=this._threadManagerListener)||r.push(this._threadManager.onRunStatesChange(e=>{this._agUiStore.setRunList(this._threadManager.threadId,this._threadManager.thread.getRunList()),this._agUiStore.setRunStates(this._threadManager.threadId,e),this._updateRunStates()})),null==(n=this._threadManagerListener)||n.push(this._threadManager.onStateSnapshotChange(()=>{this._agUiStore.setRunList(this._threadManager.threadId,this._threadManager.thread.getRunList()),this._agUiStore.setRunStates(this._threadManager.threadId,this._threadManager.runStates),this._updateRunStates()}))}_updateMessages(){this._messages=this._agUiStore.getMessages(this._threadManager.threadId)}_updateRunStates(){this._runStates=this._agUiStore.getRunStates(this._threadManager.threadId),this._runList=this._agUiStore.getRunList(this._threadManager.threadId)}resetData(){this._runList=[],this._messages=[],this._runStates=[]}switchToThread(e,t){var i,r;if(this._onBeforeThreadChangeEmitter.fire({threadId:e,agentName:t}),e===this._threadId)return;let n=this._threadId;this._threadId=e,this.resetData(),this._nodeManager.removeThreadNode(n),null==(i=this._threadManagerListener)||i.forEach(e=>e.dispose()),this._threadManagerListener=[],this._services.switchThread(e),this._threadManager=this._services.threadManager,this._nodeManager.switchThread(this._threadManager),this._register(this._threadManager.onError(({message:e})=>{s.Z.error(e)})),this._chatInputManager.switchThread(this._threadManager),this._updateMessages(),this._updateRunStates();let o=(0,a.Z)(this._messages,"runId");for(let e in o)this._threadManager.thread.agentThreadModel.updateRunMessagesPreservingLocal(e,o[e]);this._threadManager.thread.agentThreadModel.upsertRunStates(this._runStates),this._threadManager.thread.agentThreadModel.updateThreadTitle(this._agUiStore.getThreadInfo(e).title||""),this._onThreadChangeEmitter.fire({threadId:e,agentName:t}),this._listenThreadEvents(),null==(r=this._threadRestoreListener)||r.dispose(),this._threadRestoreListener=this.threadManager.onThreadRestored(()=>{var t,i,r;let n=this.threadManager.thread.getRunList();this.chatListManager.addChat({title:null!=(i=this.threadManager.thread.agentThreadModel.title)?i:"new chat",threadId:e,runList:n,createdAt:Date.now(),updatedAt:Date.now(),agentName:null!=(r=null==(t=n[0])?void 0:t.agentName)?r:"",messageCount:n.reduce((e,t)=>e+t.messageList.length,0)})}),e&&this._workbenchManager.enterConversation()}constructor(e){var t,i;super(),this._threadId="",this._threadManagerListener=[],this._runList=[],this._messages=[],this._runStates=[],this._onBeforeThreadChangeEmitter=this._register(new u.Q),this.onBeforeThreadChange=this._onBeforeThreadChangeEmitter.event,this._onThreadChangeEmitter=this._register(new u.Q),this.onThreadChange=this._onThreadChangeEmitter.event,this.partRegistry=new p.T,this.i18n=c.s,this._services=this._register(new d.L({threadId:null==e?void 0:e.threadId,agentApiClient:null==e?void 0:e.agentApiClient,isNewThread:null==e?void 0:e.isNewThread,chatListOptions:null==e?void 0:e.chatListOptions,artifactOptions:null==e?void 0:e.artifactOptions,reportOptions:null==e?void 0:e.reportOptions})),this._threadId=this._services.threadId,this._onReport=null!=(t=null==e?void 0:e.onReport)?t:()=>{},this.userProfile=null==e?void 0:e.userProfile,this._previewMethods=null==e?void 0:e.previewMethods,this._agentApiClient=this._services.agentApiClient,this._reportManager=this._services.reportManager,this._threadManager=this._services.threadManager,this._artifactsManager=this._services.artifactsManager,this._chatListManager=this._services.chatListManager,this._clientToolCompRegistry=this._register(new A.E),this._agUiStore=this._register(new eu),this._actionManager=this._register(new I),this._actionExecutionManager=this._register(new B),this._workbenchManager=this._register(new N(null!=(i=null==e?void 0:e.canShowHistory)&&i)),this._resizeManager=this._register(new F),this._gridArtifactsSelector=this._register(new V(this._artifactsManager)),this._activePreviewManager=this._register(new U(this._artifactsManager)),this._partInteractionManager=this._register(new et(this._workbenchManager,this._activePreviewManager,this)),this._chatInputManager=this._register(new h.g(this._threadManager,void 0,null==e?void 0:e.chatInputOptions)),this._nodeManager=this._register(new el(this._threadManager)),this._listenThreadEvents(),(0,f.rC)(this)}}(0,o.gn)([f.LO],ef.prototype,"_threadId",void 0),(0,o.gn)([f.LO,(0,o.w6)("design:type","undefined"==typeof ThreadManager?Object:ThreadManager)],ef.prototype,"_threadManager",void 0),(0,o.gn)([f.LO,(0,o.w6)("design:type",Array)],ef.prototype,"_runList",void 0),(0,o.gn)([f.Fl,(0,o.w6)("design:type",void 0),(0,o.w6)("design:paramtypes",[])],ef.prototype,"runList",null),(0,o.gn)([f.LO,(0,o.w6)("design:type",Array)],ef.prototype,"_messages",void 0),(0,o.gn)([f.Fl,(0,o.w6)("design:type",void 0),(0,o.w6)("design:paramtypes",[])],ef.prototype,"messages",null),(0,o.gn)([f.LO,(0,o.w6)("design:type",Array)],ef.prototype,"_runStates",void 0),(0,o.gn)([f.Fl,(0,o.w6)("design:type",void 0),(0,o.w6)("design:paramtypes",[])],ef.prototype,"runStates",null),(0,o.gn)([f.aD,(0,o.w6)("design:type",Function),(0,o.w6)("design:paramtypes",[]),(0,o.w6)("design:returntype",void 0)],ef.prototype,"_updateMessages",null),(0,o.gn)([f.aD,(0,o.w6)("design:type",Function),(0,o.w6)("design:paramtypes",[]),(0,o.w6)("design:returntype",void 0)],ef.prototype,"_updateRunStates",null),(0,o.gn)([f.aD,(0,o.w6)("design:type",Function),(0,o.w6)("design:paramtypes",[]),(0,o.w6)("design:returntype",void 0)],ef.prototype,"resetData",null),(0,o.gn)([f.aD,(0,o.w6)("design:type",Function),(0,o.w6)("design:paramtypes",[String,String]),(0,o.w6)("design:returntype",void 0)],ef.prototype,"switchToThread",null)},69168:function(e,t,i){"use strict";i.d(t,{nO:()=>s.n,MV:()=>p.M,qA:()=>b,ow:()=>m,zm:()=>a,yZ:()=>d,Bu:()=>r.B,a2:()=>g,o8:()=>k.o});var r=i(88618),n=i(18571),o=i(4542);function a(e){let{agUiKit:t}=(0,o.a)();(0,n.useEffect)(()=>(t.actionManager.registerAction(e),()=>{t.actionManager.unregisterAction(e.toolName)}),[t.actionManager,e])}var s=i(38520),l=i(41925),u=i(27800),f=i(14886),c=i(91782),h=i(36059);function d(e="The current task has been cancelled."){let{agUiKit:t}=(0,o.a)(),{threadManager:i}=t,{agentThreadModel:r}=i.thread;(0,n.useEffect)(()=>{let t=()=>{for(let t of r.runStates.filter(e=>(0,l.isTerminalRunState)(e.state))||[]){let n=(r=(0,f.Rl)())=>({content:[(0,c.jj)(e)],threadId:i.threadId,runId:t.runId,role:l.AgentRole.Assistant,createdAt:Date.now(),messageId:r}),o=r.runMessages.get(t.runId);if(!Array.isArray(o))continue;let a=o[o.length-1];if(t.state!==l.RunState.Canceled)continue;let s=a.content.findIndex(e=>(0,c.ho)(e));-1!==s&&s!==a.content.length-1&&i.thread.updateRunMessages(t.runId,(0,u.YC)(o.slice(0,s),o.slice(s+1))),a.role!==l.AgentRole.Assistant&&1===o.length?i.thread.appendRunMessages(t.runId,[n()]):a.content.at(-1)&&!(0,c.ho)(a.content.at(-1))&&(a&&(0,h.AB)(a.content[0])?(i.thread.deleteMessage(t.runId,a.messageId),i.thread.updateRunMessages(t.runId,(0,u.YC)(o.slice(0,-1),[n(a.messageId)]))):i.thread.updateRunMessages(t.runId,(0,u.YC)(o,[n(a.messageId)])))}},n=i.onMessagesChange(()=>{t()}),o=i.onRunStatesChange(()=>{t()});return t(),()=>{n.dispose(),o.dispose()}},[i])}var p=i(63010),A=i(77199);function m(e){let t=(0,n.useRef)(null),i=(0,n.useMemo)(()=>e?A.N.create(e,{}):null,[e]);return(0,n.useEffect)(()=>{let e=t.current;return e&&e!==i&&e.dispose(),t.current=i,()=>{var e;null==(e=t.current)||e.dispose(),t.current=null}},[i]),i}var k=i(55378);function g(){let{agUiKit:e}=(0,o.a)(),t=null==e?void 0:e.threadManager,[i,r]=(0,n.useState)((null==t?void 0:t.messages)||[]);return(0,n.useEffect)(()=>{if(!t)return;let e=()=>{r(t.messages||[])},i=t.onMessagesChange(e);return()=>{null==i||i.dispose()}},[t]),{messageList:i}}function b(){let{agUiKit:e}=(0,o.a)(),t=null==e?void 0:e.threadManager,[i,r]=(0,n.useState)("");return(0,n.useEffect)(()=>{if(!t)return;let{agentThreadModel:e}=t.thread;r(e.title||"");let i=e.onThreadBasicInfoChange(()=>{r(e.title||"")});return()=>{i&&"function"==typeof i.dispose&&i.dispose()}},[t]),{title:i,threadManager:t}}},88618:function(e,t,i){"use strict";i.d(t,{B:()=>o});var r=i(27800),n=i(18571);function o(e,t){let i=(0,n.useRef)(null),o=(0,n.useRef)(t);o.current=t,(0,n.useEffect)(()=>{e&&(0,r.ux)(e)&&i.current!==e&&(i.current=e,o.current())},[e])}},38520:function(e,t,i){"use strict";i.d(t,{n:()=>a});var r=i(41925),n=i(18571),o=i(4542);function a(){let{agUiKit:e}=(0,o.a)(),t=(0,n.useMemo)(()=>e.runStates.some(e=>!(0,r.isTerminalRunState)(e.state)),[e.runStates]);return{messages:e.messages,runList:e.runList,isLoading:t,sendMessage:e.threadManager.sendUserMessage,retry:e.threadManager.retry}}},63010:function(e,t,i){"use strict";i.d(t,{M:()=>f});var r=i(14886),n=i(18571),o=i(60268),a=i(72292),s=i(10426),l=i(4542),u=i(12615);function f(){let{agUiKit:e}=(0,l.a)(),{workbenchManager:t,gridArtifactsSelector:i,artifactsManager:f,chatInputManager:c}=e,h=(0,n.useRef)([]);return(0,n.useEffect)(()=>{if(t.previewMode!==u.i.Grid)return;let e=i.selectedIds,n=h.current,l=e.filter(e=>!n.includes(e)),d=n.filter(t=>!e.includes(t));l.forEach(e=>{let t,i=f.getResource(e);i&&((0,o.cJ)(i.detail)?t=i.detail:(0,a.Qq)(i.detail)||(t=i.detail),t&&c.addPrefillPart({id:(0,r.Rl)(),state:s.U.Prefill,part:t,sourceId:e}))}),d.forEach(e=>{c.removePrefillPartBySourceId(e)}),h.current=[...e]},[t.previewMode,i.selectedIds,f,c]),(0,n.useEffect)(()=>{t.previewMode!==u.i.Grid&&(c.clearPrefillParts(),h.current=[])},[t.previewMode,c]),(0,n.useEffect)(()=>{let e=c.onPrefillConfirmed(()=>{i.setSelectableIds([]),h.current=[]});return()=>{e.dispose()}},[c,i]),{confirmPrefill:()=>{c.confirmPrefillParts()},hasPrefillParts:c.hasPrefillParts}}},55378:function(e,t,i){"use strict";i.d(t,{o:()=>d});var r=i(64664),n=i(33994),o=i(72322),a=i(88078),s=i(18571);let l=({element:e,rect:t,containerRect:i,scrollLeft:r,scrollTop:n})=>{let o=e.getBoundingClientRect(),a=o.left-i.left+r,s=o.top-i.top+n,l=a+o.width,u=s+o.height,{x1:f,x2:c,y1:h,y2:d}=t,p=Math.min(f,c),A=Math.min(h,d),m=Math.max(h,d);return ap&&sA},u=50,f=50,c=5,h={position:"absolute",pointerEvents:"none",border:"1px solid rgba(94, 64, 223, 1)",backgroundColor:"rgba(94, 64, 223, 0.06)",zIndex:1e3,borderRadius:"2px"},d=(e,t,i,d,p)=>{let[A,m]=(0,s.useState)(null),k=(0,s.useRef)({}),g=(0,s.useRef)(null),b=(0,s.useRef)(!1),v=(0,s.useRef)(!1),y=(0,s.useRef)(!1),Q=(0,s.useRef)(null),w=null!==A,_=(0,s.useCallback)((e,i)=>{if(!t.current)return{x:0,y:0};let r=t.current.getBoundingClientRect(),{scrollLeft:n,scrollTop:o}=t.current;return{x:e-r.left+n,y:i-r.top+o}},[t]),x=(0,s.useCallback)(e=>null!==e.closest('[data-no-select="true"]'),[]),E=(0,s.useCallback)(e=>{if(!t.current||!(null==p?void 0:p.length))return[];let i=t.current.getBoundingClientRect();return p.filter(r=>{let n=k.current[r.id];if(!n)return!1;try{var o,a;return l({element:n,rect:e,containerRect:i,scrollLeft:(null==(o=t.current)?void 0:o.scrollLeft)||0,scrollTop:(null==(a=t.current)?void 0:a.scrollTop)||0})}catch(e){return!1}})},[p,t]),C=(0,s.useCallback)(e=>{if(e.preventDefault(),e.stopPropagation(),0!==e.button||!t.current||x(e.target))return;b.current=!0,y.current=!1;let{x:i,y:r}=_(e.clientX,e.clientY);g.current={x:i,y:r},m({x1:i,y1:r,x2:i,y2:r})},[t,_,x]),D=(0,s.useCallback)(e=>{var t,r;let n=null!=(r=null==(t=E(e))?void 0:t.map(e=>e.id))?r:[];null==i||i(n)},[E,i]),S=(0,s.useMemo)(()=>(0,a.Z)(e=>{D(e)},u),[D]),L=(0,s.useCallback)((e,i)=>{if(!b.current||!g.current||!t.current)return;y.current=!0;let{x:r,y:n}=_(e,i),{x:o,y:a}=g.current,s={x1:o,y1:a,x2:r,y2:n};m(s),S(s)},[t,_,S]),I=(0,s.useCallback)(e=>{e.preventDefault(),e.stopPropagation(),L(e.clientX,e.clientY)},[L]),B=(0,s.useCallback)(e=>{Q.current=e,null==i||i([e])},[i]),O=(0,s.useCallback)(e=>{if(!(null==p?void 0:p.length)){Q.current=e,null==i||i([e]);return}let t=Q.current;if(!t){Q.current=e,null==i||i([e]);return}let r=p.map(e=>e.id),n=r.indexOf(t),o=r.indexOf(e);if(-1===n||-1===o){Q.current=e,null==i||i([e]);return}let a=Math.min(n,o),s=Math.max(n,o),l=r.slice(a,s+1);null==i||i(l)},[p,i]),P=(0,s.useCallback)(e=>{let t=[...null!=d?d:[]];t.includes(e)?(t.splice(t.indexOf(e),1),Q.current===e&&(Q.current=t.length>0?t[0]:null)):(t.push(e),Q.current=e),null==i||i(t)},[d,i]),R=(0,s.useCallback)(e=>t=>{k.current[e]=t},[]),N=()=>v.current,H=(0,s.useCallback)(()=>{if(!t.current||!w||!A)return null;let{scrollLeft:e,scrollTop:i}=t.current,a=Math.min(A.x1,A.x2)-e,s=Math.min(A.y1,A.y2)-i,l=Math.abs(A.x2-A.x1),u=Math.abs(A.y2-A.y1);return l{b.current=!1,g.current=null,m(null),y.current&&(v.current=!0,setTimeout(()=>{v.current=!1},f)),y.current=!1},[]),V=(0,s.useCallback)(e=>{e.preventDefault(),e.stopPropagation(),b.current&&F()},[F]);return(0,s.useEffect)(()=>{let e=()=>{b.current&&F()},t=e=>{L(e.clientX,e.clientY)};return document.addEventListener("mouseup",e),document.addEventListener("mousemove",t),()=>{document.removeEventListener("mouseup",e),document.removeEventListener("mousemove",t)}},[d,F,L]),{handleMouseDown:C,handleMouseMove:I,handleItemClick:B,handleItemShiftClick:O,handleCheckboxClick:P,dragging:w,dragRect:A,selectedAreaItemRef:k,createItemRefSetter:R,renderSelectionRect:H,handleMouseUp:V,isJustFinishedDragging:N}}},18002:function(e,t,i){"use strict";i.r(t),i.d(t,{AgUiGridListViewCheckbox:()=>h.mF,AgUiGridListViewContainer:()=>h.VE,AgUiGridListViewContent:()=>h.Hq,AgUiGridListViewGrid:()=>h.U2,AgUiGridListViewItem:()=>h.b8,AgUiResultListContainer:()=>b.f,AgUiResultListItem:()=>v.I6,AgUiResultListItemDuration:()=>v.kM,AgUiResultListItemImage:()=>v.mG,AgUiResultListLazyImage:()=>v.P0,AgentChat:()=>a.g,AgentPanel:()=>s.A,AgentPreview:()=>l.m,AgentProvider:()=>I.z,CommonToolCallPart:()=>y.DX,DefaultGridDownloadButton:()=>A.GridDownloadButton,DefaultImagePreview:()=>u.ImagePreview,DefaultVideoDownloadButton:()=>m.VideoDownloadButton,DefaultVideoEditMoreButton:()=>k.VideoEditMoreButton,DefaultVideoPreview:()=>f.VideoPreview,DefaultVideoPublishButton:()=>g.VideoPublishButton,EditTitleBar:()=>c.S,GridItem:()=>d.P,HistoryPanel:()=>Q.p,ItemRegistry:()=>_.H,PreviewManager:()=>x.l,PreviewMode:()=>E.i,PreviewTitleBar:()=>p.y,SlotMode:()=>C.SI,SlotPosition:()=>C.f0,SlotRegistry:()=>D.D,TextMarkdownPart:()=>y.zw,ViewRegistry:()=>S.e,XBizDataPlanInfoData:()=>y.h$,XBizDigitalHumanPart:()=>y.kn,XBizError:()=>y.z$,XBizImagePart:()=>y.pA,XBizMentionSandboxFilePart:()=>y.xr,XBizPartError:()=>y.Vu,XBizSugPart:()=>y.S8,XBizThinkingPart:()=>y.QO,XBizToolCallPart:()=>y.ub,XBizUploadImagePart:()=>y.iO,XBizUploadLinkPart:()=>y.yQ,XBizUploadVideoPart:()=>y.Wy,XBizVideoPart:()=>y.Jr,XDataIntermediateMessagePart:()=>y.w3,useAgentAction:()=>w.zm,useAgentChat:()=>w.nO,useCancelState:()=>w.yZ,useGridSelectionPrefill:()=>w.MV,useMessageShowReport:()=>w.Bu,usePartNode:()=>w.ow,useRectangleSelection:()=>w.o8,useSlot:()=>L.x,useThreadMessageList:()=>w.a2,useThreadTitle:()=>w.qA});var r=i(34006),n={};for(var o in r)0>["ItemRegistry","AgUiGridListViewGrid","AgUiGridListViewContent","AgUiResultListLazyImage","DefaultVideoPreview","AgUiResultListItem","SlotMode","useSlot","DefaultGridDownloadButton","DefaultVideoEditMoreButton","AgentPreview","default","PreviewMode","PreviewManager","ViewRegistry","DefaultVideoDownloadButton","AgUiGridListViewCheckbox","DefaultVideoPublishButton","AgUiGridListViewItem","AgentProvider","AgUiGridListViewContainer","SlotRegistry","DefaultImagePreview","AgUiResultListItemImage","AgUiResultListContainer","SlotPosition","AgUiResultListItemDuration","GridItem","AgentChat"].indexOf(o)&&(n[o]=(function(e){return r[e]}).bind(0,o));i.d(t,n);var a=i(95868),s=i(21216),l=i(81535),u=i(71536),f=i(29677),c=i(36485),h=i(29681),d=i(86178),p=i(35430),A=i(79259),m=i(96190),k=i(49442),g=i(42536),b=i(18077),v=i(97954),y=i(56871),Q=i(73141),w=i(69168),_=i(33346),x=i(10533),E=i(12615),C=i(36460),D=i(38532),S=i(8151),L=i(33208),I=i(36584)},12615:function(e,t,i){"use strict";i.d(t,{W:()=>l,i:()=>r});var r,n=i(89786),o=i(2203),a=i(72619),s=i(1910);!function(e){e.Grid="grid",e.Single="single_view",e.Document="document",e.DocumentEdit="document-edit",e.PublishCalendar="publish-calendar"}(r||(r={}));class l extends o.JT{get currentMode(){return this._currentMode}get previousMode(){return this._previousMode}get customData(){return this._customDataMap[this._currentMode]}get canGoBack(){return null!==this._previousMode}switchToMode(e){if(e===this._currentMode)return;this._onModeChangeBefore.fire(this._currentMode,e);let t=this._currentMode;this._previousMode=t,this._currentMode=e,this._onModeChange.fire(e,this._previousMode)}goBack(){if(!this.canGoBack)return;this._onModeChangeBefore.fire(this._currentMode,null);let e=this._previousMode;this._currentMode=e,this._previousMode=null,this._onModeChange.fire(e,null)}enterGridMode(){this.switchToMode("grid")}enterSinglePreview(){this.switchToMode("single_view")}enterDocumentPreview(e){this.switchToMode("document"),e&&(this._customDataMap.document=e)}enterDocumentEdit(){this.switchToMode("document-edit")}enterPublishCalendar(e){this.switchToMode("publish-calendar"),e&&(this._customDataMap["publish-calendar"]=e)}enterCustomPreview(e,t){this.switchToMode(e),this._customDataMap[e]=t||{}}reset(){this._currentMode="grid",this._previousMode=null,this._customDataMap={}}constructor(){super(),this._currentMode="grid",this._previousMode=null,this._customDataMap={},this._onModeChangeBefore=this._register(new a.Q),this.onModeChangeBefore=this._onModeChangeBefore.event,this._onModeChange=this._register(new a.Q),this.onModeChange=this._onModeChange.event,(0,s.rC)(this)}}(0,n.gn)([s.LO,(0,n.w6)("design:type",String)],l.prototype,"_currentMode",void 0),(0,n.gn)([s.LO,(0,n.w6)("design:type",Object)],l.prototype,"_previousMode",void 0),(0,n.gn)([s.LO,(0,n.w6)("design:type","undefined"==typeof Record?Object:Record)],l.prototype,"_customDataMap",void 0),(0,n.gn)([s.aD,(0,n.w6)("design:type",Function),(0,n.w6)("design:paramtypes",[void 0===r?Object:r]),(0,n.w6)("design:returntype",void 0)],l.prototype,"switchToMode",null),(0,n.gn)([s.aD,(0,n.w6)("design:type",Function),(0,n.w6)("design:paramtypes",[]),(0,n.w6)("design:returntype",void 0)],l.prototype,"goBack",null),(0,n.gn)([s.aD,(0,n.w6)("design:type",Function),(0,n.w6)("design:paramtypes",[]),(0,n.w6)("design:returntype",void 0)],l.prototype,"enterGridMode",null),(0,n.gn)([s.aD,(0,n.w6)("design:type",Function),(0,n.w6)("design:paramtypes",[]),(0,n.w6)("design:returntype",void 0)],l.prototype,"enterSinglePreview",null),(0,n.gn)([s.aD,(0,n.w6)("design:type",Function),(0,n.w6)("design:paramtypes",[Object]),(0,n.w6)("design:returntype",void 0)],l.prototype,"enterDocumentPreview",null),(0,n.gn)([s.aD,(0,n.w6)("design:type",Function),(0,n.w6)("design:paramtypes",[]),(0,n.w6)("design:returntype",void 0)],l.prototype,"enterDocumentEdit",null),(0,n.gn)([s.aD,(0,n.w6)("design:type",Function),(0,n.w6)("design:paramtypes",[Object]),(0,n.w6)("design:returntype",void 0)],l.prototype,"enterPublishCalendar",null),(0,n.gn)([s.aD,(0,n.w6)("design:type",Function),(0,n.w6)("design:paramtypes",[String,"undefined"==typeof Record?Object:Record]),(0,n.w6)("design:returntype",void 0)],l.prototype,"enterCustomPreview",null),(0,n.gn)([s.aD,(0,n.w6)("design:type",Function),(0,n.w6)("design:paramtypes",[]),(0,n.w6)("design:returntype",void 0)],l.prototype,"reset",null)},33346:function(e,t,i){"use strict";i.d(t,{H:()=>a});var r=i(2203),n=i(74131);class o extends n.f{_getExactMatchKey(e){return e.subType}findRenderer(e){var t;this._ensureTablesBuilt();let i=this._findByCustomMatcher(t=>t.matcher(e));return i||this._findByExactMatch(null==(t=e.detail)?void 0:t.subType)}}class a extends r.JT{registerPreview(e){this._previewRegistry.register(e)}unregisterPreview(e){this._previewRegistry.unregister(e)}findPreviewRenderer(e){return this._previewRegistry.findRenderer(e)}registerGrid(e){this._gridRegistry.register(e)}unregisterGrid(e){this._gridRegistry.unregister(e)}findGridRenderer(e){return this._gridRegistry.findRenderer(e)}clear(){this._previewRegistry.clear(),this._gridRegistry.clear()}get stats(){return{preview:this._previewRegistry.count,grid:this._gridRegistry.count}}constructor(){super(),this._previewRegistry=this._register(new o({name:"Preview item"})),this._gridRegistry=this._register(new o({name:"Grid item"}))}}},10533:function(e,t,i){"use strict";i.d(t,{l:()=>l});var r=i(2203),n=i(33346),o=i(36629),a=i(38532),s=i(8151);class l extends r.JT{get view(){return this._view}get slot(){return this._slot}get item(){return this._item}preloadSinglePreview(){this._singlePreviewPreloaded||(this._singlePreviewPreloaded=!0,(0,o.xf)(),(0,o.zF)(),(0,o.Zz)(),(0,o.Mp)())}clear(){this._view.clear(),this._slot.clear(),this._item.clear()}constructor(){super(),this._singlePreviewPreloaded=!1,this._view=this._register(new s.e({name:"View"})),this._slot=this._register(new a.D),this._item=this._register(new n.H),(0,o.Pd)(this)}}},36629:function(e,t,i){"use strict";i.d(t,{Mp:()=>A,Pd:()=>b,Zz:()=>p,_Z:()=>f,xf:()=>c,zF:()=>d});var r=i(18571),n=i(60268),o=i(72292),a=i(901),s=i(24471),l=i(12615),u=i(36460);let f={SINGLE_IMAGE_DOWNLOAD:"default:single-image-download",SINGLE_VIDEO_EDIT_MORE:"default:single-video-edit-more",SINGLE_VIDEO_PUBLISH:"default:single-video-publish",SINGLE_VIDEO_DOWNLOAD:"default:single-video-download",GRID_ADD_TO_CHAT:"default:grid-add-to-chat",GRID_SELECT_ALL:"default:grid-select-all",GRID_DOWNLOAD:"default:grid-download"},c=()=>i.e("3715").then(i.bind(i,71461)).then(e=>({default:e.SinglePreviewView})),h=()=>i.e("3102").then(i.bind(i,95018)).then(e=>({default:e.GridListView})),d=()=>Promise.resolve().then(i.bind(i,71536)).then(e=>({default:e.ImagePreview})),p=()=>Promise.resolve().then(i.bind(i,29677)).then(e=>({default:e.VideoPreview})),A=()=>i.e("4537").then(i.bind(i,28310)).then(e=>({default:e.CommonVideoPreview}));function m(e){let{view:t}=e;t.register({id:"default:single-preview-view",mode:l.i.Single,component:r.lazy(c),priority:s.f.Low}),t.register({id:"default:grid-list-view",mode:l.i.Grid,component:r.lazy(h),priority:s.f.Low})}function k(e){let{item:t}=e;t.registerPreview({id:"default:xbiz-image-preview",subType:n.qx,component:r.lazy(d),priority:s.f.Low}),t.registerPreview({id:"default:xbiz-video-preview",subType:o.g8,component:r.lazy(p),priority:s.f.Low}),t.registerPreview({id:"default:common-video-preview",component:r.lazy(A),priority:s.f.Low,matcher:e=>(0,a.dk)(e.detail)})}function g(e){let{slot:t}=e;t.register({id:f.SINGLE_IMAGE_DOWNLOAD,position:u.f0.TitleBarRight,component:r.lazy(()=>i.e("1437").then(i.bind(i,51979)).then(e=>({default:e.ImageDownloadButton}))),when:l.i.Single,mode:u.SI.Append,priority:s.f.Low}),t.register({id:f.SINGLE_VIDEO_EDIT_MORE,position:u.f0.TitleBarRight,component:r.lazy(()=>Promise.resolve().then(i.bind(i,49442)).then(e=>({default:e.VideoEditMoreButton}))),when:l.i.Single,mode:u.SI.Append,priority:s.f.Low}),t.register({id:f.SINGLE_VIDEO_PUBLISH,position:u.f0.TitleBarRight,component:r.lazy(()=>Promise.resolve().then(i.bind(i,42536)).then(e=>({default:e.VideoPublishButton}))),when:l.i.Single,mode:u.SI.Append,priority:s.f.Low}),t.register({id:f.SINGLE_VIDEO_DOWNLOAD,position:u.f0.TitleBarRight,component:r.lazy(()=>Promise.resolve().then(i.bind(i,96190)).then(e=>({default:e.VideoDownloadButton}))),when:l.i.Single,mode:u.SI.Append,priority:s.f.Low}),t.register({id:f.GRID_SELECT_ALL,position:u.f0.TitleBarRight,component:r.lazy(()=>i.e("1275").then(i.bind(i,57355)).then(e=>({default:e.GridSelectAllButton}))),when:l.i.Grid,mode:u.SI.Append,priority:s.f.Low}),t.register({id:f.GRID_ADD_TO_CHAT,position:u.f0.TitleBarRight,component:r.lazy(()=>i.e("4343").then(i.bind(i,46199)).then(e=>({default:e.GridAddToChatButton}))),when:l.i.Grid,mode:u.SI.Append,priority:s.f.Low}),t.register({id:f.GRID_DOWNLOAD,position:u.f0.TitleBarRight,component:r.lazy(()=>Promise.resolve().then(i.bind(i,79259)).then(e=>({default:e.GridDownloadButton}))),when:l.i.Grid,mode:u.SI.Append,priority:s.f.Low})}function b(e){m(e),k(e),g(e)}},38532:function(e,t,i){"use strict";i.d(t,{D:()=>h});var r=i(64664),n=i(33994),o=i(70508),a=i(2203),s=i(11216),l=i(31820),u=i(74131),f=i(36460);class c extends u.f{getMatchedConfigs(e){return this._registrations.filter(t=>(0,f.DA)(t.when,e))}}class h extends a.JT{register(e){var t,i;let a=this._registries.get(e.position);if(!a)return void o.k.warn((0,s.wf)(l.Z.UNKNOWN_SLOT,`Unknown slot position: ${e.position}`));this.unregister(e.id);let u=(0,n._)((0,r._)({},e),{when:null!=(t=e.when)?t:"all",mode:null!=(i=e.mode)?i:f.SI.Append});a.register(u)}unregister(e){for(let t of this._registries.values())t.unregister(e)}getRenderResult(e,t){let i={shouldReplace:!1,replaceComponent:null,prependComponents:[],appendComponents:[]},r=this._registries.get(e);if(!r)return i;for(let e of r.getMatchedConfigs(t)){let t=e.mode,r=e.component;if(t===f.SI.Replace&&!i.shouldReplace){i.shouldReplace=!0,i.replaceComponent=r;continue}t===f.SI.Prepend?i.prependComponents.push(r):t===f.SI.Append&&i.appendComponents.push(r)}return i}hasComponent(e,t){let i=this._registries.get(e);return!!i&&(t?i.getMatchedConfigs(t).length>0:i.count>0)}clear(){for(let e of this._registries.values())e.clear()}get count(){return Array.from(this._registries.values()).reduce((e,t)=>e+t.count,0)}constructor(){for(let e of(super(),this._registries=new Map,Object.values(f.f0)))this._registries.set(e,this._register(new c({name:`Slot:${e}`})))}}},36460:function(e,t,i){"use strict";var r,n;function o(e,t){if(void 0===e||"all"===e)return!0;if("string"==typeof e)return e===t;if(Array.isArray(e))return e.includes(t);if("function"==typeof e)try{return e(t)}catch(e){}return!1}i.d(t,{DA:()=>o,SI:()=>n,f0:()=>r}),function(e){e.TitleBarLeft="title-bar-left",e.TitleBarRight="title-bar-right",e.BottomBar="bottom-bar",e.Sidebar="sidebar",e.PreviewContent_ResultList="preview-content-result-list",e.PreviewContent_GridListView="preview-content-grid-list-view"}(r||(r={})),function(e){e.Append="append",e.Prepend="prepend",e.Replace="replace"}(n||(n={}))},33208:function(e,t,i){"use strict";i.d(t,{x:()=>s});var r=i(64664),n=i(72322),o=i(18571),a=i(4542);function s(){let{agUiKit:e}=(0,a.a)(),t=e.workbenchManager.previewManager.slot,i=(0,o.useCallback)((i,o,a,s)=>{let l=t.getRenderResult(i,o),u={currentMode:o,data:(0,r._)({},e.workbenchManager.customPreviewData,s),onSwitchMode:(t,i)=>{e.workbenchManager.enterCustomPreview(t,i)},onGoBack:()=>{e.workbenchManager.goBack()}},f=e=>e.map((e,t)=>(0,n.jsx)(e,(0,r._)({},u),t));if(l.shouldReplace&&l.replaceComponent){let e=l.replaceComponent;return(0,n.jsx)(e,(0,r._)({},u))}return(0,n.jsxs)(n.Fragment,{children:[f(l.prependComponents),a,f(l.appendComponents)]})},[t,e]),s=(0,o.useCallback)((e,i)=>t.getRenderResult(e,i),[t]),l=(0,o.useCallback)((e,i)=>t.hasComponent(e,i),[t]);return(0,o.useMemo)(()=>({renderSlot:i,getSlotResult:s,hasSlotContent:l}),[i,s,l])}},8151:function(e,t,i){"use strict";i.d(t,{e:()=>n});var r=i(74131);class n extends r.f{_getExactMatchKey(e){return e.mode}getComponent(e,t){this._ensureTablesBuilt();let i=this._findByCustomMatcher(i=>!!i.matcher&&i.matcher(e,t));return i||this._findByExactMatch(e)}hasView(e){return null!==this.getComponent(e)}}},36584:function(e,t,i){"use strict";i.d(t,{z:()=>l});var r=i(72322),n=i(18571),o=i(61785),a=i(4542),s=i(76742);function l(e){var t;let{children:i,customRequest:l,lng:u="en",userProfile:f}=e,c="threadId"in e&&"agentApiClient"in e,h=c?e.threadId:void 0,d=c?e.agentApiClient:void 0,p=c?e.canShowHistory:void 0,A=c?e.artifactOptions:void 0,m=c?e.chatListOptions:void 0,k=c?e.chatInputOptions:void 0,g=null!=(t=e.onReport)?t:()=>{},b=c?void 0:e.agUiKit,[v]=(0,n.useState)(()=>b||new s.p({threadId:h,agentApiClient:d,canShowHistory:p,onReport:g,artifactOptions:A,chatListOptions:m,chatInputOptions:k,userProfile:f}));return(0,n.useEffect)(()=>{h&&v.switchToThread(h)},[v,h]),(0,n.useEffect)(()=>{u&&o.s.setLang(u)},[u]),(0,n.useEffect)(()=>{g&&v.setOnReport(g)},[v,g]),(0,r.jsx)(a.H,{agUiKit:v,customRequest:l,i18n:o.s,onReport:g,partRegistry:v.partRegistry,userProfile:f,children:i})}},9734:function(e,t,i){"use strict";i.d(t,{j:()=>u});var r=i(25825),n=i(6890),o=i(64664),a=i(33994),s=i(72322),l=i(18571);let u=(0,l.memo)(function(e){let t=(0,r._)({},(0,n._)(e)),i=(0,l.useMemo)(()=>"ag-ui-badge-widget",[]),u=(0,l.useMemo)(()=>{let e={display:"inline-flex",alignItems:"center",justifyContent:"center",borderRadius:"8px",fontWeight:"500",whiteSpace:"nowrap",transition:"all 0.2s ease"};switch(t.size){case"sm":return(0,a._)((0,o._)({},e),{padding:"4px 8px",fontSize:"11px",lineHeight:"12px"});case"lg":return(0,a._)((0,o._)({},e),{padding:"10px 16px",fontSize:"14px",lineHeight:"16px"});default:return(0,a._)((0,o._)({},e),{padding:"8px 12px",fontSize:"12px",lineHeight:"12px"})}},[t.size]),f=(0,l.useMemo)(()=>{var e;let i={success:{bg:"#10b981",text:"#ffffff"},info:{bg:"#3b82f6",text:"#ffffff"},discovery:{bg:"#8b5cf6",text:"#ffffff"},danger:{bg:"#ef4444",text:"#ffffff"},warning:{bg:"#f59e0b",text:"#ffffff"},secondary:{bg:"#6b7280",text:"#ffffff"}},r=null!=(e=i[t.color])?e:i.secondary;switch(t.variant){case"soft":return{backgroundColor:`${r.bg}20`,color:r.bg};case"outline":return{backgroundColor:"transparent",color:r.bg,border:`1px solid ${r.bg}`};default:return{backgroundColor:r.bg,color:r.text}}},[t.color,t.variant]);if(e.render)return(0,s.jsx)(s.Fragment,{children:e.render(e)});let c=t.pill?"9999px":u.borderRadius;return(0,s.jsx)("span",{className:i,style:(0,a._)((0,o._)({},u,f),{borderRadius:c}),children:t.label})})},86081:function(e,t,i){"use strict";i.d(t,{l:()=>l});var r=i(25825),n=i(6890),o=i(72322),a=i(18571),s=i(68040);let l=(0,a.memo)(function(e){let t=(0,r._)({},(0,n._)(e)),i=(0,a.useMemo)(()=>"ag-ui-box-widget",[]),l=(0,a.useMemo)(()=>{var e,i,r,n,o,a,s,l,u,f,c;let h,d,p,A="col"===t.direction?"column":t.direction||"column",m="start";if("between"===t.justify?m="space-between":"around"===t.justify?m="space-around":"evenly"===t.justify?m="space-evenly":t.justify&&(m=t.justify),void 0!==t.padding){if("string"==typeof t.padding||"number"==typeof t.padding)h=t.padding;else if("object"==typeof t.padding&&null!==t.padding){if("x"in t.padding&&"y"in t.padding)h=`${t.padding.y}px ${t.padding.x}px`;else if("top"in t.padding||"right"in t.padding||"bottom"in t.padding||"left"in t.padding){let o=null!=(e=t.padding.top)?e:0,a=null!=(i=t.padding.right)?i:0,s=null!=(r=t.padding.bottom)?r:0,l=null!=(n=t.padding.left)?n:0;h=`${o}px ${a}px ${s}px ${l}px`}}}if(void 0!==t.border){if("number"==typeof t.border)d=`${t.border}px solid`;else if("object"==typeof t.border&&null!==t.border){let e=null!=(o=t.border.width)?o:1,i=null!=(a=t.border.color)?a:"#e0e0e0",r=null!=(s=t.border.style)?s:"solid";d=`${e}px ${r} ${i}`}}void 0!==t.background&&("string"==typeof t.background?p=t.background:"object"==typeof t.background&&null!==t.background&&(p=t.background.light));let k="12px";void 0!==t.gap&&(k="number"==typeof t.gap?`${t.gap}px`:t.gap);let g={display:"flex",flexDirection:A,alignItems:t.align||"stretch",justifyContent:m,flexWrap:t.wrap||"nowrap",gap:k,padding:h,border:d,backgroundColor:p||"transparent",borderRadius:t.radius||void 0,width:"number"==typeof t.width?`${t.width}px`:t.width,height:"number"==typeof t.height?`${t.height}px`:t.height,minWidth:"number"==typeof t.minWidth?`${t.minWidth}px`:t.minWidth,maxWidth:"number"==typeof t.maxWidth?`${t.maxWidth}px`:t.maxWidth,minHeight:"number"==typeof t.minHeight?`${t.minHeight}px`:t.minHeight,maxHeight:"number"==typeof t.maxHeight?`${t.maxHeight}px`:t.maxHeight,aspectRatio:"number"==typeof t.aspectRatio?String(t.aspectRatio):t.aspectRatio};if(void 0!==t.size){let e="number"==typeof t.size?`${t.size}px`:t.size;g.width=e,g.height=e}if(void 0!==t.minSize){let e="number"==typeof t.minSize?`${t.minSize}px`:t.minSize;g.minWidth=e,g.minHeight=e}if(void 0!==t.maxSize){let e="number"==typeof t.maxSize?`${t.maxSize}px`:t.maxSize;g.maxWidth=e,g.maxHeight=e}if(void 0!==t.margin){if("string"==typeof t.margin||"number"==typeof t.margin)g.margin="number"==typeof t.margin?`${t.margin}px`:t.margin;else if("object"==typeof t.margin&&null!==t.margin){if("x"in t.margin&&"y"in t.margin)g.margin=`${t.margin.y}px ${t.margin.x}px`;else if("top"in t.margin||"right"in t.margin||"bottom"in t.margin||"left"in t.margin){let e=null!=(l=t.margin.top)?l:0,i=null!=(u=t.margin.right)?u:0,r=null!=(f=t.margin.bottom)?f:0,n=null!=(c=t.margin.left)?c:0;g.margin=`${e}px ${i}px ${r}px ${n}px`}}}return g},[t]);return e.render?(0,o.jsx)(o.Fragment,{children:e.render(e)}):(0,o.jsx)("div",{className:i,style:l,children:(0,s.X)(t.children)})})},54573:function(e,t,i){"use strict";i.d(t,{b:()=>x});var r=i(64349),n=i(64664),o=i(33994),a=i(74427),s=i(72322);i(36015);var l=i(45408),u=i(18571),f=i(40465),c=i(35857),h=i(30206),d=i(77930);i(52574);var p=i(97326),A=i(5789),m=i.n(A);function k(){try{var e;let t=null==(e=p.Z.useFormContext)?void 0:e.call(p.Z);return null==t?void 0:t.disabled}catch(e){return}}function g(e,t,i){return(0,u.useMemo)(()=>"danger"===e?"primary":"outline"===t?"outline":"ghost"===t?"text":"secondary"===i?"secondary":"primary",[e,t,i])}function b(e){return(0,u.useMemo)(()=>({"3xs":"mini","2xs":"mini",xs:"small",sm:"small",md:"default",lg:"default",xl:"large","2xl":"large","3xl":"large"})[e||"lg"]||"default",[e])}function v(e,t,i,r){return(0,u.useMemo)(()=>{let n={};if(e&&(n.borderRadius="9999px"),t){let e={"3xs":22,"2xs":24,xs:26,sm:28,md:32,lg:36,xl:40,"2xl":44,"3xl":48}[r||"lg"]||36;n.width=`${e}px`,n.height=`${e}px`}return i&&(n.width="100%"),n},[e,t,i,r])}function y(e){return(0,u.useMemo)(()=>m()("ag-ui-button-widget","ag-ui-button-widget--chatkit",{[`ag-ui-button-widget--${e.color}`]:e.color,[`ag-ui-button-widget--${e.variant}`]:e.variant,[`ag-ui-button-widget--${e.size}`]:e.size,[`ag-ui-button-widget--${e.style}`]:e.style,"ag-ui-button-widget--disabled":e.disabled,"ag-ui-button-widget--pill":e.pill,"ag-ui-button-widget--uniform":e.uniform,"ag-ui-button-widget--block":e.block,"ag-ui-button-widget--submit":e.submit}),[e])}let Q={sm:12,md:16,lg:20,xl:24,"2xl":28};function w(e){return Q[e||"md"]||16}var _=i(49606);let x=(0,u.memo)(function(e){var t,i;let{onClick:p}=e,A=(0,a._)(e,["onClick"]),m=(0,c.X)(),{handleAction:Q}=(0,h.b)(m||void 0),x=(0,d.Nf)(),E=k(),C=null!=(t=null==x?void 0:x.isDisabled())&&t,D="submit"===A.htmlType||!0===A.submit,S=(0,f.WK)(A.iconStart),L=(0,f.WK)(A.iconEnd),I=g(A.color,A.variant,A.style),B=b(A.size),O=v(A.pill,A.uniform,A.block,A.size),P=y(A),R=(0,u.useCallback)(function(){var e=(0,r._)(function*(e){if(!D&&(e.preventDefault(),e.stopPropagation(),!A.disabled&&!C))try{A.onClickAction&&(yield Q((0,o._)((0,n._)({},A.onClickAction),{label:A.onClickAction.label||A.label})),null==x||x.markMessageAsSubmitted()),p&&p(A)}catch(e){}});return function(t){return e.apply(this,arguments)}}(),[A,p,Q,C,x,D]),N=(0,u.useCallback)(e=>{R(e)},[R]),H=(0,u.useCallback)((e,t)=>{let i=w(A.iconSize);return e?(0,s.jsx)("span",{className:`ag-ui-button-widget__icon ag-ui-button-widget__icon--${A.iconSize||"md"}`,style:{display:"inline-flex",alignItems:"center"},children:(0,s.jsx)(e,{width:i,height:i})}):(0,s.jsx)("span",{className:`ag-ui-button-widget__icon ag-ui-button-widget__icon--${A.iconSize||"md"}`,style:{display:"inline-flex",alignItems:"center",width:i,height:i}})},[A.iconSize]),F=(0,u.useMemo)(()=>{let e=[];return A.iconStart&&e.push((0,s.jsx)(u.Fragment,{children:H(S,A.iconStart)},"iconStart")),A.label&&e.push((0,s.jsx)("span",{className:"ag-ui-button-widget__label",children:A.label},"label")),A.iconEnd&&e.push((0,s.jsx)(u.Fragment,{children:H(L,A.iconEnd)},"iconEnd")),e},[A.label,A.iconStart,A.iconEnd,H,S,L]);if(e.render)return(0,s.jsx)(s.Fragment,{children:e.render(e)});let V=C||(void 0!==A.disabled?A.disabled:E);return(0,s.jsx)(_.Hb,{children:(0,s.jsx)(l.Z,{type:I,size:B,disabled:V,onClick:D?void 0:N,className:P,style:O,status:"danger"===A.color?"danger":void 0,htmlType:D?"submit":null!=(i=A.htmlType)?i:"button",children:F})})})},49606:function(e,t,i){"use strict";i.d(t,{Hb:()=>n,my:()=>o,tu:()=>a});var r=i(53885);let n=r.default.div.attrs({className:"ag-ui-button-widget-container"})`
display: inline-block;
position: relative;
`,o=r.default.div.attrs({className:"ag-ui-button-widget-error"})`
display: flex;
align-items: center;
justify-content: center;
padding: 12px 16px;
border: 1px dashed rgba(239, 68, 68, 0.3);
border-radius: 8px;
background-color: rgba(239, 68, 68, 0.05);
cursor: pointer;
transition: all 0.2s ease;
&:hover {
background-color: rgba(239, 68, 68, 0.1);
border-color: rgba(239, 68, 68, 0.5);
}
.ag-ui-button-widget__error-content {
display: flex;
flex-direction: column;
align-items: center;
gap: 4px;
}
.ag-ui-button-widget__error-icon {
font-size: 16px;
}
.ag-ui-button-widget__error-text {
font-size: 12px;
color: #ef4444;
text-align: center;
}
.ag-ui-button-widget__error-retry {
font-size: 12px;
color: rgba(239, 68, 68, 0.7);
text-align: center;
}
`,a=(0,r.css)`
.ag-ui-button-widget {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 4px;
transition: all 0.2s ease;
user-select: none;
outline: none;
border: none;
cursor: pointer;
font-family: inherit;
text-decoration: none;
white-space: nowrap;
/* 图标样式 */
&__icon {
display: inline-flex;
align-items: center;
justify-content: center;
font-size: inherit;
&--left {
margin-right: 4px;
}
&--right {
margin-left: 4px;
}
}
/* 变体样式 */
&--primary {
background-color: var(--lvv-color-Fill-brand-primary, #1664ff);
color: var(--lvv-color-Text-text-on-brand, #ffffff);
border: 1px solid var(--lvv-color-Fill-brand-primary, #1664ff);
&:hover:not(:disabled) {
background-color: var(--lvv-color-Fill-brand-hover, #0056e6);
border-color: var(--lvv-color-Fill-brand-hover, #0056e6);
}
&:active:not(:disabled) {
background-color: var(--lvv-color-Fill-brand-pressed, #0046cc);
border-color: var(--lvv-color-Fill-brand-pressed, #0046cc);
}
}
&--secondary {
background-color: var(--lvv-color-Fill-background-level-1, #ffffff);
color: var(--lvv-color-Text-text-primary, #333333);
border: 1px solid var(--lvv-color-Border-border-secondary, #e0e0e0);
&:hover:not(:disabled) {
background-color: var(--lvv-color-Fill-background-level-3, #f0f0f0);
border-color: var(--lvv-color-Border-border-primary, #c0c0c0);
}
&:active:not(:disabled) {
background-color: var(--lvv-color-Fill-background-level-4, #e0e0e0);
}
}
&--outline {
background-color: transparent;
color: var(--lvv-color-Fill-brand-primary, #1664ff);
border: 1px solid var(--lvv-color-Fill-brand-primary, #1664ff);
&:hover:not(:disabled) {
background-color: var(--lvv-color-Fill-brand-primary, #1664ff);
color: var(--lvv-color-Text-text-on-brand, #ffffff);
}
&:active:not(:disabled) {
background-color: var(--lvv-color-Fill-brand-pressed, #0046cc);
border-color: var(--lvv-color-Fill-brand-pressed, #0046cc);
}
}
&--ghost {
background-color: transparent;
color: var(--lvv-color-Text-text-primary, #333333);
border: 1px solid transparent;
&:hover:not(:disabled) {
background-color: var(--lvv-color-Fill-background-level-3, #f0f0f0);
}
&:active:not(:disabled) {
background-color: var(--lvv-color-Fill-background-level-4, #e0e0e0);
}
}
&--danger {
background-color: var(--lvv-color-Fill-danger-primary, #ff4757);
color: var(--lvv-color-Text-text-on-brand, #ffffff);
border: 1px solid var(--lvv-color-Fill-danger-primary, #ff4757);
&:hover:not(:disabled) {
background-color: var(--lvv-color-Fill-danger-hover, #ff3742);
border-color: var(--lvv-color-Fill-danger-hover, #ff3742);
}
&:active:not(:disabled) {
background-color: var(--lvv-color-Fill-danger-pressed, #e63946);
border-color: var(--lvv-color-Fill-danger-pressed, #e63946);
}
}
/* 尺寸样式 - 参考 dynamic-questionnaire */
&--small {
padding: 6px 12px;
font-size: 12px;
line-height: 16px;
border-radius: 8px;
}
&--medium {
padding: 10px 16px;
font-size: 14px;
line-height: 16px;
border-radius: 12px;
}
&--large {
padding: 12px 20px;
font-size: 14px;
line-height: 16px;
font-weight: 500;
border-radius: 12px;
}
/* 形状样式 */
&--round {
border-radius: 9999px;
}
&--circle {
border-radius: 50%;
/* circle 形状需要固定尺寸 */
width: 36px;
height: 36px;
padding: 0;
min-width: 36px;
min-height: 36px;
}
/* 状态样式 */
&--disabled {
opacity: 0.5;
cursor: not-allowed;
pointer-events: none;
}
&--loading {
cursor: not-allowed;
pointer-events: none;
}
&--block {
width: 100%;
display: flex;
}
&--shadow {
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
&:hover:not(:disabled) {
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}
&:active:not(:disabled) {
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
}
/* 焦点样式 */
&:focus-visible {
outline: 2px solid var(--lvv-color-Fill-brand-primary, #1664ff);
outline-offset: 2px;
}
/* 响应式设计 */
@media (max-width: 768px) {
&--small {
padding: 5px 10px;
font-size: 11px;
}
&--medium {
padding: 8px 14px;
font-size: 13px;
}
&--large {
padding: 10px 18px;
font-size: 14px;
}
}
/* 动画效果 */
&--loading {
.arco-spin {
animation: ag-ui-button-widget-spin 1s linear infinite;
}
}
@keyframes ag-ui-button-widget-spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
/* 自定义颜色支持 */
&[data-custom-color] {
background-color: var(--button-custom-bg-color);
color: var(--button-custom-text-color);
border-color: var(--button-custom-border-color);
&:hover:not(:disabled) {
background-color: var(--button-custom-bg-hover-color);
border-color: var(--button-custom-border-hover-color);
}
&:active:not(:disabled) {
background-color: var(--button-custom-bg-active-color);
border-color: var(--button-custom-border-active-color);
}
}
}
`},54529:function(e,t,i){"use strict";i.d(t,{j:()=>u});var r=i(25825),n=i(6890),o=i(64664),a=i(33994),s=i(72322),l=i(18571);let u=(0,l.memo)(function(e){let t=(0,r._)({},(0,n._)(e)),i=(0,l.useMemo)(()=>"ag-ui-caption-widget",[]),u=(0,l.useMemo)(()=>{let e="start";t.textAlign?e=t.textAlign:t.align&&(e=({left:"start",center:"center",right:"end"})[t.align]||"start");let i="normal";t.bold?i="bold":t.weight&&(i=t.weight);let r=[];t.underline&&r.push("underline"),t.strikethrough&&r.push("line-through");let n={margin:"0",padding:"0",fontWeight:i,fontStyle:t.italic?"italic":"normal",textAlign:e,textDecoration:r.length>0?r.join(" "):"none",whiteSpace:"pre-wrap",lineHeight:1.6},s={sm:"0.75rem",md:"0.875rem",lg:"1rem"}[t.size||"md"],l="rgba(0, 0, 0, 0.6)";return t.color&&("string"==typeof t.color?l=({prose:"#111827",primary:"#000000",emphasis:"#111827",secondary:"rgba(0, 0, 0, 0.6)",tertiary:"rgba(0, 0, 0, 0.4)",success:"#10b981",warning:"#f59e0b",danger:"#ef4444",info:"#3b82f6"})[t.color]||t.color:"object"==typeof t.color&&null!==t.color&&"light"in t.color&&(l=t.color.light)),t.truncate&&(n.overflow="hidden",n.textOverflow="ellipsis",n.whiteSpace="nowrap"),t.maxLines&&t.maxLines>0&&(n.overflow="hidden",n.display="-webkit-box",n.WebkitLineClamp=t.maxLines,n.WebkitBoxOrient="vertical",delete n.textOverflow,n.whiteSpace="pre-wrap"),(0,a._)((0,o._)({},n),{fontSize:s,color:l})},[t]);return e.render?(0,s.jsx)(s.Fragment,{children:e.render(e)}):(0,s.jsx)("p",{className:i,style:u,children:t.value})})},77793:function(e,t,i){"use strict";i.d(t,{H:()=>I});var r=i(25825),n=i(6890),o=i(72322);i(98951),i(81220),i(36015);var a=i(64664),s=i(33994),l=i(74427),u=i(18571),f=i(89068),c=i(98707);function h(e,t){let{className:i,title:r,avatar:n,description:h,actionList:d}=e,p=(0,l._)(e,["className","title","avatar","description","actionList"]),{getPrefixCls:A}=(0,u.useContext)(c.E_),m=A("card-meta"),k=(0,f.Z)(m,i);return(0,o.jsxs)("div",(0,s._)((0,a._)({},p),{ref:t,className:k,children:[r||h?(0,o.jsxs)("div",{className:`${m}-content`,children:[r&&(0,o.jsx)("div",{className:`${m}-title`,children:r}),h&&(0,o.jsx)("div",{className:`${m}-description`,children:h})]}):null,n||d?(0,o.jsxs)("div",{className:(0,f.Z)(`${m}-footer `,{[`${m}-footer-only-actions`]:!n}),children:[n?(0,o.jsx)("div",{className:`${m}-avatar`,children:n}):null,d]}):null]}))}let d=u.forwardRef(h);d.displayName="CardMeta";var p=d;function A(e,t){let{children:i,style:r,className:n,hoverable:a}=e,{getPrefixCls:s}=(0,u.useContext)(c.E_),l=s("card-grid");return(0,o.jsx)("div",{ref:t,style:r,className:(0,f.Z)(l,{[`${l}-hoverable`]:a},n),children:i})}let m=u.forwardRef(A);m.displayName="CardGrid";var k=m,g=i(50633),b=i(70307);let v={size:"default",bordered:!0};function y(e,t){let{getPrefixCls:i,loadingElement:r,componentConfig:n,rtl:h}=(0,u.useContext)(c.E_),d=(0,b.Z)(e,v,null==n?void 0:n.Card),{className:A,children:m,bordered:y,loading:Q,hoverable:w,size:_,title:x,extra:E,cover:C,actions:D,headerStyle:S,bodyStyle:L}=d,I=(0,l._)(d,["className","children","bordered","loading","hoverable","size","title","extra","cover","actions","headerStyle","bodyStyle"]),B=i("card"),O=D&&D.length?(0,o.jsx)("div",{className:`${B}-actions`,children:(0,o.jsx)("div",{className:`${B}-actions-right`,children:D.map((e,t)=>(0,o.jsx)("span",{className:`${B}-actions-item`,children:e},`action-${t}`))})}):null,P=!1,R=!1,N=u.Children.map(m,e=>{if(e&&e.type){if(e.type===k)P=!0;else if(e.type===p)return R=!0,u.cloneElement(e,{actionList:O})}return e});return(0,o.jsxs)("div",(0,s._)((0,a._)({},I),{ref:t,className:(0,f.Z)(B,`${B}-size-${_}`,{[`${B}-loading`]:Q,[`${B}-bordered`]:y,[`${B}-hoverable`]:w,[`${B}-contain-grid`]:P,[`${B}-rtl`]:h},A),children:[x||E?(0,o.jsxs)("div",{className:(0,f.Z)(`${B}-header`,{[`${B}-header-no-title`]:!x}),style:S,children:[x&&(0,o.jsx)("div",{className:`${B}-header-title`,children:x}),E&&(0,o.jsx)("div",{className:`${B}-header-extra`,children:E})]}):null,C?(0,o.jsx)("div",{className:`${B}-cover`,children:C}):null,(0,o.jsxs)("div",{className:`${B}-body`,style:L,children:[Q?r||(0,o.jsx)(g.Z,{}):N,R?null:O]})]}))}let Q=u.forwardRef(y);Q.Meta=p,Q.Grid=k,Q.displayName="Card";var w=Q,_=i(45408),x=i(11216),E=i(71741),C=i(54174),D=i(68040),S=i(29990);function L({favicon:e,text:t,isDark:i}){return(0,o.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px",color:i?"#ffffff":"#000000"},children:[e&&(0,o.jsx)(E.f,{src:e,alt:"favicon",style:{width:"20px",height:"20px",borderRadius:"4px"},loader:null}),(0,o.jsx)("span",{children:t})]})}let I=(0,u.memo)(function(e){let t=(0,r._)({},(0,n._)(e)),i="dark"===t.theme,a=(0,u.useCallback)(()=>{var e;(null==(e=t.confirm)?void 0:e.action)&&C.k.log((0,x.oW)(`Confirm action: ${JSON.stringify(t.confirm.action)}`))},[t.confirm]),s=(0,u.useCallback)(()=>{var e;(null==(e=t.cancel)?void 0:e.action)&&C.k.log((0,x.oW)(`Cancel action: ${JSON.stringify(t.cancel.action)}`))},[t.cancel]),l=(0,u.useMemo)(()=>{let e=(0,S.wU)({collapsed:t.collapsed});return t.background&&("string"==typeof t.background?e.backgroundColor=t.background:"object"==typeof t.background&&(e.backgroundColor=t.background[t.theme||"light"])),i&&(e.backgroundColor=e.backgroundColor||"#1a1a1a",e.color="#ffffff",e.borderColor="rgba(255, 255, 255, 0.1)"),e},[t.background,t.theme,t.collapsed,i]),f=(0,u.useMemo)(()=>{let e=(0,S.cW)({collapsed:t.collapsed});if(t.padding){if("number"==typeof t.padding)e.padding=`${t.padding}px`;else if("string"==typeof t.padding)e.padding=t.padding;else if("object"==typeof t.padding){let{padding:i}=t;if(void 0!==i.x){let t="number"==typeof i.x?`${i.x}px`:i.x;e.paddingLeft=t,e.paddingRight=t}if(void 0!==i.y){let t="number"==typeof i.y?`${i.y}px`:i.y;e.paddingTop=t,e.paddingBottom=t}void 0!==i.top&&(e.paddingTop="number"==typeof i.top?`${i.top}px`:i.top),void 0!==i.right&&(e.paddingRight="number"==typeof i.right?`${i.right}px`:i.right),void 0!==i.bottom&&(e.paddingBottom="number"==typeof i.bottom?`${i.bottom}px`:i.bottom),void 0!==i.left&&(e.paddingLeft="number"==typeof i.left?`${i.left}px`:i.left)}}return e},[t.padding,t.collapsed]),c=(0,u.useMemo)(()=>{if(!t.confirm&&!t.cancel)return;let e=[];return t.cancel&&e.push((0,o.jsx)(_.Z,{type:"secondary",onClick:s,children:t.cancel.label},"cancel")),t.confirm&&e.push((0,o.jsx)(_.Z,{type:"primary",onClick:a,children:t.confirm.label},"confirm")),e},[t.confirm,t.cancel,a,s]);return(0,o.jsx)(w,{className:"ag-ui-card-widget",style:l,bodyStyle:f,title:t.status?(0,o.jsx)(L,{favicon:t.status.favicon,text:t.status.text,isDark:i}):void 0,actions:c,hoverable:!0,children:!t.collapsed&&(0,D.X)(t.children)})})},96987:function(e,t,i){"use strict";i.d(t,{x:()=>k});var r=i(64349),n=i(64664),o=i(33994),a=i(74427),s=i(72322),l=i(14176),u=i(18571),f=i(12034),c=i(81042),h=i(29990),d=i(24985),p=i(35857),A=i(30206),m=i(77930);let k=(0,u.memo)(function(e){var t;let{onChange:i}=e,k=(0,a._)(e,["onChange"]),g=(0,c.G)(),{handleAction:b}=(0,f.B)(),v=(0,p.X)(),{handleAction:y}=(0,A.b)(v||void 0),Q=(0,m.Nf)(),w=null!=(t=null==Q?void 0:Q.isDisabled())&&t,_=null==g?void 0:g.getFieldValue(k.name),[x,E]=(0,u.useState)(k.defaultValue||[]),C=void 0!==_?_:x,D=(0,u.useCallback)(function(){var e=(0,r._)(function*(e){w||(g&&k.name?g.setFieldValue(k.name,e):E(e),k.onChangeAction&&(b(k.onChangeAction,e,k.name)||(yield y(k.onChangeAction,{fieldName:k.name,fieldValue:e}))),null==i||i(e))});return function(t){return e.apply(this,arguments)}}(),[i,g,k.name,k.onChangeAction,b,y,w]),S=(0,u.useCallback)((e,t)=>{w||D(t?[...C,e]:C.filter(t=>t!==e))},[C,D,w]),L=(0,u.useCallback)((0,r._)(function*(){!w&&k.onAddAction&&(yield y(k.onAddAction,{fieldName:k.name,fieldValue:C}))}),[w,k.onAddAction,k.name,C,y]);(0,u.useEffect)(()=>{g&&k.name&&void 0!==k.defaultValue&&void 0===g.getFieldValue(k.name)&&g.setFieldValue(k.name,k.defaultValue)},[g,k.name,k.defaultValue]);let I=(0,u.useMemo)(()=>(0,h.WY)({direction:"col"===k.direction?"column":"row"}),[k.direction]);if(e.render)return(0,s.jsx)(s.Fragment,{children:e.render(e)});let B=w||k.disabled;return(0,s.jsx)("div",{className:"ag-ui-checkbox-group-widget",children:(0,s.jsxs)("div",{role:"group","aria-label":k.ariaLabel||k.name,style:I,children:[k.options.map(e=>{let t=C.includes(e.value),i=B||e.disabled,r=(0,h.a_)({selected:t,disabled:i});return(0,s.jsxs)("label",{style:r,onClick:i?void 0:()=>S(e.value,!t),children:[(0,s.jsx)("input",{type:"checkbox",name:k.name,value:e.value,checked:t,disabled:i,required:k.required&&0===C.length,onChange:()=>S(e.value,!t),style:{position:"absolute",opacity:0,width:0,height:0,pointerEvents:"none"}}),t?(0,s.jsx)(l.lUh,{size:14}):(0,s.jsx)(l.zqt,{size:14}),(0,s.jsx)("span",{style:{fontSize:d.H.fontSize.option,lineHeight:"16px",color:d.H.colors.text},children:e.label})]},e.value)}),k.onAddAction&&!B&&(0,s.jsx)("button",{type:"button",onClick:L,style:(0,o._)((0,n._)({},(0,h.a_)({selected:!1,disabled:!1})),{padding:"8px",width:"32px",height:"32px",justifyContent:"center"}),children:(0,s.jsx)(l.v37,{size:14})})]})})})},14248:function(e,t,i){"use strict";i.d(t,{O:()=>A});var r=i(64349),n=i(74427),o=i(72322);i(32861);var a=i(48541),s=i(5789),l=i.n(s),u=i(18571),f=i(12034),c=i(81042),h=i(35857),d=i(30206),p=i(77930);let A=(0,u.memo)(function(e){var t;let{onChange:i}=e,s=(0,n._)(e,["onChange"]),A=(0,c.G)(),{handleAction:m}=(0,f.B)(),k=(0,h.X)(),{handleAction:g}=(0,d.b)(k||void 0),b=(0,p.Nf)(),v=null!=(t=null==b?void 0:b.isDisabled())&&t,y=v||s.disabled,Q=null==A?void 0:A.getFieldValue(s.name),[w,_]=(0,u.useState)(s.defaultChecked||!1),x=void 0!==Q?!!Q:w,E=(0,u.useMemo)(()=>l()("ag-ui-checkbox-widget",{"ag-ui-checkbox-widget--disabled":s.disabled,"ag-ui-checkbox-widget--required":s.required,"ag-ui-checkbox-widget--checked":x}),[s.disabled,s.required,x]),C=(0,u.useCallback)(function(){var e=(0,r._)(function*(e){v||(A&&s.name?A.setFieldValue(s.name,e):_(e),s.onChangeAction&&!m(s.onChangeAction,e,s.name)&&(yield g(s.onChangeAction,{fieldName:s.name,fieldValue:e}),A||null==b||b.markMessageAsSubmitted()),null==i||i(e,s))});return function(t){return e.apply(this,arguments)}}(),[s,i,A,m,g,v,b]);return((0,u.useEffect)(()=>{A&&s.name&&void 0!==s.defaultChecked&&void 0===A.getFieldValue(s.name)&&A.setFieldValue(s.name,s.defaultChecked)},[A,s.name,s.defaultChecked]),e.render)?(0,o.jsx)(o.Fragment,{children:e.render(e)}):(0,o.jsx)("div",{className:E,children:(0,o.jsx)(a.Z,{disabled:y,checked:x,onChange:C,children:s.label})})})},68040:function(e,t,i){"use strict";i.d(t,{X:()=>o});var r=i(72322),n=i(18571);function o(e){return e?Array.isArray(e)?e.map((e,t)=>"string"==typeof e||(0,n.isValidElement)(e)?(0,r.jsx)(n.Fragment,{children:e},t):"object"==typeof e&&null!==e?(0,r.jsx)(n.Fragment,{children:JSON.stringify(e)},t):null):(0,n.isValidElement)(e)||"string"==typeof e?(0,r.jsx)(n.Fragment,{children:e}):"object"==typeof e&&null!==e?(0,r.jsx)(n.Fragment,{children:JSON.stringify(e)}):null:null}},50032:function(e,t,i){"use strict";i.d(t,{Z:()=>g});var r=i(64349),n=i(74427),o=i(72322);i(85778),i(36015);var a=i(49252),s=i(45408),l=i(5789),u=i.n(l),f=i(18571),c=i(61785),h=i(17302),d=i(12034),p=i(81042),A=i(35857),m=i(30206),k=i(77930);let g=(0,f.memo)(function(e){var t;let{onChange:i}=e,l=(0,n._)(e,["onChange"]),g=(0,p.G)(),{handleAction:b}=(0,d.B)(),v=(0,A.X)(),{handleAction:y}=(0,m.b)(v||void 0),Q=(0,k.Nf)(),w=null!=(t=null==Q?void 0:Q.isDisabled())&&t,_=w||l.disabled,x=null==g?void 0:g.getFieldValue(l.name),[E,C]=(0,f.useState)(l.defaultValue),D=void 0!==x?x:E,S=(0,f.useMemo)(()=>({"3xs":"mini","2xs":"mini",xs:"small",sm:"small",md:"default",lg:"default",xl:"large","2xl":"large","3xl":"large"})[l.size||"md"],[l.size]),L=(0,f.useMemo)(()=>u()("ag-ui-datepicker-widget",{[`ag-ui-datepicker-widget--${l.variant}`]:l.variant,[`ag-ui-datepicker-widget--${l.size}`]:l.size,"ag-ui-datepicker-widget--pill":l.pill,"ag-ui-datepicker-widget--block":l.block,"ag-ui-datepicker-widget--disabled":l.disabled}),[l.variant,l.size,l.pill,l.block,l.disabled]),I=(0,f.useCallback)(function(){var e=(0,r._)(function*(e){w||(g&&l.name?g.setFieldValue(l.name,e):C(e),l.onChangeAction&&(b(l.onChangeAction,e,l.name)||(yield y(l.onChangeAction,{fieldName:l.name,fieldValue:e}))),null==i||i(e,l))});return function(t){return e.apply(this,arguments)}}(),[l,i,g,b,y,w]);return((0,f.useEffect)(()=>{g&&l.name&&void 0!==l.defaultValue&&void 0===g.getFieldValue(l.name)&&g.setFieldValue(l.name,l.defaultValue)},[g,l.name,l.defaultValue]),e.render)?(0,o.jsx)(o.Fragment,{children:e.render(e)}):(0,o.jsxs)("div",{className:L,style:{width:l.block?"100%":void 0},children:[(0,o.jsx)(a.Z,{disabled:_,placeholder:l.placeholder,value:D,onChange:e=>I(e),size:S}),l.clearable&&D&&!_?(0,o.jsx)(s.Z,{size:"mini",type:"text",onClick:()=>I(void 0),children:c.s.t(h.t.COMMON.CLEAR,{},"clear")}):null]})})},12034:function(e,t,i){"use strict";i.d(t,{B:()=>o});var r=i(18571),n=i(81042);let o=()=>{let e=(0,n.G)();return{handleAction:(0,r.useCallback)((t,i,r)=>{if(!t)return!1;if("updateFormField"===t.type&&e&&t.payload){let n=t.payload,o=n.fieldName||r,a=void 0!==n.value?n.value:i;if(o)return e.setFieldValue(o,a),!0}return!1},[e])}}},81042:function(e,t,i){"use strict";i.d(t,{G:()=>a,R:()=>s});var r=i(72322),n=i(18571);let o=(0,n.createContext)(null),a=()=>(0,n.useContext)(o),s=({children:e,formInstance:t,initialValues:i,onValuesChange:a})=>{n.useEffect(()=>{t&&i&&Object.keys(i).length>0&&t.setFieldsValue(i)},[t,i]);let s=(0,n.useCallback)((e,i)=>{if(t){t.setFieldValue(e,i);let r=t.getFieldsValue();null==a||a(r)}},[t,a]),l=(0,n.useCallback)(e=>{if(t)return t.getFieldValue(e)},[t]),u=(0,n.useCallback)(()=>t?t.getFieldsValue():{},[t]),f=(0,n.useMemo)(()=>({formInstance:t,setFieldValue:s,getFieldValue:l,getAllValues:u}),[t,s,l,u]);return(0,r.jsx)(o.Provider,{value:f,children:e})}},4909:function(e,t,i){"use strict";i.d(t,{i:()=>s});var r=i(64664),n=i(74427);i(52574);var o=i(97326),a=i(18571);let s=a.memo(e=>{let{field:t,label:i,children:s}=e,l=(0,n._)(e,["field","label","children"]);return o.Z&&o.Z.Item?a.createElement(o.Z.Item,(0,r._)({field:t,label:i},l),s):null});s.displayName="FormItemWidget"},7959:function(e,t,i){"use strict";i.d(t,{O:()=>_});var r=i(64349),n=i(64664),o=i(33994),a=i(74427),s=i(72322);i(52574);var l=i(97326),u=i(18571),f=i(68040),c=i(77930),h=i(35857),d=i(30206),p=i(81042),A=i(53885);let m=A.default.div.attrs({className:"ag-ui-form-widget"})`
display: flex;
flex-direction: column;
width: 100%;
gap: 24px;
padding: 20px 24px;
background: #fafafa;
border: 1px solid rgba(0, 0, 0, 0.08);
border-radius: 24px;
transition: all 0.2s ease;
/* 响应式设计 */
@media (max-width: 768px) {
padding: 16px 20px;
gap: 16px;
border-radius: 16px;
}
/* 禁用状态 */
&[data-disabled='true'] {
opacity: 0.5;
cursor: not-allowed;
}
/* 提交后状态 */
&[data-submitted='true'] {
opacity: 0.5;
}
`;(0,A.css)`
.ag-ui-form-widget {
/* 表单字段间距 */
.ag-ui-input-widget,
.ag-ui-textarea-widget,
.ag-ui-select-widget,
.ag-ui-checkbox-widget,
.ag-ui-radio-group-widget,
.ag-ui-datepicker-widget {
margin-bottom: 0;
}
/* 表单字段标签样式 */
.ag-ui-label-widget {
margin-bottom: 8px;
font-size: 14px;
font-weight: 500;
color: #000000;
}
/* 提交按钮样式 */
.ag-ui-button-widget[data-submit='true'] {
margin-top: 8px;
}
}
`;var k=i(41925),g=i(54236);function b({formId:e,messageNode:t}){return(0,u.useMemo)(()=>{let i={hasSubmittedData:!1,submittedValues:{}};return e&&t?v(t,e):i},[e,t])}function v(e,t){let i={hasSubmittedData:!1,submittedValues:{}},r=e.nextMessage,n=0,o=100,a=new Set;for(;r&&nArray.isArray(e)?e.length>0:null!=e&&""!==e)}let w=({onSubmit:e,onSubmitAction:t,onHandleAction:i,children:a,disabled:h,formInstance:d,formId:A})=>{var m,k;let g=(0,p.G)(),b=(0,c.Nf)(),[v,y]=(0,u.useState)(!1),Q=A,w=(0,u.useMemo)(()=>{let e=(null==t?void 0:t.type)||"submitForm";return(0,c.$n)(e,null==t?void 0:t.payload)},[t]),_=null==b?void 0:b.getSubmissionState(w),x=null!=(k=null!=(m=null==b?void 0:b.isMessageSubmitted())&&m||(null==_?void 0:_.isSubmitted))&&k,E=(0,u.useCallback)(function(){var a=(0,r._)(function*(r){if(!v&&!x){y(!0);try{let s=g?g.getAllValues():{},l=(0,n._)({},s,r);if(i){var a;let e=null!=(a=null==t?void 0:t.payload)?a:{},r=(0,o._)((0,n._)({},"object"==typeof e&&null!==e?e:{}),{formData:l}),s={type:(null==t?void 0:t.type)||"submitForm",payload:r};yield i(s,{formData:l,formId:Q})}null==e||e(l),null==b||b.markAsSubmitted(w,l)}finally{y(!1)}}});return function(e){return a.apply(this,arguments)}}(),[e,t,i,g,v,x,b,w]);return(0,s.jsx)(l.Z,{form:d,onSubmit:E,disabled:h||v||x,style:{width:"100%"},children:(0,f.X)(a)})},_=u.memo(e=>{var t;let{onSubmit:i,initialValues:o,onValuesChange:f}=e,A=(0,a._)(e,["onSubmit","initialValues","onValuesChange"]),k=(0,h.X)(),{handleAction:g}=(0,d.b)(k||void 0),[v]=l.Z.useForm(),y=A.formId||(null==k?void 0:k.toolCallId),{hasSubmittedData:Q,submittedValues:_}=b({formId:y,messageNode:null==k?void 0:k.messageNode}),x=(0,u.useMemo)(()=>(0,n._)({},o,_),[o,_]),E=(0,u.useCallback)(e=>{null==f||f(e)},[f]),C=(0,c.Nf)(),D=null!=(t=null==C?void 0:C.isMessageSubmitted())&&t||Q,S=(0,u.useMemo)(()=>{var e,t,i,r,n,o,a,s,l,u,f;let c,h,d,p,m="col"===A.direction?"column":A.direction||"column",k="start";if("between"===A.justify?k="space-between":"around"===A.justify?k="space-around":"evenly"===A.justify?k="space-evenly":A.justify&&(k=A.justify),void 0!==A.padding){if("string"==typeof A.padding||"number"==typeof A.padding)c=A.padding;else if("object"==typeof A.padding&&null!==A.padding){if("x"in A.padding&&"y"in A.padding)c=`${A.padding.y}px ${A.padding.x}px`;else if("top"in A.padding||"right"in A.padding||"bottom"in A.padding||"left"in A.padding){let n=null!=(e=A.padding.top)?e:0,o=null!=(t=A.padding.right)?t:0,a=null!=(i=A.padding.bottom)?i:0,s=null!=(r=A.padding.left)?r:0;c=`${n}px ${o}px ${a}px ${s}px`}}}if(void 0!==A.border){if("number"==typeof A.border)h=`${A.border}px solid`;else if("object"==typeof A.border&&null!==A.border){let e=null!=(n=A.border.width)?n:1,t=null!=(o=A.border.color)?o:"#e0e0e0",i=null!=(a=A.border.style)?a:"solid";h=`${e}px ${i} ${t}`}}void 0!==A.background&&("string"==typeof A.background?d=A.background:"object"==typeof A.background&&null!==A.background&&(d=A.background.light)),void 0!==A.gap&&(p="number"==typeof A.gap?`${A.gap}px`:A.gap);let g={display:"flex",flexDirection:m,alignItems:A.align||"stretch",justifyContent:k,flexWrap:A.wrap||"nowrap",gap:p,padding:c,border:h,backgroundColor:d||"transparent",borderRadius:A.radius||void 0,width:"number"==typeof A.width?`${A.width}px`:A.width,height:"number"==typeof A.height?`${A.height}px`:A.height,minWidth:"number"==typeof A.minWidth?`${A.minWidth}px`:A.minWidth,maxWidth:"number"==typeof A.maxWidth?`${A.maxWidth}px`:A.maxWidth,minHeight:"number"==typeof A.minHeight?`${A.minHeight}px`:A.minHeight,maxHeight:"number"==typeof A.maxHeight?`${A.maxHeight}px`:A.maxHeight,aspectRatio:"number"==typeof A.aspectRatio?String(A.aspectRatio):A.aspectRatio};if(void 0!==A.size){let e="number"==typeof A.size?`${A.size}px`:A.size;g.width=e,g.height=e}if(void 0!==A.minSize){let e="number"==typeof A.minSize?`${A.minSize}px`:A.minSize;g.minWidth=e,g.minHeight=e}if(void 0!==A.maxSize){let e="number"==typeof A.maxSize?`${A.maxSize}px`:A.maxSize;g.maxWidth=e,g.maxHeight=e}if(void 0!==A.margin){if("string"==typeof A.margin||"number"==typeof A.margin)g.margin="number"==typeof A.margin?`${A.margin}px`:A.margin;else if("object"==typeof A.margin&&null!==A.margin){if("x"in A.margin&&"y"in A.margin)g.margin=`${A.margin.y}px ${A.margin.x}px`;else if("top"in A.margin||"right"in A.margin||"bottom"in A.margin||"left"in A.margin){let e=null!=(s=A.margin.top)?s:0,t=null!=(l=A.margin.right)?l:0,i=null!=(u=A.margin.bottom)?u:0,r=null!=(f=A.margin.left)?f:0;g.margin=`${e}px ${t}px ${i}px ${r}px`}}}return g},[A]);return e.render?(0,s.jsx)(s.Fragment,{children:e.render(e)}):(0,s.jsx)(p.R,{formInstance:v,initialValues:x,onValuesChange:E,children:(0,s.jsx)(m,{style:S,"data-disabled":D?"true":"false","data-submitted":D?"true":"false",children:(0,s.jsx)(w,{onSubmit:i,onSubmitAction:A.onSubmitAction,onHandleAction:function(){var e=(0,r._)(function*(e,t){yield g(e,t)});return function(t,i){return e.apply(this,arguments)}}(),formInstance:v,formId:y,disabled:D,children:A.children})})})});_.displayName="FormWidget"},40465:function(e,t,i){"use strict";i.d(t,{Jo:()=>h,MN:()=>d,WK:()=>l,YT:()=>c});var r=i(64349),n=i(64664),o=i(33994),a=i(18571),s=i(44395);function l(e){let[t,i]=(0,a.useState)(()=>{var t;return e&&null!=(t=(0,s.Tg)(e))?t:null});return(0,a.useEffect)(()=>{if(!e)return void i(()=>null);let t=!0,n=(0,s.Tg)(e);return n?void i(()=>n):((function(){var n=(0,r._)(function*(){let r=yield(0,s.fo)(e);if(t){let e=null!=r?r:null;i(()=>e)}});return function(){return n.apply(this,arguments)}})()(),()=>{t=!1})},[e]),t}let u={sm:14,md:16,lg:20,xl:24,"2xl":32},f={primary:"#000000",secondary:"#6b7280",success:"#10b981",warning:"#f59e0b",danger:"#ef4444",info:"#3b82f6",muted:"#9ca3af"};function c(e){return(0,a.useMemo)(()=>{var t;return null!=(t=u[e||"md"])?t:16},[e])}function h(e){return(0,a.useMemo)(()=>{var t;return null!=(t=f[e||"primary"])?t:"#000000"},[e])}function d(e){return(0,a.useMemo)(()=>{let t=1;e.disabled?t=.6:e.opacity&&(t=Number(e.opacity));let i="default";e.disabled?i="not-allowed":e.onClickAction&&(i="pointer");let r={display:"inline-flex",alignItems:"center",justifyContent:e.align||"flex-start",opacity:t,cursor:i,transition:"all 0.3s ease"};if(e.rotate&&(r.transform=`rotate(${e.rotation||0}deg)`),e.flip&&"none"!==e.flip){let t={horizontal:"scaleX(-1)",vertical:"scaleY(-1)",both:"scale(-1)"};r.transform=`${r.transform||""} ${t[e.flip]}`.trim()}return e.animate&&e.animation&&(r.animation=({spin:"spin 1s linear infinite",pulse:"pulse 2s ease-in-out infinite",bounce:"bounce 1s ease-in-out infinite",shake:"shake 0.5s ease-in-out infinite"})[e.animation]),e.hover&&"none"!==e.hover&&(r.cursor="pointer"),(0,o._)((0,n._)({},r),{backgroundColor:e.background||"transparent",borderRadius:e.radius||"0",padding:e.padding||"0",border:e.border||"none",boxShadow:e.shadow||"none"})},[e])}},28750:function(e,t,i){"use strict";i.d(t,{M:()=>f});var r=i(25825),n=i(6890),o=i(64664),a=i(33994),s=i(72322),l=i(18571),u=i(40465);let f=(0,l.memo)(function(e){let t=(0,r._)({},(0,n._)(e)),i=(0,u.WK)(t.name),f=(0,u.YT)(t.size),c=(0,u.Jo)(t.color),h=(0,u.MN)(t),d=null===i&&t.name,p=(0,l.useCallback)(e=>{e.preventDefault(),e.stopPropagation(),t.onClickAction},[t.onClickAction]),A=(0,l.useMemo)(()=>"ag-ui-icon-widget",[]);return e.render?(0,s.jsx)(s.Fragment,{children:e.render(e)}):d?(0,s.jsx)("div",{className:A,style:(0,a._)((0,o._)({},h),{width:f,height:f}),title:t.title}):(0,s.jsx)("div",{className:A,style:h,onClick:p,title:t.title,children:i?(0,s.jsx)(i,{width:f,height:f,style:{color:c}}):(0,s.jsx)("span",{style:{fontSize:f,color:c},children:t.name})})})},44395:function(e,t,i){"use strict";i.d(t,{Tg:()=>l,Z1:()=>u,fo:()=>a,nl:()=>h,r4:()=>c});var r=i(64349);let n={agent:()=>i.e("1616").then(i.bind(i,39303)),analytics:()=>i.e("8717").then(i.bind(i,39523)),atom:()=>i.e("2960").then(i.bind(i,69049)),batch:()=>i.e("9972").then(i.bind(i,51651)),bolt:()=>i.e("6158").then(i.bind(i,16689)),"book-open":()=>i.e("1955").then(i.bind(i,18731)),"book-closed":()=>i.e("4822").then(i.bind(i,28064)),"book-clock":()=>i.e("2555").then(i.bind(i,78018)),bug:()=>i.e("2293").then(i.bind(i,19446)),calendar:()=>i.e("4421").then(i.bind(i,58928)),chart:()=>i.e("4769").then(i.bind(i,21378)),check:()=>i.e("5055").then(i.bind(i,17948)),"check-circle":()=>i.e("7307").then(i.bind(i,77304)),"check-circle-filled":()=>i.e("1592").then(i.bind(i,25141)),"chevron-left":()=>i.e("7498").then(i.bind(i,85073)),"chevron-right":()=>i.e("5460").then(i.bind(i,75483)),"circle-question":()=>i.e("6780").then(i.bind(i,60938)),compass:()=>i.e("2139").then(i.bind(i,72823)),confetti:()=>i.e("9706").then(i.bind(i,14160)),cube:()=>i.e("445").then(i.bind(i,84107)),desktop:()=>i.e("1662").then(i.bind(i,17896)),document:()=>i.e("5889").then(i.bind(i,40681)),"dots-horizontal":()=>i.e("1894").then(i.bind(i,97876)),"dots-vertical":()=>i.e("2764").then(i.bind(i,58544)),"empty-circle":()=>i.e("3441").then(i.bind(i,91166)),"external-link":()=>i.e("3003").then(i.bind(i,34754)),globe:()=>i.e("3418").then(i.bind(i,18636)),keys:()=>i.e("9330").then(i.bind(i,40482)),lab:()=>i.e("7770").then(i.bind(i,49935)),images:()=>i.e("6474").then(i.bind(i,61432)),info:()=>i.e("3706").then(i.bind(i,82774)),lifesaver:()=>i.e("2181").then(i.bind(i,69311)),lightbulb:()=>i.e("2415").then(i.bind(i,14772)),mail:()=>i.e("2144").then(i.bind(i,76603)),"map-pin":()=>i.e("378").then(i.bind(i,8509)),maps:()=>i.e("469").then(i.bind(i,67509)),mobile:()=>i.e("8496").then(i.bind(i,57985)),name:()=>i.e("3825").then(i.bind(i,24928)),notebook:()=>i.e("2406").then(i.bind(i,35062)),"notebook-pencil":()=>i.e("4614").then(i.bind(i,13536)),"page-blank":()=>i.e("799").then(i.bind(i,88168)),phone:()=>i.e("3864").then(i.bind(i,8452)),play:()=>i.e("2694").then(i.bind(i,3965)),plus:()=>i.e("5101").then(i.bind(i,86047)),profile:()=>i.e("7261").then(i.bind(i,33973)),"profile-card":()=>i.e("8624").then(i.bind(i,5425)),reload:()=>i.e("4582").then(i.bind(i,7978)),star:()=>i.e("2518").then(i.bind(i,73290)),"star-filled":()=>i.e("1439").then(i.bind(i,36578)),search:()=>i.e("3024").then(i.bind(i,10451)),sparkle:()=>i.e("3948").then(i.bind(i,34319)),"sparkle-double":()=>i.e("9229").then(i.bind(i,20478)),"square-code":()=>i.e("7552").then(i.bind(i,23594)),"square-image":()=>i.e("6638").then(i.bind(i,73242)),"square-text":()=>i.e("1583").then(i.bind(i,18994)),suitcase:()=>i.e("614").then(i.bind(i,95659)),"settings-slider":()=>i.e("3849").then(i.bind(i,92804)),user:()=>i.e("3470").then(i.bind(i,67037)),wreath:()=>i.e("7208").then(i.bind(i,92639)),write:()=>i.e("5820").then(i.bind(i,90353)),"write-alt":()=>i.e("5326").then(i.bind(i,37336)),"write-alt2":()=>i.e("7183").then(i.bind(i,55459))},o=new Map;function a(e){return s.apply(this,arguments)}function s(){return(s=(0,r._)(function*(e){let t=o.get(e);if(t)return t;let i=n[e];if(i)try{let t=(yield i()).default;return o.set(e,t),t}catch(e){return}})).apply(this,arguments)}function l(e){return o.get(e)}function u(e){return f.apply(this,arguments)}function f(){return(f=(0,r._)(function*(e){yield Promise.all(e.map(e=>a(e)))})).apply(this,arguments)}function c(){return Object.keys(n)}function h(e){return e in n}},19389:function(e,t,i){"use strict";i.d(t,{b:()=>l});var r=i(25825),n=i(6890),o=i(72322),a=i(18571),s=i(71741);let l=(0,a.memo)(function(e){let t=(0,r._)({},(0,n._)(e)),[i,l]=(0,a.useState)(!1),u=(0,a.useMemo)(()=>{var e;let r={display:"block",opacity:null!=(e=t.opacity)?e:1,transition:"all 0.2s ease"};if(t.rounded?r.borderRadius=t.radius||"50%":t.radius&&(r.borderRadius=t.radius),t.bordered&&(r.border=`${t.borderWidth||"1px"} solid ${t.borderColor||"rgba(0, 0, 0, 0.1)"}`),t.shadow&&(r.boxShadow=t.shadow),i&&t.hover&&"none"!==t.hover)switch(t.hover){case"scale":r.transform="scale(1.02)";break;case"fade":r.opacity=.85;break;case"rotate":r.transform="rotate(2deg)"}return r},[t.opacity,t.rounded,t.radius,t.bordered,t.borderWidth,t.borderColor,t.shadow,t.hover,i]),f=(0,a.useMemo)(()=>{let e={display:"inline-block"};return"center"===t.align?(e.display="block",e.textAlign="center"):"right"===t.align&&(e.display="block",e.textAlign="right"),t.hover&&"none"!==t.hover&&(e.cursor="pointer"),e},[t.align,t.hover]),c=(0,a.useCallback)(()=>{t.hover&&"none"!==t.hover&&l(!0)},[t.hover]),h=(0,a.useCallback)(()=>{l(!1)},[]),d=t.responsive?"100%":t.width,p=t.responsive?"auto":t.height;return e.render?(0,o.jsx)(o.Fragment,{children:e.render(e)}):(0,o.jsx)("div",{className:"ag-ui-image-widget",style:f,onMouseEnter:c,onMouseLeave:h,children:(0,o.jsx)(s.f,{src:t.src,alt:t.alt||"",title:t.title,width:d,height:p,style:u,preview:!1,description:t.caption,footerPosition:"outer"})})})},65319:function(e,t,i){"use strict";i.d(t,{i5:()=>ee.i,MT:()=>es.M,bW:()=>p.b,OU:()=>l,fo:()=>eh.fo,nH:()=>v,jj:()=>r.j,_t:()=>eJ._,jB:()=>e0,lv:()=>ec,WK:()=>ea.WK,uU:()=>ez.u,F8:()=>te.F8,YL:()=>eZ,jT:()=>eW,ep:()=>s,RQ:()=>eY,oU:()=>eb,Gx:()=>A,nl:()=>eh.nl,ZG:()=>ei,sP:()=>eD,Ks:()=>eQ.K,a_:()=>tt.a_,oJ:()=>Z,iU:()=>$,B9:()=>o,Ln:()=>S,dI:()=>ef,r4:()=>eh.r4,aq:()=>eB,Z1:()=>eh.Z1,Lc:()=>eG,WY:()=>tt.WY,Kz:()=>O,Ye:()=>eO,_w:()=>W,bl:()=>ev,l4:()=>u.l,wo:()=>N,PS:()=>eg.P,R7:()=>e4.R,v6:()=>ek,FX:()=>eV,O_:()=>el,V2:()=>ep,RT:()=>q,in:()=>U,jt:()=>e$,JH:()=>H,PZ:()=>eP,Kk:()=>eH,Of:()=>tt.Of,b5:()=>ed.b,nY:()=>tt.nY,cc:()=>m,Tg:()=>eh.Tg,wU:()=>tt.wU,bG:()=>e7.b,ZF:()=>k,gH:()=>h,de:()=>eo,S5:()=>F,jO:()=>x.j,ZM:()=>z.Z,fq:()=>y,KQ:()=>ey,ub:()=>eI.u,Ot:()=>e_,Ds:()=>a,eU:()=>d,OA:()=>j.O,vo:()=>b,Ue:()=>eu,Jo:()=>ea.Jo,ot:()=>V,Zf:()=>w,tu:()=>_.tu,Hu:()=>ti.H,Do:()=>eA,MN:()=>ea.MN,dh:()=>e9.dh,HB:()=>L.H,Le:()=>eF,OZ:()=>et.O,XD:()=>e6.X,cW:()=>tt.cW,KT:()=>eE,d5:()=>er,RD:()=>e2,Nf:()=>e8.Nf,mY:()=>C,bc:()=>eS,Dk:()=>eC.D,IO:()=>B,RV:()=>K.R,vU:()=>ew,qq:()=>e8.qq,qI:()=>eX,EI:()=>eq,YF:()=>E,YQ:()=>em,F:()=>tt.F,wP:()=>e3.w,cp:()=>eR,oD:()=>ej,$n:()=>e8.$n,XG:()=>e5.X,g8:()=>g,BP:()=>e1,Hb:()=>_.Hb,KW:()=>eT,T6:()=>eU,Su:()=>X,XY:()=>eN.X,HW:()=>ex,xR:()=>Y,my:()=>_.my,YT:()=>ea.YT,t$:()=>e5.t,eP:()=>eK,Gc:()=>K.G,S_:()=>P,hE:()=>en,HA:()=>G,ti:()=>eL,BL:()=>J.B,Id:()=>D,xY:()=>R.x,bE:()=>c,gn:()=>f,dQ:()=>eM,sj:()=>I});var r=i(9734),n=i(64664);let o={$schema:"http://json-schema.org/draft-07/schema#",$id:"https://widgets.chatkit.studio/components/badge",title:"Badge Widget",description:"A small status indicator for displaying labels, counts, or status information.",type:"object",properties:{label:{type:"string",description:"Text content of the badge.",examples:["New","99+","Beta","Active"]},color:{type:"string",description:"Color theme of the badge.",enum:["success","info","discovery","danger","warning","secondary"],default:"secondary",examples:["success","info","discovery","danger","warning","secondary"]},size:{type:"string",description:"Size of the badge.",enum:["sm","md","lg"],default:"md",examples:["sm","md","lg"]},variant:{type:"string",description:"Visual style variant of the badge.",enum:["solid","soft","outline"],default:"solid",examples:["solid","soft","outline"]},pill:{type:"boolean",description:"Whether the badge should have fully rounded corners.",default:!1,examples:[!1,!0]}},required:["label"],additionalProperties:!1,examples:[{label:"New",color:"success",size:"md",variant:"solid"},{label:"99+",color:"danger",size:"sm",variant:"solid"},{label:"Beta",color:"warning",size:"lg",variant:"outline",pill:!0}]};function a(){return o}function s(e){let t=[];return e.label&&"string"==typeof e.label||t.push("label \u53C2\u6570\u662F\u5FC5\u9700\u7684\uFF0C\u4E14\u5FC5\u987B\u662F\u5B57\u7B26\u4E32"),void 0===e.color||["success","info","discovery","danger","warning","secondary"].includes(e.color)||t.push("color \u53C2\u6570\u5FC5\u987B\u662F success, info, discovery, danger, warning, secondary \u4E4B\u4E00"),void 0===e.size||["sm","md","lg"].includes(e.size)||t.push("size \u53C2\u6570\u5FC5\u987B\u662F sm, md, lg \u4E4B\u4E00"),void 0===e.variant||["solid","soft","outline"].includes(e.variant)||t.push("variant \u53C2\u6570\u5FC5\u987B\u662F solid, soft, outline \u4E4B\u4E00"),void 0!==e.pill&&"boolean"!=typeof e.pill&&t.push("pill \u53C2\u6570\u5FC5\u987B\u662F\u5E03\u5C14\u503C"),{valid:0===t.length,errors:t}}function l(e){return(0,n._)({label:"New",color:"success",size:"md",variant:"solid",pill:!1},e)}var u=i(86081);let f={$schema:"http://json-schema.org/draft-07/schema#",$id:"https://widgets.chatkit.studio/components/box",title:"Box Widget",description:"Flexible container for layout and surface styling.",type:"object",properties:{children:{type:"array",description:"Child components to render inside the container.",items:{type:"object",additionalProperties:!0},examples:[[],[{type:"text",value:"Hello"},{type:"button",label:"Click"}]]},direction:{type:"string",description:"Flex direction for content within this container.",enum:["row","col"],default:"col",examples:["row","col"]},align:{type:"string",description:"Cross-axis alignment of children.",enum:["start","center","end","baseline","stretch"],examples:["start","center","end","baseline","stretch"]},justify:{type:"string",description:"Main-axis distribution of children.",enum:["start","center","end","stretch","between","around","evenly"],examples:["start","center","end","stretch","between","around","evenly"]},wrap:{type:"string",description:"Wrap behavior for flex items.",enum:["nowrap","wrap","wrap-reverse"],examples:["nowrap","wrap","wrap-reverse"]},flex:{oneOf:[{type:"string"},{type:"number"}],description:"Flex growth/shrink factor.",examples:["1","0 1 auto","none",1]},gap:{oneOf:[{type:"string"},{type:"number"}],description:"Gap between direct children; accepts a spacing unit or a CSS string.",examples:[0,8,16,"1rem","16px"]},padding:{oneOf:[{type:"string"},{type:"number"},{type:"object",properties:{top:{type:"number"},right:{type:"number"},bottom:{type:"number"},left:{type:"number"}}},{type:"object",properties:{x:{type:"number"},y:{type:"number"}}}],description:"Inner padding; accepts a spacing unit, a CSS string, or a padding object.",examples:[0,16,20,"20px",{top:16,right:20,bottom:16,left:20},{x:20,y:16}]},border:{oneOf:[{type:"number"},{type:"object",properties:{width:{type:"number"},color:{type:"string"},style:{type:"string"}}}],description:"Border applied to the container; accepts a numeric pixel value or a border object.",examples:[1,{width:1,color:"#e0e0e0",style:"solid"}]},background:{oneOf:[{type:"string"},{type:"object",properties:{light:{type:"string"},dark:{type:"string"}},required:["light","dark"]}],description:"Background color; accepts surface color token, a primitive color token, a CSS string, or theme-aware { light, dark }.",examples:["transparent","#ffffff","surface","surface-secondary","red-100",{light:"#ffffff",dark:"#1a1a1a"}]},height:{oneOf:[{type:"string"},{type:"number"}],description:"Explicit height; accepts a numeric pixel value or a CSS string.",examples:["auto","100%","200px",200]},width:{oneOf:[{type:"string"},{type:"number"}],description:"Explicit width; accepts a numeric pixel value or a CSS string.",examples:["auto","100%","300px",300]},size:{oneOf:[{type:"string"},{type:"number"}],description:"Shorthand to set both width and height; accepts a numeric pixel value or a CSS string.",examples:["300px","100%","auto",300]},minHeight:{oneOf:[{type:"string"},{type:"number"}],description:"Minimum height constraint; accepts a numeric pixel value or a CSS string.",examples:["auto","100px",100]},minWidth:{oneOf:[{type:"string"},{type:"number"}],description:"Minimum width constraint; accepts a numeric pixel value or a CSS string.",examples:["auto","200px",200]},minSize:{oneOf:[{type:"string"},{type:"number"}],description:"Shorthand to set both minWidth and minHeight; accepts a numeric pixel value or a CSS string.",examples:["200px","auto",200]},maxHeight:{oneOf:[{type:"string"},{type:"number"}],description:"Maximum height constraint; accepts a numeric pixel value or a CSS string.",examples:["none","400px",400]},maxWidth:{oneOf:[{type:"string"},{type:"number"}],description:"Maximum width constraint; accepts a numeric pixel value or a CSS string.",examples:["none","500px",500]},maxSize:{oneOf:[{type:"string"},{type:"number"}],description:"Shorthand to set both maxWidth and maxHeight; accepts a numeric pixel value or a CSS string.",examples:["500px","none",500]},aspectRatio:{oneOf:[{type:"string"},{type:"number"}],description:"Aspect ratio of the box (e.g., 16/9); accepts a numeric value or a CSS string.",examples:["16/9","1","4/3",16/9,1]},radius:{type:"string",description:"Border radius; accepts a radius token.",enum:["sm","md","lg","full","xl","2xl","2xs","xs","3xl","4xl","100%","none"],examples:["sm","md","lg","full","none"]},margin:{oneOf:[{type:"string"},{type:"number"},{type:"object",properties:{top:{type:"number"},right:{type:"number"},bottom:{type:"number"},left:{type:"number"}}},{type:"object",properties:{x:{type:"number"},y:{type:"number"}}}],description:"Outer margin; accepts a spacing unit, a CSS string, or a margin object.",examples:[0,16,20,"20px",{top:16,right:20,bottom:16,left:20},{x:20,y:16}]}},additionalProperties:!1,examples:[{padding:4,background:"surface-secondary",children:[]},{direction:"row",gap:16,padding:20,children:[]}]};function c(){return f}function h(e){let t=[];return void 0===e.children||Array.isArray(e.children)||t.push("children \u53C2\u6570\u5FC5\u987B\u662F\u6570\u7EC4"),void 0===e.direction||["row","col"].includes(e.direction)||t.push("direction \u53C2\u6570\u5FC5\u987B\u662F row \u6216 col"),void 0===e.align||["start","center","end","baseline","stretch"].includes(e.align)||t.push("align \u53C2\u6570\u5FC5\u987B\u662F start, center, end, baseline, stretch \u4E4B\u4E00"),void 0===e.justify||["start","center","end","stretch","between","around","evenly"].includes(e.justify)||t.push("justify \u53C2\u6570\u5FC5\u987B\u662F start, center, end, stretch, between, around, evenly \u4E4B\u4E00"),void 0===e.wrap||["nowrap","wrap","wrap-reverse"].includes(e.wrap)||t.push("wrap \u53C2\u6570\u5FC5\u987B\u662F nowrap, wrap, wrap-reverse \u4E4B\u4E00"),void 0===e.radius||["sm","md","lg","full","xl","2xl","2xs","xs","3xl","4xl","100%","none"].includes(e.radius)||t.push("radius \u53C2\u6570\u5FC5\u987B\u662F sm, md, lg, full, xl, 2xl, 2xs, xs, 3xl, 4xl, 100%, none \u4E4B\u4E00"),{valid:0===t.length,errors:t}}function d(e){return(0,n._)({padding:4,background:"surface-secondary",children:[]},e)}var p=i(54573);let A={$schema:"http://json-schema.org/draft-07/schema#",$id:"https://widgets.chatkit.studio/components/button",title:"Button Widget",description:"\u57FA\u4E8E ChatKit Studio \u89C4\u8303\u7684\u6309\u94AE\u7EC4\u4EF6\uFF0C\u652F\u6301\u591A\u79CD\u6837\u5F0F\u548C\u4EA4\u4E92",type:"object",properties:{submit:{type:"boolean",description:"\u914D\u7F6E\u6309\u94AE\u4E3A\u8868\u5355\u63D0\u4EA4\u6309\u94AE",default:!1,examples:[!1,!0]},htmlType:{type:"string",description:"HTML button \u7C7B\u578B",enum:["button","submit","reset"],default:"button",examples:["button","submit","reset"]},label:{type:"string",description:"\u6309\u94AE\u5185\u663E\u793A\u7684\u6587\u672C",minLength:0,maxLength:100,examples:["Click Me","Submit","Cancel","Save","Delete"]},onClickAction:{type:"object",description:"\u70B9\u51FB\u65F6\u89E6\u53D1\u7684\u52A8\u4F5C",properties:{type:{type:"string",description:"\u52A8\u4F5C\u7C7B\u578B",examples:["navigate","submit","toggle","custom"]},payload:{description:"\u52A8\u4F5C\u8F7D\u8377\u6570\u636E"}},required:["type"],additionalProperties:!1,examples:[{type:"navigate",payload:{url:"/dashboard"}},{type:"submit",payload:{formId:"user-form"}}]},iconStart:{type:"string",description:"\u663E\u793A\u5728\u6807\u7B7E\u524D\u7684\u56FE\u6807",enum:["agent","analytics","atom","batch","bolt","book-open","book-closed","book-clock","bug","calendar","chart","check","check-circle","check-circle-filled","chevron-left","chevron-right","circle-question","compass","confetti","cube","desktop","document","dots-horizontal","dots-vertical","empty-circle","external-link","globe","keys","lab","images","info","lifesaver","lightbulb","mail","map-pin","maps","mobile","name","notebook","notebook-pencil","page-blank","phone","play","plus","profile","profile-card","reload","star","star-filled","search","sparkle","sparkle-double","square-code","square-image","square-text","suitcase","settings-slider","user","wreath","write","write-alt","write-alt2"],examples:["check","plus","search","star","settings-slider"]},iconEnd:{type:"string",description:"\u663E\u793A\u5728\u6807\u7B7E\u540E\u7684\u56FE\u6807",enum:["agent","analytics","atom","batch","bolt","book-open","book-closed","book-clock","bug","calendar","chart","check","check-circle","check-circle-filled","chevron-left","chevron-right","circle-question","compass","confetti","cube","desktop","document","dots-horizontal","dots-vertical","empty-circle","external-link","globe","keys","lab","images","info","lifesaver","lightbulb","mail","map-pin","maps","mobile","name","notebook","notebook-pencil","page-blank","phone","play","plus","profile","profile-card","reload","star","star-filled","search","sparkle","sparkle-double","square-code","square-image","square-text","suitcase","settings-slider","user","wreath","write","write-alt","write-alt2"],examples:["chevron-right","external-link","reload"]},style:{type:"string",description:"\u6309\u94AE\u6837\u5F0F\u9884\u8BBE",enum:["primary","secondary"],default:"primary",examples:["primary","secondary"]},iconSize:{type:"string",description:"\u56FE\u6807\u5C3A\u5BF8",enum:["sm","md","lg","xl","2xl"],default:"md",examples:["sm","md","lg","xl","2xl"]},color:{type:"string",description:"\u6309\u94AE\u989C\u8272",enum:["info","primary","secondary","discovery","success","caution","warning","danger"],default:"primary",examples:["primary","secondary","success","warning","danger","info"]},variant:{type:"string",description:"\u6309\u94AE\u89C6\u89C9\u53D8\u4F53",enum:["solid","soft","outline","ghost"],default:"solid",examples:["solid","soft","outline","ghost"]},size:{type:"string",description:"\u6309\u94AE\u5C3A\u5BF8",enum:["3xs","2xs","xs","sm","md","lg","xl","2xl","3xl"],default:"lg",examples:["xs","sm","md","lg","xl","2xl"]},pill:{type:"boolean",description:"\u662F\u5426\u5B8C\u5168\u5706\u89D2\u5F62\u72B6",default:!0,examples:[!0,!1]},uniform:{type:"boolean",description:"\u662F\u5426\u7B49\u5BBD\u9AD8",default:!1,examples:[!1,!0]},block:{type:"boolean",description:"\u662F\u5426\u5360\u6EE1\u5BBD\u5EA6",default:!1,examples:[!1,!0]},disabled:{type:"boolean",description:"\u662F\u5426\u7981\u7528",default:!1,examples:[!1,!0]}},additionalProperties:!1,examples:[{label:"Click Me",color:"primary",variant:"solid",size:"lg"},{label:"Save",color:"primary",variant:"solid",size:"lg",iconStart:"check"},{label:"Delete",color:"danger",variant:"solid",size:"lg",iconStart:"star"},{label:"Submit Form",color:"primary",variant:"solid",size:"lg",block:!0,submit:!0},{iconStart:"search",color:"primary",variant:"solid",size:"lg",uniform:!0,pill:!0},{label:"Cancel",color:"secondary",variant:"outline",size:"lg"},{label:"Info",color:"info",variant:"soft",size:"lg",iconStart:"info"}]};function m(){return A}function k(e){let t=[];void 0!==e.label&&"string"!=typeof e.label?t.push("label \u53C2\u6570\u5FC5\u987B\u662F\u5B57\u7B26\u4E32"):e.label&&(e.label.length<0||e.label.length>100)&&t.push("label \u53C2\u6570\u957F\u5EA6\u5FC5\u987B\u5728 0-100 \u4E2A\u5B57\u7B26\u4E4B\u95F4"),void 0!==e.onClickAction&&("object"!=typeof e.onClickAction||null===e.onClickAction?t.push("onClickAction \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61"):e.onClickAction.type&&"string"==typeof e.onClickAction.type||t.push("onClickAction.type \u53C2\u6570\u662F\u5FC5\u9700\u7684\uFF0C\u4E14\u5FC5\u987B\u662F\u5B57\u7B26\u4E32"));let i=["agent","analytics","atom","batch","bolt","book-open","book-closed","book-clock","bug","calendar","chart","check","check-circle","check-circle-filled","chevron-left","chevron-right","circle-question","compass","confetti","cube","desktop","document","dots-horizontal","dots-vertical","empty-circle","external-link","globe","keys","lab","images","info","lifesaver","lightbulb","mail","map-pin","maps","mobile","name","notebook","notebook-pencil","page-blank","phone","play","plus","profile","profile-card","reload","star","star-filled","search","sparkle","sparkle-double","square-code","square-image","square-text","suitcase","settings-slider","user","wreath","write","write-alt","write-alt2"];for(let r of(e.iconStart&&!i.includes(e.iconStart)&&t.push("iconStart \u53C2\u6570\u5FC5\u987B\u662F\u6709\u6548\u7684\u56FE\u6807\u7C7B\u578B"),e.iconEnd&&!i.includes(e.iconEnd)&&t.push("iconEnd \u53C2\u6570\u5FC5\u987B\u662F\u6709\u6548\u7684\u56FE\u6807\u7C7B\u578B"),e.style&&!["primary","secondary"].includes(e.style)&&t.push("style \u53C2\u6570\u5FC5\u987B\u662F primary \u6216 secondary \u4E4B\u4E00"),e.iconSize&&!["sm","md","lg","xl","2xl"].includes(e.iconSize)&&t.push("iconSize \u53C2\u6570\u5FC5\u987B\u662F sm\u3001md\u3001lg\u3001xl \u6216 2xl \u4E4B\u4E00"),e.color&&!["info","primary","secondary","discovery","success","caution","warning","danger"].includes(e.color)&&t.push("color \u53C2\u6570\u5FC5\u987B\u662F info\u3001primary\u3001secondary\u3001discovery\u3001success\u3001caution\u3001warning \u6216 danger \u4E4B\u4E00"),e.variant&&!["solid","soft","outline","ghost"].includes(e.variant)&&t.push("variant \u53C2\u6570\u5FC5\u987B\u662F solid\u3001soft\u3001outline \u6216 ghost \u4E4B\u4E00"),e.size&&!["3xs","2xs","xs","sm","md","lg","xl","2xl","3xl"].includes(e.size)&&t.push("size \u53C2\u6570\u5FC5\u987B\u662F 3xs\u30012xs\u3001xs\u3001sm\u3001md\u3001lg\u3001xl\u30012xl \u6216 3xl \u4E4B\u4E00"),e.htmlType&&!["button","submit","reset"].includes(e.htmlType)&&t.push("htmlType \u53C2\u6570\u5FC5\u987B\u662F button\u3001submit \u6216 reset \u4E4B\u4E00"),["submit","pill","uniform","block","disabled"]))void 0!==e[r]&&"boolean"!=typeof e[r]&&t.push(`${r} \u{53C2}\u{6570}\u{5FC5}\u{987B}\u{662F}\u{5E03}\u{5C14}\u{503C}`);return{valid:0===t.length,errors:t}}function g(e){return(0,n._)({label:"Click Me",color:"primary",variant:"solid",size:"lg",pill:!0},e)}let b={id:"button-widget",name:"Button Widget",description:"\u57FA\u4E8E ChatKit Studio \u89C4\u8303\u7684\u6309\u94AE\u7EC4\u4EF6\uFF0C\u652F\u6301\u591A\u79CD\u6837\u5F0F\u548C\u4EA4\u4E92",version:"1.0.0",category:"interactive",tags:["button","interactive","ui","chatkit","clickable"],icon:"\uD83D\uDD18",useCases:["\u7528\u6237\u4EA4\u4E92\u64CD\u4F5C","\u8868\u5355\u63D0\u4EA4","\u786E\u8BA4/\u53D6\u6D88\u64CD\u4F5C","\u5BFC\u822A\u8DF3\u8F6C","\u529F\u80FD\u89E6\u53D1","\u72B6\u6001\u5207\u6362"],bestPractices:["\u4F7F\u7528\u8BED\u4E49\u5316\u7684\u6309\u94AE\u6587\u672C","\u6839\u636E\u64CD\u4F5C\u91CD\u8981\u6027\u9009\u62E9\u5408\u9002\u7684\u53D8\u4F53","\u4E3A\u5371\u9669\u64CD\u4F5C\u4F7F\u7528 danger \u53D8\u4F53","\u5728\u5F02\u6B65\u64CD\u4F5C\u65F6\u663E\u793A loading \u72B6\u6001","\u4E3A\u56FE\u6807\u6309\u94AE\u63D0\u4F9B\u9002\u5F53\u7684\u6587\u672C\u63CF\u8FF0","\u786E\u4FDD\u6309\u94AE\u6709\u8DB3\u591F\u7684\u70B9\u51FB\u533A\u57DF"],commonPatterns:[{name:"\u57FA\u7840\u6309\u94AE",description:"\u6700\u5E38\u7528\u7684\u6309\u94AE\u6837\u5F0F",example:{text:"Click Me",variant:"solid",size:"md"}},{name:"\u5E26\u56FE\u6807\u6309\u94AE",description:"\u5E26\u6709\u56FE\u6807\u7684\u6309\u94AE\uFF0C\u63D0\u5347\u7528\u6237\u4F53\u9A8C",example:{text:"Save",variant:"solid",size:"md",iconStart:"check"}},{name:"\u5371\u9669\u64CD\u4F5C\u6309\u94AE",description:"\u7528\u4E8E\u5220\u9664\u7B49\u5371\u9669\u64CD\u4F5C\u7684\u6309\u94AE",example:{text:"Delete",variant:"danger",size:"medium",iconStart:"check"}},{name:"\u52A0\u8F7D\u72B6\u6001\u6309\u94AE",description:"\u663E\u793A\u5F02\u6B65\u64CD\u4F5C\u8FDB\u5EA6\u7684\u6309\u94AE",example:{text:"Loading...",variant:"solid",size:"md",loading:!0}},{name:"\u5757\u7EA7\u6309\u94AE",description:"\u5360\u6EE1\u5BB9\u5668\u5BBD\u5EA6\u7684\u6309\u94AE",example:{label:"Submit Form",variant:"primary",size:"large",block:!0}},{name:"\u5706\u5F62\u56FE\u6807\u6309\u94AE",description:"\u7528\u4E8E\u5DE5\u5177\u680F\u6216\u64CD\u4F5C\u9762\u677F\u7684\u5706\u5F62\u6309\u94AE",example:{text:"\uD83D\uDD18",variant:"solid",size:"md",uniform:!0}}],parameters:{required:["text"],optional:[{name:"variant",type:"string",description:"\u6309\u94AE\u6837\u5F0F\u53D8\u4F53",options:["primary","secondary","outline","ghost","danger"],default:"primary",usage:"primary \u7528\u4E8E\u4E3B\u8981\u64CD\u4F5C\uFF0Csecondary \u7528\u4E8E\u6B21\u8981\u64CD\u4F5C\uFF0Cdanger \u7528\u4E8E\u5371\u9669\u64CD\u4F5C"},{name:"size",type:"string",description:"\u6309\u94AE\u5C3A\u5BF8",options:["small","medium","large"],default:"medium",usage:"\u6839\u636E\u754C\u9762\u5E03\u5C40\u548C\u91CD\u8981\u6027\u9009\u62E9\u5408\u9002\u7684\u5C3A\u5BF8"},{name:"icon",type:"string",description:"\u6309\u94AE\u56FE\u6807",usage:"\u652F\u6301 emoji \u6216\u56FE\u6807\u5B57\u7B26\uFF0C\u63D0\u5347\u6309\u94AE\u7684\u89C6\u89C9\u8BC6\u522B\u5EA6"},{name:"loading",type:"boolean",description:"\u52A0\u8F7D\u72B6\u6001",default:!1,usage:"\u5728\u5F02\u6B65\u64CD\u4F5C\u65F6\u663E\u793A\u52A0\u8F7D\u72B6\u6001\uFF0C\u7981\u7528\u6309\u94AE\u4EA4\u4E92"},{name:"disabled",type:"boolean",description:"\u7981\u7528\u72B6\u6001",default:!1,usage:"\u5728\u6761\u4EF6\u4E0D\u6EE1\u8DB3\u65F6\u7981\u7528\u6309\u94AE"},{name:"block",type:"boolean",description:"\u5757\u7EA7\u6309\u94AE",default:!1,usage:"\u8BA9\u6309\u94AE\u5360\u6EE1\u5BB9\u5668\u5BBD\u5EA6\uFF0C\u5E38\u7528\u4E8E\u8868\u5355\u63D0\u4EA4"},{name:"shape",type:"string",description:"\u6309\u94AE\u5F62\u72B6",options:["default","round","circle"],default:"default",usage:"circle \u5F62\u72B6\u5E38\u7528\u4E8E\u56FE\u6807\u6309\u94AE\uFF0Cround \u63D0\u4F9B\u66F4\u67D4\u548C\u7684\u89C6\u89C9\u6548\u679C"}]},styleGuide:{variants:{primary:{description:"\u4E3B\u8981\u6309\u94AE\uFF0C\u7528\u4E8E\u6700\u91CD\u8981\u7684\u64CD\u4F5C",useCase:"\u63D0\u4EA4\u8868\u5355\u3001\u786E\u8BA4\u64CD\u4F5C\u3001\u4E3B\u8981\u529F\u80FD\u5165\u53E3",color:"#1664ff"},secondary:{description:"\u6B21\u8981\u6309\u94AE\uFF0C\u7528\u4E8E\u8F85\u52A9\u64CD\u4F5C",useCase:"\u53D6\u6D88\u64CD\u4F5C\u3001\u8FD4\u56DE\u3001\u6B21\u8981\u529F\u80FD",color:"#ffffff"},outline:{description:"\u8F6E\u5ED3\u6309\u94AE\uFF0C\u7528\u4E8E\u6B21\u8981\u4F46\u91CD\u8981\u7684\u64CD\u4F5C",useCase:"\u7F16\u8F91\u3001\u67E5\u770B\u8BE6\u60C5\u3001\u6B21\u8981\u786E\u8BA4",color:"transparent"},ghost:{description:"\u5E7D\u7075\u6309\u94AE\uFF0C\u7528\u4E8E\u6700\u6B21\u8981\u7684\u64CD\u4F5C",useCase:"\u91CD\u7F6E\u3001\u6E05\u9664\u3001\u8F85\u52A9\u529F\u80FD",color:"transparent"},danger:{description:"\u5371\u9669\u6309\u94AE\uFF0C\u7528\u4E8E\u7834\u574F\u6027\u64CD\u4F5C",useCase:"\u5220\u9664\u3001\u91CD\u7F6E\u3001\u5371\u9669\u786E\u8BA4",color:"#ff4757"}},sizes:{small:{description:"\u5C0F\u5C3A\u5BF8\u6309\u94AE",useCase:"\u5DE5\u5177\u680F\u3001\u7D27\u51D1\u5E03\u5C40\u3001\u6B21\u8981\u64CD\u4F5C",height:"24px"},medium:{description:"\u4E2D\u7B49\u5C3A\u5BF8\u6309\u94AE",useCase:"\u4E00\u822C\u64CD\u4F5C\u3001\u6807\u51C6\u5E03\u5C40",height:"32px"},large:{description:"\u5927\u5C3A\u5BF8\u6309\u94AE",useCase:"\u91CD\u8981\u64CD\u4F5C\u3001\u79FB\u52A8\u7AEF\u3001\u4E3B\u8981\u529F\u80FD",height:"40px"}}},accessibility:{description:"Button Widget \u652F\u6301\u5B8C\u6574\u7684\u65E0\u969C\u788D\u8BBF\u95EE",features:["\u952E\u76D8\u5BFC\u822A\u652F\u6301","\u5C4F\u5E55\u9605\u8BFB\u5668\u517C\u5BB9","\u7126\u70B9\u7BA1\u7406","ARIA \u5C5E\u6027\u652F\u6301","\u9AD8\u5BF9\u6BD4\u5EA6\u6A21\u5F0F"],guidelines:["\u786E\u4FDD\u6309\u94AE\u6587\u672C\u6E05\u6670\u63CF\u8FF0\u5176\u529F\u80FD","\u4E3A\u56FE\u6807\u6309\u94AE\u63D0\u4F9B\u9002\u5F53\u7684 aria-label","\u907F\u514D\u4F7F\u7528\u8FC7\u4E8E\u590D\u6742\u7684\u6837\u5F0F\u5F71\u54CD\u53EF\u8BFB\u6027","\u786E\u4FDD\u6309\u94AE\u6709\u8DB3\u591F\u7684\u5BF9\u6BD4\u5EA6"]},responsive:{description:"Button Widget \u652F\u6301\u54CD\u5E94\u5F0F\u8BBE\u8BA1",breakpoints:{mobile:{description:"\u79FB\u52A8\u7AEF\u4F18\u5316",recommendations:["\u4F7F\u7528 large \u5C3A\u5BF8\u786E\u4FDD\u8DB3\u591F\u7684\u70B9\u51FB\u533A\u57DF","\u8003\u8651\u4F7F\u7528 block \u6837\u5F0F\u5360\u6EE1\u5BBD\u5EA6","\u7B80\u5316\u56FE\u6807\u548C\u6587\u672C\u7EC4\u5408"]},tablet:{description:"\u5E73\u677F\u7AEF\u9002\u914D",recommendations:["\u4F7F\u7528 medium \u5C3A\u5BF8","\u4FDD\u6301\u9002\u5F53\u7684\u95F4\u8DDD","\u652F\u6301\u89E6\u6478\u4EA4\u4E92"]},desktop:{description:"\u684C\u9762\u7AEF\u4F53\u9A8C",recommendations:["\u53EF\u4EE5\u4F7F\u7528 small \u5C3A\u5BF8\u8282\u7701\u7A7A\u95F4","\u652F\u6301\u60AC\u505C\u6548\u679C","\u63D0\u4F9B\u4E30\u5BCC\u7684\u89C6\u89C9\u53CD\u9988"]}}},schema:A};function v(){return b}function y(){return[{label:"Submit",variant:"solid",size:"md"},{label:"Cancel",variant:"soft",size:"md"},{label:"Save Changes",variant:"solid",size:"md",iconStart:"check"},{label:"Delete Item",variant:"solid",size:"md",iconStart:"check"},{label:"Processing...",variant:"solid",size:"md",disabled:!0},{label:"Submit Form",variant:"solid",size:"lg",block:!0},{label:"\uD83D\uDD0D",variant:"solid",size:"md",uniform:!0},{label:"Custom Button",variant:"solid",size:"md",color:"danger"}]}let Q=`
\u{4F60}\u{662F}\u{4E00}\u{4E2A}\u{4E13}\u{4E1A}\u{7684} UI \u{7EC4}\u{4EF6}\u{52A9}\u{624B}\u{3002}\u{5F53}\u{7528}\u{6237}\u{9700}\u{8981}\u{521B}\u{5EFA}\u{6309}\u{94AE}\u{65F6}\u{FF0C}\u{8BF7}\u{4F7F}\u{7528} Button Widget \u{7EC4}\u{4EF6}\u{3002}
## \u{7EC4}\u{4EF6}\u{4FE1}\u{606F}
- \u{540D}\u{79F0}: ${b.name}
- \u{63CF}\u{8FF0}: ${b.description}
- \u{5206}\u{7C7B}: ${b.category}
## \u{4F7F}\u{7528}\u{6307}\u{5357}
1. \u{6839}\u{636E}\u{64CD}\u{4F5C}\u{91CD}\u{8981}\u{6027}\u{9009}\u{62E9}\u{5408}\u{9002}\u{7684} variant:
- primary: \u{4E3B}\u{8981}\u{64CD}\u{4F5C}\u{FF08}\u{63D0}\u{4EA4}\u{3001}\u{786E}\u{8BA4}\u{FF09}
- secondary: \u{6B21}\u{8981}\u{64CD}\u{4F5C}\u{FF08}\u{53D6}\u{6D88}\u{3001}\u{8FD4}\u{56DE}\u{FF09}
- danger: \u{5371}\u{9669}\u{64CD}\u{4F5C}\u{FF08}\u{5220}\u{9664}\u{3001}\u{91CD}\u{7F6E}\u{FF09}
- outline: \u{8F6E}\u{5ED3}\u{6309}\u{94AE}\u{FF08}\u{7F16}\u{8F91}\u{3001}\u{67E5}\u{770B}\u{FF09}
- ghost: \u{5E7D}\u{7075}\u{6309}\u{94AE}\u{FF08}\u{91CD}\u{7F6E}\u{3001}\u{6E05}\u{9664}\u{FF09}
2. \u{6839}\u{636E}\u{754C}\u{9762}\u{5E03}\u{5C40}\u{9009}\u{62E9}\u{5408}\u{9002}\u{7684} size:
- small: \u{5DE5}\u{5177}\u{680F}\u{3001}\u{7D27}\u{51D1}\u{5E03}\u{5C40}
- medium: \u{4E00}\u{822C}\u{64CD}\u{4F5C}\u{3001}\u{6807}\u{51C6}\u{5E03}\u{5C40}
- large: \u{91CD}\u{8981}\u{64CD}\u{4F5C}\u{3001}\u{79FB}\u{52A8}\u{7AEF}
3. \u{4F7F}\u{7528}\u{56FE}\u{6807}\u{63D0}\u{5347}\u{7528}\u{6237}\u{4F53}\u{9A8C}:
- \u{4FDD}\u{5B58}: \u{1F4BE}
- \u{5220}\u{9664}: \u{1F5D1}\u{FE0F}
- \u{7F16}\u{8F91}: \u{270F}\u{FE0F}
- \u{641C}\u{7D22}: \u{1F50D}
- \u{786E}\u{8BA4}: \u{2713}
- \u{53D6}\u{6D88}: \u{2717}
4. \u{5728}\u{5F02}\u{6B65}\u{64CD}\u{4F5C}\u{65F6}\u{4F7F}\u{7528} loading \u{72B6}\u{6001}
5. \u{4E3A}\u{8868}\u{5355}\u{63D0}\u{4EA4}\u{4F7F}\u{7528} block \u{6837}\u{5F0F}
6. \u{4E3A}\u{5DE5}\u{5177}\u{680F}\u{4F7F}\u{7528} circle \u{5F62}\u{72B6}
## \u{793A}\u{4F8B}\u{7528}\u{6CD5}
\`\`\`json
{
"text": "Submit Form",
"variant": "primary",
"size": "medium",
"icon": "\u{2713}",
"iconPosition": "left"
}
\`\`\`
\u{8BF7}\u{6839}\u{636E}\u{7528}\u{6237}\u{9700}\u{6C42}\u{751F}\u{6210}\u{5408}\u{9002}\u{7684}\u{6309}\u{94AE}\u{914D}\u{7F6E}\u{3002}
`;function w(){return Q}var _=i(49606),x=i(54529);let E={$schema:"http://json-schema.org/draft-07/schema#",$id:"https://widgets.chatkit.studio/components/caption",title:"Caption Widget",description:"A caption component for displaying small text and captions.",type:"object",properties:{value:{type:"string",description:"Text content of the caption.",examples:["Small caption text","Medium caption text","Large caption text"]},size:{type:"string",description:"Size of the caption.",enum:["sm","md","lg"],default:"md",examples:["sm","md","lg"]},color:{type:"string",description:"Color token or CSS color string of the caption.",examples:["primary","secondary","info","#3b82f6","rgba(0, 0, 0, 0.6)"]},weight:{type:"string",description:"Font weight of the caption.",enum:["normal","medium","semibold","bold"],default:"normal",examples:["normal","medium","semibold","bold"]},textAlign:{type:"string",description:"Text alignment of the caption.",enum:["start","center","end"],default:"start",examples:["start","center","end"]},align:{type:"string",description:"Legacy text alignment alias of the caption.",enum:["left","center","right"],examples:["left","center","right"]},bold:{type:"boolean",description:"Whether the caption is bold.",default:!1,examples:[!1,!0]},italic:{type:"boolean",description:"Whether the caption is italic.",default:!1,examples:[!1,!0]},underline:{type:"boolean",description:"Whether the caption is underlined.",default:!1,examples:[!1,!0]},strikethrough:{type:"boolean",description:"Whether the caption is strikethrough.",default:!1,examples:[!1,!0]},truncate:{type:"boolean",description:"Whether the caption should be truncated to a single line.",default:!1,examples:[!1,!0]},maxLines:{type:"number",description:"Maximum number of lines to display before truncating.",minimum:1,examples:[1,2,3]}},required:["value"],additionalProperties:!1,examples:[{value:"Small caption text",size:"sm",color:"secondary"},{value:"Medium caption text",size:"md",color:"primary",weight:"medium",textAlign:"center"},{value:"Large caption text",size:"lg",color:"info",truncate:!0,maxLines:2}]};function C(){return E}function D(e){let t=[];for(let i of(e.value&&"string"==typeof e.value||t.push("value \u53C2\u6570\u662F\u5FC5\u9700\u7684\uFF0C\u4E14\u5FC5\u987B\u662F\u5B57\u7B26\u4E32"),void 0===e.size||["sm","md","lg"].includes(e.size)||t.push("size \u53C2\u6570\u5FC5\u987B\u662F sm, md, lg \u4E4B\u4E00"),void 0!==e.color&&"string"!=typeof e.color&&t.push("color \u53C2\u6570\u5FC5\u987B\u662F\u5B57\u7B26\u4E32"),void 0===e.weight||["normal","medium","semibold","bold"].includes(e.weight)||t.push("weight \u53C2\u6570\u5FC5\u987B\u662F normal, medium, semibold, bold \u4E4B\u4E00"),void 0===e.textAlign||["start","center","end"].includes(e.textAlign)||t.push("textAlign \u53C2\u6570\u5FC5\u987B\u662F start, center, end \u4E4B\u4E00"),void 0===e.align||["left","center","right"].includes(e.align)||t.push("align \u53C2\u6570\u5FC5\u987B\u662F left, center, right \u4E4B\u4E00"),["bold","italic","underline","strikethrough","truncate"]))void 0!==e[i]&&"boolean"!=typeof e[i]&&t.push(`${i} \u{53C2}\u{6570}\u{5FC5}\u{987B}\u{662F}\u{5E03}\u{5C14}\u{503C}`);return void 0!==e.maxLines&&("number"!=typeof e.maxLines||e.maxLines<1)&&t.push("maxLines \u53C2\u6570\u5FC5\u987B\u662F\u5927\u4E8E\u7B49\u4E8E 1 \u7684\u6570\u5B57"),{valid:0===t.length,errors:t}}function S(e){return(0,n._)({value:"Caption text",size:"md",color:"primary",weight:"normal",textAlign:"start",align:"left",bold:!1,italic:!1,underline:!1,strikethrough:!1,truncate:!1},e)}var L=i(77793);let I={$schema:"http://json-schema.org/draft-07/schema#",$id:"https://widgets.chatkit.studio/components/card",title:"Card Widget",description:"A bounded container for widgets. Supports status, confirm and cancel fields for presenting status indicators and action buttons below the widget.",type:"object",properties:{children:{type:"array",description:"Child components to render inside the card.",items:{type:"object",additionalProperties:!0},examples:[[],[{type:"Caption",value:"Hello"},{type:"Button",label:"Click"}]]},size:{type:"string",description:"Size of the card.",enum:["sm","md","lg","full"],default:"md",examples:["sm","md","lg","full"]},padding:{description:"Padding of the card.",oneOf:[{type:"number",examples:[16,20,24]},{type:"string",examples:["16px","20px","24px"]},{type:"object",properties:{top:{oneOf:[{type:"number"},{type:"string"}]},right:{oneOf:[{type:"number"},{type:"string"}]},bottom:{oneOf:[{type:"number"},{type:"string"}]},left:{oneOf:[{type:"number"},{type:"string"}]},x:{oneOf:[{type:"number"},{type:"string"}]},y:{oneOf:[{type:"number"},{type:"string"}]}},additionalProperties:!1,examples:[{top:16,right:20,bottom:16,left:20},{x:20,y:16}]}],examples:[16,"20px",{x:20,y:16}]},background:{description:"Background color of the card.",oneOf:[{type:"string",examples:["#ffffff","#f5f5f5","transparent"]},{type:"object",properties:{dark:{type:"string"},light:{type:"string"}},required:["dark","light"],additionalProperties:!1,examples:[{dark:"#1a1a1a",light:"#ffffff"}]}]},status:{type:"object",description:"Status indicator for the card.",properties:{text:{type:"string",description:"Status text"},favicon:{type:"string",description:"Favicon URL"},icon:{type:"string",description:"Icon name"}},required:["text"],additionalProperties:!1,examples:[{text:"\u8FDB\u884C\u4E2D",icon:"check"}]},collapsed:{type:"boolean",description:"Whether the card is collapsed.",default:!1,examples:[!1,!0]},asForm:{type:"boolean",description:"Whether the card should be treated as a form.",default:!1,examples:[!1,!0]},confirm:{type:"object",description:"Confirm button configuration.",properties:{label:{type:"string",description:"Button label"},action:{type:"object",properties:{type:{type:"string",description:"Action type"},payload:{description:"Action payload data"}},required:["type"],additionalProperties:!1}},required:["label","action"],additionalProperties:!1},cancel:{type:"object",description:"Cancel button configuration.",properties:{label:{type:"string",description:"Button label"},action:{type:"object",properties:{type:{type:"string",description:"Action type"},payload:{description:"Action payload data"}},required:["type"],additionalProperties:!1}},required:["label","action"],additionalProperties:!1},theme:{type:"string",description:"Theme of the card.",enum:["light","dark"],examples:["light","dark"]},key:{type:"string",description:"Unique key for the card.",examples:["card-1","user-profile-card"]}},additionalProperties:!1,examples:[{size:"md",padding:20,background:"#ffffff",status:{text:"\u8FDB\u884C\u4E2D",icon:"check"}},{size:"lg",padding:{x:24,y:20},background:{dark:"#1a1a1a",light:"#ffffff"},theme:"light",confirm:{label:"\u786E\u8BA4",action:{type:"submit"}},cancel:{label:"\u53D6\u6D88",action:{type:"cancel"}}}]};function B(){return I}function O(e){let t=e,i=[];for(let[e,r]of(void 0===t.size||["sm","md","lg","full"].includes(t.size)||i.push("size \u53C2\u6570\u5FC5\u987B\u662F sm, md, lg, full \u4E4B\u4E00"),void 0===t.theme||["light","dark"].includes(t.theme)||i.push("theme \u53C2\u6570\u5FC5\u987B\u662F light, dark \u4E4B\u4E00"),[["confirm",t.confirm],["cancel",t.cancel]]))void 0!==r&&(r.label&&"string"==typeof r.label||i.push(`${e}.label \u{53C2}\u{6570}\u{662F}\u{5FC5}\u{9700}\u{7684}\u{FF0C}\u{4E14}\u{5FC5}\u{987B}\u{662F}\u{5B57}\u{7B26}\u{4E32}`),r.action&&"object"==typeof r.action&&"string"==typeof r.action.type||i.push(`${e}.action.type \u{53C2}\u{6570}\u{662F}\u{5FC5}\u{9700}\u{7684}\u{FF0C}\u{4E14}\u{5FC5}\u{987B}\u{662F}\u{5B57}\u{7B26}\u{4E32}`));return void 0!==t.collapsed&&"boolean"!=typeof t.collapsed&&i.push("collapsed \u53C2\u6570\u5FC5\u987B\u662F\u5E03\u5C14\u503C"),void 0!==t.asForm&&"boolean"!=typeof t.asForm&&i.push("asForm \u53C2\u6570\u5FC5\u987B\u662F\u5E03\u5C14\u503C"),{valid:0===i.length,errors:i}}function P(e){return(0,n._)({size:"md",padding:20,background:"#ffffff",status:{text:"\u8FDB\u884C\u4E2D",icon:"check"},collapsed:!1,asForm:!1,theme:"light"},e)}var R=i(96987);let N={$schema:"http://json-schema.org/draft-07/schema#",$id:"https://widgets.chatkit.studio/components/checkbox-group",title:"CheckboxGroup Widget",description:"Choose multiple options from a set.",type:"object",properties:{name:{type:"string",description:'The name of the form control field. Dot-separated paths are supported, such as "form.preferences".',examples:["interests","categories","preferences.topics"]},options:{type:"array",description:"Array of options to render as checkbox items.",minItems:1,items:{type:"object",properties:{value:{type:"string",description:"Value of the option."},label:{type:"string",description:"Display label of the option."},disabled:{type:"boolean",description:"Disables this specific option.",default:!1}},required:["value","label"],additionalProperties:!1},examples:[[{value:"sports",label:"Sports"},{value:"music",label:"Music"}]]},defaultValue:{type:"array",description:"Initial selected value list.",items:{type:"string"},examples:[["sports"],["music","travel"]]},direction:{type:"string",description:"Layout direction of the checkbox items.",enum:["row","col"],default:"row",examples:["row","col"]},disabled:{type:"boolean",description:"Disable interactions for the entire group.",default:!1,examples:[!1,!0]},required:{type:"boolean",description:"Mark the group as required for form submission.",default:!1,examples:[!1,!0]},ariaLabel:{type:"string",description:"Accessible label for the checkbox group; falls back to name.",examples:["Interest selection","Category selection"]},onChangeAction:{type:"object",description:"Action dispatched when the selected values change.",properties:{type:{type:"string"},payload:{}},required:["type"],additionalProperties:!1,examples:[{type:"updateFormField",payload:{fieldName:"interests"}}]},onAddAction:{type:"object",description:"Action dispatched when the add option button is clicked.",properties:{type:{type:"string"},payload:{}},required:["type"],additionalProperties:!1,examples:[{type:"addOption",payload:{fieldName:"interests"}}]}},required:["name","options"],additionalProperties:!1,examples:[{name:"interests",options:[{value:"sports",label:"Sports"},{value:"music",label:"Music"}],defaultValue:["sports"],direction:"row"},{name:"categories",options:[{value:"fashion",label:"Fashion"},{value:"beauty",label:"Beauty"}],direction:"col",required:!0,onAddAction:{type:"addOption"}}]};function H(){return N}function F(e){let t=e,i=[];for(let[e,r]of(t.name&&"string"==typeof t.name||i.push("name \u53C2\u6570\u662F\u5FC5\u9700\u7684\uFF0C\u4E14\u5FC5\u987B\u662F\u5B57\u7B26\u4E32"),t.options&&Array.isArray(t.options)&&0!==t.options.length?t.options.forEach((e,t)=>{e.value&&"string"==typeof e.value||i.push(`options[${t}].value \u{53C2}\u{6570}\u{662F}\u{5FC5}\u{9700}\u{7684}\u{FF0C}\u{4E14}\u{5FC5}\u{987B}\u{662F}\u{5B57}\u{7B26}\u{4E32}`),e.label&&"string"==typeof e.label||i.push(`options[${t}].label \u{53C2}\u{6570}\u{662F}\u{5FC5}\u{9700}\u{7684}\u{FF0C}\u{4E14}\u{5FC5}\u{987B}\u{662F}\u{5B57}\u{7B26}\u{4E32}`)}):i.push("options \u53C2\u6570\u662F\u5FC5\u9700\u7684\uFF0C\u4E14\u5FC5\u987B\u662F\u975E\u7A7A\u6570\u7EC4"),void 0===t.direction||["row","col"].includes(t.direction)||i.push("direction \u53C2\u6570\u5FC5\u987B\u662F row, col \u4E4B\u4E00"),void 0!==t.defaultValue&&(!Array.isArray(t.defaultValue)||t.defaultValue.some(e=>"string"!=typeof e))&&i.push("defaultValue \u53C2\u6570\u5FC5\u987B\u662F\u5B57\u7B26\u4E32\u6570\u7EC4"),void 0!==t.disabled&&"boolean"!=typeof t.disabled&&i.push("disabled \u53C2\u6570\u5FC5\u987B\u662F\u5E03\u5C14\u503C"),void 0!==t.required&&"boolean"!=typeof t.required&&i.push("required \u53C2\u6570\u5FC5\u987B\u662F\u5E03\u5C14\u503C"),void 0!==t.ariaLabel&&"string"!=typeof t.ariaLabel&&i.push("ariaLabel \u53C2\u6570\u5FC5\u987B\u662F\u5B57\u7B26\u4E32"),[["onChangeAction",t.onChangeAction],["onAddAction",t.onAddAction]]))void 0!==r&&("object"!=typeof r||null===r||"string"!=typeof r.type)&&i.push(`${e}.type \u{53C2}\u{6570}\u{662F}\u{5FC5}\u{9700}\u{7684}\u{FF0C}\u{4E14}\u{5FC5}\u{987B}\u{662F}\u{5B57}\u{7B26}\u{4E32}`);return{valid:0===i.length,errors:i}}function V(e){return(0,n._)({name:"interests",options:[{value:"sports",label:"Sports"},{value:"music",label:"Music"}],defaultValue:["sports"],direction:"row",disabled:!1,required:!1},e)}var j=i(14248);let Z={$schema:"http://json-schema.org/draft-07/schema#",$id:"https://widgets.chatkit.studio/components/checkbox",title:"Checkbox Widget",description:"Binary selection control.",type:"object",properties:{name:{type:"string",description:`The name of the form control field. When the form is submitted, the value of this field will be included in the form's onSubmitAction payload. Note: Dot-separated paths are supported. e.g. "myData.myFieldName" \u{2192} payload.myData.myFieldName`,examples:["accept","subscribe","notifications","user.preferences.email"]},label:{type:"string",description:"Optional label text rendered next to the checkbox.",maxLength:200,examples:["I agree to the terms","Subscribe to updates","Enable notifications"]},defaultChecked:{type:"boolean",description:"The initial checked state of the checkbox.",default:!1,examples:[!1,!0]},onChangeAction:{type:"object",description:"Action dispatched when the checked state changes.",properties:{type:{type:"string",description:"Action type",examples:["navigate","submit","toggle","custom"]},payload:{description:"Action payload data"}},required:["type"],additionalProperties:!1,examples:[{type:"navigate",payload:{url:"/dashboard"}},{type:"submit",payload:{formId:"user-form"}}]},disabled:{type:"boolean",description:"Disable interactions and apply disabled styles.",default:!1,examples:[!1,!0]},required:{type:"boolean",description:"Mark the checkbox as required for form submission.",default:!1,examples:[!1,!0]}},required:["name"],additionalProperties:!1,examples:[{name:"accept",label:"I agree to the terms and conditions",defaultChecked:!1},{name:"subscribe",label:"Subscribe to updates",defaultChecked:!0},{name:"notifications",label:"Enable notifications",required:!0},{name:"marketing",label:"Receive marketing emails",disabled:!0}]};function G(){return Z}function U(e){let t=[];for(let i of(e.name&&"string"==typeof e.name||t.push("name \u53C2\u6570\u662F\u5FC5\u9700\u7684\uFF0C\u4E14\u5FC5\u987B\u662F\u5B57\u7B26\u4E32"),void 0!==e.onChangeAction&&("object"!=typeof e.onChangeAction||null===e.onChangeAction?t.push("onChangeAction \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61"):e.onChangeAction.type&&"string"==typeof e.onChangeAction.type||t.push("onChangeAction.type \u53C2\u6570\u662F\u5FC5\u9700\u7684\uFF0C\u4E14\u5FC5\u987B\u662F\u5B57\u7B26\u4E32")),e.label&&"string"==typeof e.label&&e.label.length>200&&t.push("label \u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC7 200 \u4E2A\u5B57\u7B26"),["defaultChecked","disabled","required"]))void 0!==e[i]&&"boolean"!=typeof e[i]&&t.push(`${i} \u{53C2}\u{6570}\u{5FC5}\u{987B}\u{662F}\u{5E03}\u{5C14}\u{503C}`);return{valid:0===t.length,errors:t}}function W(e){return(0,n._)({name:"checkbox",label:"Check this option",defaultChecked:!1},e)}var z=i(50032);let X={$schema:"http://json-schema.org/draft-07/schema#",$id:"https://widgets.chatkit.studio/components/datepicker",title:"DatePicker Widget",description:"Select a date from a calendar popover.",type:"object",properties:{name:{type:"string",description:`The name of the form control field. When the form is submitted, the value of this field will be included in the form's onSubmitAction payload. Note: Dot-separated paths are supported. e.g. "myData.myFieldName" \u{2192} payload.myData.myFieldName`,examples:["birthday","dueDate","startDate","user.profile.birthday"]},onChangeAction:{type:"object",description:"Action dispatched when the date value changes.",properties:{type:{type:"string",description:"Action type",examples:["navigate","submit","toggle","custom"]},payload:{description:"Action payload data"}},required:["type"],additionalProperties:!1,examples:[{type:"navigate",payload:{url:"/dashboard"}},{type:"submit",payload:{formId:"user-form"}}]},placeholder:{type:"string",description:"Placeholder text shown when no date is selected.",examples:["YYYY-MM-DD","Select date","Choose a date"]},defaultValue:{type:"string",description:"Initial ISO date string (e.g., 2024-01-31).",pattern:"^\\d{4}-\\d{2}-\\d{2}$",examples:["2024-01-31","2024-12-25","2025-06-15"]},min:{type:"string",description:"Earliest selectable ISO date (inclusive).",pattern:"^\\d{4}-\\d{2}-\\d{2}$",examples:["2024-01-01","2020-01-01","2025-01-01"]},max:{type:"string",description:"Latest selectable ISO date (inclusive).",pattern:"^\\d{4}-\\d{2}-\\d{2}$",examples:["2024-12-31","2025-12-31","2030-12-31"]},variant:{type:"string",description:"Visual variant of the datepicker control.",enum:["solid","soft","outline","ghost"],default:"outline",examples:["solid","soft","outline","ghost"]},size:{type:"string",description:"Controls the size of the datepicker",enum:["3xs","2xs","xs","sm","md","lg","xl","2xl","3xl"],default:"md",examples:["xs","sm","md","lg","xl"]},side:{type:"string",description:"Preferred side to render the calendar.",enum:["top","bottom","left","right"],examples:["top","bottom","left","right"]},align:{type:"string",description:"Preferred alignment of the calendar relative to the datepicker control.",enum:["start","center","end"],default:"center",examples:["start","center","end"]},pill:{type:"boolean",description:"Determines if the datepicker should be a fully rounded pill shape.",default:!1,examples:[!1,!0]},block:{type:"boolean",description:"Extends datepicker to 100% of available width.",default:!1,examples:[!1,!0]},clearable:{type:"boolean",description:"Show a clear control to unset the value.",default:!1,examples:[!1,!0]},disabled:{type:"boolean",description:"Disable interactions and apply disabled styles.",default:!1,examples:[!1,!0]}},required:["name"],additionalProperties:!1,examples:[{name:"birthday",placeholder:"YYYY-MM-DD",variant:"outline",size:"md"},{name:"dueDate",placeholder:"Select due date",clearable:!0,pill:!0,size:"lg"},{name:"startDate",min:"2024-01-01",max:"2024-12-31",variant:"soft",size:"md"},{name:"eventDate",defaultValue:"2024-06-15",clearable:!0,block:!0,size:"lg"}]};function $(){return X}function Y(e){let t=[];e.name&&"string"==typeof e.name||t.push("name \u53C2\u6570\u662F\u5FC5\u9700\u7684\uFF0C\u4E14\u5FC5\u987B\u662F\u5B57\u7B26\u4E32"),void 0!==e.onChangeAction&&("object"!=typeof e.onChangeAction||null===e.onChangeAction?t.push("onChangeAction \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61"):e.onChangeAction.type&&"string"==typeof e.onChangeAction.type||t.push("onChangeAction.type \u53C2\u6570\u662F\u5FC5\u9700\u7684\uFF0C\u4E14\u5FC5\u987B\u662F\u5B57\u7B26\u4E32"));let i=/^\d{4}-\d{2}-\d{2}$/;for(let r of(e.defaultValue&&!i.test(e.defaultValue)&&t.push("defaultValue \u5FC5\u987B\u662F YYYY-MM-DD \u683C\u5F0F\u7684\u65E5\u671F\u5B57\u7B26\u4E32"),e.min&&!i.test(e.min)&&t.push("min \u5FC5\u987B\u662F YYYY-MM-DD \u683C\u5F0F\u7684\u65E5\u671F\u5B57\u7B26\u4E32"),e.max&&!i.test(e.max)&&t.push("max \u5FC5\u987B\u662F YYYY-MM-DD \u683C\u5F0F\u7684\u65E5\u671F\u5B57\u7B26\u4E32"),e.variant&&!["solid","soft","outline","ghost"].includes(e.variant)&&t.push("variant \u53C2\u6570\u5FC5\u987B\u662F solid\u3001soft\u3001outline \u6216 ghost \u4E4B\u4E00"),e.size&&!["3xs","2xs","xs","sm","md","lg","xl","2xl","3xl"].includes(e.size)&&t.push("size \u53C2\u6570\u5FC5\u987B\u662F 3xs\u30012xs\u3001xs\u3001sm\u3001md\u3001lg\u3001xl\u30012xl \u6216 3xl \u4E4B\u4E00"),e.side&&!["top","bottom","left","right"].includes(e.side)&&t.push("side \u53C2\u6570\u5FC5\u987B\u662F top\u3001bottom\u3001left \u6216 right \u4E4B\u4E00"),e.align&&!["start","center","end"].includes(e.align)&&t.push("align \u53C2\u6570\u5FC5\u987B\u662F start\u3001center \u6216 end \u4E4B\u4E00"),["pill","block","clearable","disabled"]))void 0!==e[r]&&"boolean"!=typeof e[r]&&t.push(`${r} \u{53C2}\u{6570}\u{5FC5}\u{987B}\u{662F}\u{5E03}\u{5C14}\u{503C}`);return{valid:0===t.length,errors:t}}function q(e){return(0,n._)({name:"date",variant:"outline",size:"md"},e)}var J=i(12034),K=i(81042),ee=i(4909),et=i(7959);let ei={$schema:"http://json-schema.org/draft-07/schema#",$id:"https://widgets.chatkit.studio/components/form",title:"Form Widget",description:"Layout container optimized for form controls and submission.",type:"object",properties:{formId:{type:"string",description:"\u8868\u5355\u552F\u4E00\u6807\u8BC6\u7B26\uFF0C\u7528\u4E8E\u6570\u636E\u56DE\u586B\u548C\u63D0\u4EA4\u65F6\u533A\u5206\u4E0D\u540C\u7684\u8868\u5355",examples:["user-profile-form","contact-info-form","feedback-form"]},children:{type:"array",description:"Child components to render inside the container.",items:{type:"object",additionalProperties:!0},examples:[[],[{type:"input",name:"username"},{type:"button",label:"Submit"}]]},variableName:{type:"string",description:'Key used to read form initial values from defaultValues. Defaults to "formData".',examples:["formData","profileForm","contactForm"]},onSubmitAction:{type:"object",description:"Action dispatched when the form is submitted.",properties:{type:{type:"string"},payload:{}},required:["type"],examples:[{type:"submitForm",payload:{url:"/api/submit"}},{type:"validateForm"}]},direction:{type:"string",description:"Flex direction for laying out form children.",enum:["row","col"],default:"col",examples:["row","col"]},align:{type:"string",description:"Cross-axis alignment of children.",enum:["start","center","end","baseline","stretch"],examples:["start","center","end","baseline","stretch"]},justify:{type:"string",description:"Main-axis distribution of children.",enum:["start","center","end","stretch","between","around","evenly"],examples:["start","center","end","stretch","between","around","evenly"]},wrap:{type:"string",description:"Wrap behavior for flex items.",enum:["nowrap","wrap","wrap-reverse"],examples:["nowrap","wrap","wrap-reverse"]},flex:{oneOf:[{type:"string"},{type:"number"}],description:"Flex growth/shrink factor.",examples:["1","0 1 auto","none",1]},gap:{oneOf:[{type:"string"},{type:"number"}],description:"Gap between direct children; accepts a spacing unit or a CSS string.",examples:[0,8,16,"1rem","16px"]},padding:{oneOf:[{type:"string"},{type:"number"},{type:"object",properties:{top:{type:"number"},right:{type:"number"},bottom:{type:"number"},left:{type:"number"}}},{type:"object",properties:{x:{type:"number"},y:{type:"number"}}}],description:"Inner padding; accepts a spacing unit, a CSS string, or a padding object.",examples:[0,16,20,"20px",{top:16,right:20,bottom:16,left:20},{x:20,y:16}]},border:{oneOf:[{type:"number"},{type:"object",properties:{width:{type:"number"},color:{type:"string"},style:{type:"string"}}}],description:"Border applied to the container; accepts a numeric pixel value or a border object.",examples:[1,{width:1,color:"#e0e0e0",style:"solid"}]},background:{oneOf:[{type:"string"},{type:"object",properties:{light:{type:"string"},dark:{type:"string"}},required:["light","dark"]}],description:"Background color; accepts surface color token, a primitive color token, a CSS string, or theme-aware { light, dark }.",examples:["transparent","#ffffff","surface","surface-secondary","red-100",{light:"#ffffff",dark:"#1a1a1a"}]},height:{oneOf:[{type:"string"},{type:"number"}],description:"Explicit height; accepts a numeric pixel value or a CSS string.",examples:["auto","100%","200px",200]},width:{oneOf:[{type:"string"},{type:"number"}],description:"Explicit width; accepts a numeric pixel value or a CSS string.",examples:["auto","100%","300px",300]},size:{oneOf:[{type:"string"},{type:"number"}],description:"Shorthand to set both width and height; accepts a numeric pixel value or a CSS string.",examples:["300px","100%","auto",300]},minHeight:{oneOf:[{type:"string"},{type:"number"}],description:"Minimum height constraint; accepts a numeric pixel value or a CSS string.",examples:["auto","100px",100]},minWidth:{oneOf:[{type:"string"},{type:"number"}],description:"Minimum width constraint; accepts a numeric pixel value or a CSS string.",examples:["auto","200px",200]},minSize:{oneOf:[{type:"string"},{type:"number"}],description:"Shorthand to set both minWidth and minHeight; accepts a numeric pixel value or a CSS string.",examples:["200px","auto",200]},maxHeight:{oneOf:[{type:"string"},{type:"number"}],description:"Maximum height constraint; accepts a numeric pixel value or a CSS string.",examples:["none","400px",400]},maxWidth:{oneOf:[{type:"string"},{type:"number"}],description:"Maximum width constraint; accepts a numeric pixel value or a CSS string.",examples:["none","500px",500]},maxSize:{oneOf:[{type:"string"},{type:"number"}],description:"Shorthand to set both maxWidth and maxHeight; accepts a numeric pixel value or a CSS string.",examples:["500px","none",500]},aspectRatio:{oneOf:[{type:"string"},{type:"number"}],description:"Aspect ratio of the box (e.g., 16/9); accepts a numeric value or a CSS string.",examples:["16/9","1","4/3",16/9,1]},radius:{type:"string",description:"Border radius; accepts a radius token.",enum:["sm","md","lg","full","xl","2xl","2xs","xs","3xl","4xl","100%","none"],examples:["sm","md","lg","full","none"]},margin:{oneOf:[{type:"string"},{type:"number"},{type:"object",properties:{top:{type:"number"},right:{type:"number"},bottom:{type:"number"},left:{type:"number"}}},{type:"object",properties:{x:{type:"number"},y:{type:"number"}}}],description:"Outer margin; accepts a spacing unit, a CSS string, or a margin object.",examples:[0,16,20,"20px",{top:16,right:20,bottom:16,left:20},{x:20,y:16}]}},additionalProperties:!1,examples:[{direction:"col",gap:2,children:[]},{direction:"row",gap:16,padding:20,children:[]}]};function er(){return ei}function en(e){let t=[];return void 0===e.children||Array.isArray(e.children)||t.push("children \u53C2\u6570\u5FC5\u987B\u662F\u6570\u7EC4"),void 0!==e.onSubmitAction&&("object"!=typeof e.onSubmitAction||null===e.onSubmitAction?t.push("onSubmitAction \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61"):e.onSubmitAction.type&&"string"==typeof e.onSubmitAction.type||t.push("onSubmitAction.type \u5FC5\u586B\uFF0C\u4E14\u5FC5\u987B\u662F\u5B57\u7B26\u4E32")),void 0!==e.variableName&&"string"!=typeof e.variableName&&t.push("variableName \u53C2\u6570\u5FC5\u987B\u662F\u5B57\u7B26\u4E32"),void 0===e.direction||["row","col"].includes(e.direction)||t.push("direction \u53C2\u6570\u5FC5\u987B\u662F row \u6216 col"),void 0===e.align||["start","center","end","baseline","stretch"].includes(e.align)||t.push("align \u53C2\u6570\u5FC5\u987B\u662F start, center, end, baseline, stretch \u4E4B\u4E00"),void 0===e.justify||["start","center","end","stretch","between","around","evenly"].includes(e.justify)||t.push("justify \u53C2\u6570\u5FC5\u987B\u662F start, center, end, stretch, between, around, evenly \u4E4B\u4E00"),void 0===e.wrap||["nowrap","wrap","wrap-reverse"].includes(e.wrap)||t.push("wrap \u53C2\u6570\u5FC5\u987B\u662F nowrap, wrap, wrap-reverse \u4E4B\u4E00"),void 0===e.radius||["sm","md","lg","full","xl","2xl","2xs","xs","3xl","4xl","100%","none"].includes(e.radius)||t.push("radius \u53C2\u6570\u5FC5\u987B\u662F sm, md, lg, full, xl, 2xl, 2xs, xs, 3xl, 4xl, 100%, none \u4E4B\u4E00"),{valid:0===t.length,errors:t}}function eo(e){return(0,n._)({formId:"user-profile-form",variableName:"formData",direction:"col",gap:2,children:[]},e)}var ea=i(40465),es=i(28750);let el={$schema:"http://json-schema.org/draft-07/schema#",$id:"https://widgets.chatkit.studio/components/icon",title:"Icon Widget",description:"A component for displaying icons with various styling options.",type:"object",properties:{name:{type:"string",description:"Name of the icon.",examples:["star","heart","check","user","settings"]},size:{type:"string",description:"Size of the icon.",enum:["sm","md","lg","xl","2xl"],default:"md",examples:["sm","md","lg","xl","2xl"]},color:{type:"string",description:"Color theme of the icon.",enum:["primary","secondary","success","warning","danger","info","muted"],default:"primary",examples:["primary","secondary","success","warning","danger","info","muted"]},align:{type:"string",description:"Alignment of the icon.",enum:["left","center","right"],default:"left",examples:["left","center","right"]},rotate:{type:"boolean",description:"Whether the icon should be rotated.",default:!1,examples:[!1,!0]},rotation:{type:"number",description:"Rotation angle in degrees.",minimum:0,maximum:360,default:0,examples:[0,45,90,180,270]},flip:{type:"string",description:"Flip direction of the icon.",enum:["none","horizontal","vertical","both"],default:"none",examples:["none","horizontal","vertical","both"]},animate:{type:"boolean",description:"Whether the icon should be animated.",default:!1,examples:[!1,!0]},animation:{type:"string",description:"Type of animation.",enum:["spin","pulse","bounce","shake"],default:"spin",examples:["spin","pulse","bounce","shake"]},duration:{type:"string",description:"Duration of the animation.",examples:["1s","2s","0.5s"]},disabled:{type:"boolean",description:"Whether the icon is disabled.",default:!1,examples:[!1,!0]},hover:{type:"string",description:"Hover effect of the icon.",enum:["none","scale","fade","rotate"],default:"none",examples:["none","scale","fade","rotate"]},opacity:{type:"string",description:"Opacity of the icon.",examples:["1","0.8","0.5"]},background:{type:"string",description:"Background color of the icon.",examples:["transparent","#f5f5f5","#007bff"]},radius:{type:"string",description:"Border radius of the icon.",examples:["0","4px","50%"]},padding:{type:"string",description:"Padding of the icon.",examples:["0","4px","8px"]},border:{type:"string",description:"Border of the icon.",examples:["none","1px solid #ccc"]},shadow:{type:"string",description:"Box shadow of the icon.",examples:["none","0 2px 4px rgba(0,0,0,0.1)"]},title:{type:"string",description:"Title attribute of the icon.",examples:["Icon title","Tooltip text"]},onClickAction:{type:"object",description:"Action to perform when the icon is clicked.",properties:{type:{type:"string"},payload:{type:"object"}},examples:[{type:"navigate",payload:{url:"/home"}},{type:"toggle",payload:{state:!0}}]}},required:["name"],additionalProperties:!1,examples:[{name:"star",size:"md",color:"primary"},{name:"heart",size:"lg",color:"danger",animate:!0,animation:"pulse"},{name:"check",size:"sm",color:"success",rotate:!0,rotation:45}]};function eu(){return el}function ef(e){let t=[];for(let i of(e.name&&"string"==typeof e.name||t.push("name \u53C2\u6570\u662F\u5FC5\u9700\u7684\uFF0C\u4E14\u5FC5\u987B\u662F\u5B57\u7B26\u4E32"),void 0===e.size||["sm","md","lg","xl","2xl"].includes(e.size)||t.push("size \u53C2\u6570\u5FC5\u987B\u662F sm, md, lg, xl, 2xl \u4E4B\u4E00"),void 0===e.color||["primary","secondary","success","warning","danger","info","muted"].includes(e.color)||t.push("color \u53C2\u6570\u5FC5\u987B\u662F primary, secondary, success, warning, danger, info, muted \u4E4B\u4E00"),void 0===e.align||["left","center","right"].includes(e.align)||t.push("align \u53C2\u6570\u5FC5\u987B\u662F left, center, right \u4E4B\u4E00"),void 0===e.flip||["none","horizontal","vertical","both"].includes(e.flip)||t.push("flip \u53C2\u6570\u5FC5\u987B\u662F none, horizontal, vertical, both \u4E4B\u4E00"),void 0===e.animation||["spin","pulse","bounce","shake"].includes(e.animation)||t.push("animation \u53C2\u6570\u5FC5\u987B\u662F spin, pulse, bounce, shake \u4E4B\u4E00"),void 0===e.hover||["none","scale","fade","rotate"].includes(e.hover)||t.push("hover \u53C2\u6570\u5FC5\u987B\u662F none, scale, fade, rotate \u4E4B\u4E00"),void 0!==e.rotation&&("number"!=typeof e.rotation||e.rotation<0||e.rotation>360)&&t.push("rotation \u53C2\u6570\u5FC5\u987B\u662F 0-360 \u4E4B\u95F4\u7684\u6570\u5B57"),["rotate","animate","disabled"]))void 0!==e[i]&&"boolean"!=typeof e[i]&&t.push(`${i} \u{53C2}\u{6570}\u{5FC5}\u{987B}\u{662F}\u{5E03}\u{5C14}\u{503C}`);return{valid:0===t.length,errors:t}}function ec(e){return(0,n._)({name:"star",size:"md",color:"primary",align:"left",rotate:!1,rotation:0,flip:"none",animate:!1,animation:"spin",disabled:!1,hover:"none",opacity:"1"},e)}var eh=i(44395),ed=i(19389);let ep={$schema:"http://json-schema.org/draft-07/schema#",$id:"https://widgets.chatkit.studio/components/image",title:"Image Widget",description:"A component for displaying images with various styling options.",type:"object",properties:{src:{type:"string",description:"Source URL of the image.",examples:["https://example.com/image.jpg","/images/photo.png"]},alt:{type:"string",description:"Alternative text for the image.",examples:["A beautiful landscape","Product photo"]},width:{type:"string",description:"Width of the image.",examples:["300px","100%","auto"]},height:{type:"string",description:"Height of the image.",examples:["200px","100%","auto"]},align:{type:"string",description:"Alignment of the image.",enum:["left","center","right"],default:"left",examples:["left","center","right"]},rounded:{type:"boolean",description:"Whether the image should be rounded.",default:!1,examples:[!1,!0]},radius:{type:"string",description:"Border radius of the image.",examples:["4px","8px","50%"]},responsive:{type:"boolean",description:"Whether the image should be responsive.",default:!1,examples:[!1,!0]},lazy:{type:"boolean",description:"Whether the image should be lazy loaded.",default:!1,examples:[!1,!0]},placeholder:{type:"string",description:"Placeholder text when image fails to load.",examples:["Image not available","Loading..."]},title:{type:"string",description:"Title attribute of the image.",examples:["Image title","Product name"]},caption:{type:"string",description:"Caption text below the image.",examples:["Image caption","Description"]},bordered:{type:"boolean",description:"Whether the image should have a border.",default:!1,examples:[!1,!0]},borderColor:{type:"string",description:"Color of the border.",examples:["#e0e0e0","#ccc","#000"]},borderWidth:{type:"string",description:"Width of the border.",examples:["1px","2px","3px"]},shadow:{type:"string",description:"Box shadow of the image.",examples:["0 2px 4px rgba(0,0,0,0.1)","none"]},opacity:{type:"string",description:"Opacity of the image.",examples:["1","0.8","0.5"]},hover:{type:"string",description:"Hover effect of the image.",enum:["none","scale","fade","rotate"],default:"none",examples:["none","scale","fade","rotate"]}},required:["src"],additionalProperties:!1,examples:[{src:"https://via.placeholder.com/300x200",alt:"Placeholder image",width:"300px",height:"200px"},{src:"https://via.placeholder.com/200x200",alt:"Square image",width:"200px",height:"200px",rounded:!0},{src:"https://via.placeholder.com/400x300",alt:"Responsive image",responsive:!0,bordered:!0}]};function eA(){return ep}function em(e){let t=[];for(let i of(e.src&&"string"==typeof e.src||t.push("src \u53C2\u6570\u662F\u5FC5\u9700\u7684\uFF0C\u4E14\u5FC5\u987B\u662F\u5B57\u7B26\u4E32"),void 0===e.align||["left","center","right"].includes(e.align)||t.push("align \u53C2\u6570\u5FC5\u987B\u662F left, center, right \u4E4B\u4E00"),void 0===e.hover||["none","scale","fade","rotate"].includes(e.hover)||t.push("hover \u53C2\u6570\u5FC5\u987B\u662F none, scale, fade, rotate \u4E4B\u4E00"),["rounded","responsive","lazy","bordered"]))void 0!==e[i]&&"boolean"!=typeof e[i]&&t.push(`${i} \u{53C2}\u{6570}\u{5FC5}\u{987B}\u{662F}\u{5E03}\u{5C14}\u{503C}`);return{valid:0===t.length,errors:t}}function ek(e){return(0,n._)({src:"https://via.placeholder.com/300x200",alt:"Placeholder image",width:"300px",height:"200px",align:"left",rounded:!1,responsive:!1,lazy:!1,bordered:!1,borderColor:"#e0e0e0",borderWidth:"1px",opacity:"1",hover:"none"},e)}var eg=i(6059);let eb={$schema:"http://json-schema.org/draft-07/schema#",$id:"https://widgets.chatkit.studio/components/input",title:"Input Widget",description:"A text input field for user input.",type:"object",properties:{name:{type:"string",description:`The name of the form control field. When the form is submitted, the value of this field will be included in the form's onSubmitAction payload. Note: Dot-separated paths are supported. e.g. "myData.myFieldName" \u{2192} payload.myData.myFieldName`,examples:["username","email","password","myData.myFieldName"]},inputType:{type:"string",description:"Native input type.",enum:["text","email","password","number","tel","url"],default:"text",examples:["text","email","password","number"]},defaultValue:{type:"string",description:"Initial value of the input.",examples:["john_doe","user@example.com",""]},variant:{type:"string",description:"Visual style of the input.",enum:["soft","outline"],default:"outline",examples:["soft","outline"]},size:{type:"string",description:"Controls the size of the input",enum:["3xs","2xs","xs","sm","md","lg","xl","2xl","3xl"],default:"md",examples:["sm","md","lg","xl"]},gutterSize:{type:"string",description:"Controls gutter on the edges of the input, defaults to value from size.",enum:["2xs","xs","sm","md","lg","xl"],examples:["sm","md","lg"]},required:{type:"boolean",description:"Mark the input as required for form submission.",default:!1,examples:[!1,!0]},pattern:{type:"string",description:"Regex pattern for input validation.",examples:["[0-9]+","[a-zA-Z]+","^[a-zA-Z0-9]+$"]},placeholder:{type:"string",description:"Placeholder text shown when empty.",examples:["\u8BF7\u8F93\u5165\u7528\u6237\u540D","\u8BF7\u8F93\u5165\u90AE\u7BB1","\u8BF7\u8F93\u5165\u5BC6\u7801"]},allowAutofillExtensions:{type:"boolean",description:"Allow password managers / autofill extensions to appear.",examples:[!1,!0]},autoSelect:{type:"boolean",description:"Select all contents of the input when it mounts.",default:!1,examples:[!1,!0]},autoFocus:{type:"boolean",description:"Autofocus the input when it mounts.",default:!1,examples:[!1,!0]},disabled:{type:"boolean",description:"Disable interactions and apply disabled styles.",default:!1,examples:[!1,!0]},pill:{type:"boolean",description:"Determines if the input should be a fully rounded pill shape.",default:!1,examples:[!1,!0]}},required:["name"],additionalProperties:!1,examples:[{name:"username",placeholder:"\u8BF7\u8F93\u5165\u7528\u6237\u540D",inputType:"text",required:!0},{name:"email",placeholder:"\u8BF7\u8F93\u5165\u90AE\u7BB1",inputType:"email",required:!0},{name:"password",placeholder:"\u8BF7\u8F93\u5165\u5BC6\u7801",inputType:"password",required:!0}]};function ev(){return eb}function eT(e){let t=[];for(let i of(e.name&&"string"==typeof e.name||t.push("name \u53C2\u6570\u662F\u5FC5\u9700\u7684\uFF0C\u4E14\u5FC5\u987B\u662F\u5B57\u7B26\u4E32"),void 0!==e.defaultValue&&"string"!=typeof e.defaultValue&&t.push("defaultValue \u53C2\u6570\u5FC5\u987B\u662F\u5B57\u7B26\u4E32"),void 0!==e.placeholder&&"string"!=typeof e.placeholder&&t.push("placeholder \u53C2\u6570\u5FC5\u987B\u662F\u5B57\u7B26\u4E32"),void 0===e.inputType||["text","email","password","number","tel","url"].includes(e.inputType)||t.push("inputType \u53C2\u6570\u5FC5\u987B\u662F text, email, password, number, tel, url \u4E4B\u4E00"),void 0===e.variant||["soft","outline"].includes(e.variant)||t.push("variant \u53C2\u6570\u5FC5\u987B\u662F soft, outline \u4E4B\u4E00"),void 0===e.size||["3xs","2xs","xs","sm","md","lg","xl","2xl","3xl"].includes(e.size)||t.push("size \u53C2\u6570\u5FC5\u987B\u662F 3xs, 2xs, xs, sm, md, lg, xl, 2xl, 3xl \u4E4B\u4E00"),void 0===e.gutterSize||["2xs","xs","sm","md","lg","xl"].includes(e.gutterSize)||t.push("gutterSize \u53C2\u6570\u5FC5\u987B\u662F 2xs, xs, sm, md, lg, xl \u4E4B\u4E00"),void 0!==e.pattern&&"string"!=typeof e.pattern&&t.push("pattern \u53C2\u6570\u5FC5\u987B\u662F\u5B57\u7B26\u4E32"),["disabled","required","allowAutofillExtensions","autoSelect","autoFocus","pill"]))void 0!==e[i]&&"boolean"!=typeof e[i]&&t.push(`${i} \u{53C2}\u{6570}\u{5FC5}\u{987B}\u{662F}\u{5E03}\u{5C14}\u{503C}`);return{valid:0===t.length,errors:t}}function ey(e){return(0,n._)({name:"username",placeholder:"\u8BF7\u8F93\u5165\u7528\u6237\u540D",inputType:"text",variant:"outline",size:"md",disabled:!1,required:!1,autoSelect:!1,autoFocus:!1,pill:!1},e)}var eQ=i(11657);let ew={$schema:"http://json-schema.org/draft-07/schema#",$id:"https://widgets.chatkit.studio/components/label",title:"Label Widget",description:"A label component for displaying form labels and text labels.",type:"object",properties:{value:{type:"string",description:"Text content of the label.",examples:["Email Address","Password","Username"]},fieldName:{type:"string",description:"Associated form field name used by htmlFor.",examples:["email","password","username"]},size:{type:"string",description:"Size of the label.",enum:["xs","sm","md","lg","xl"],default:"sm",examples:["xs","sm","md","lg","xl"]},weight:{type:"string",description:"Font weight of the label.",enum:["normal","medium","semibold","bold"],default:"medium",examples:["normal","medium","semibold","bold"]},color:{type:"string",description:"Color token or CSS color string of the label.",examples:["primary","secondary","success","#6b7280","#111827"]},textAlign:{type:"string",description:"Text alignment of the label.",enum:["start","center","end"],default:"start",examples:["start","center","end"]},align:{type:"string",description:"Legacy text alignment alias of the label.",enum:["left","center","right"],examples:["left","center","right"]}},required:["value","fieldName"],additionalProperties:!1,examples:[{value:"Email Address",fieldName:"email",size:"md",color:"primary",weight:"medium"},{value:"Optional Field",fieldName:"optionalField",size:"md",color:"secondary",textAlign:"center"},{value:"Username",fieldName:"username",size:"lg",color:"#111827",align:"right"}]};function e_(){return ew}function ex(e){let t=[];return e.value&&"string"==typeof e.value||t.push("value \u53C2\u6570\u662F\u5FC5\u9700\u7684\uFF0C\u4E14\u5FC5\u987B\u662F\u5B57\u7B26\u4E32"),e.fieldName&&"string"==typeof e.fieldName||t.push("fieldName \u53C2\u6570\u662F\u5FC5\u9700\u7684\uFF0C\u4E14\u5FC5\u987B\u662F\u5B57\u7B26\u4E32"),void 0===e.size||["xs","sm","md","lg","xl"].includes(e.size)||t.push("size \u53C2\u6570\u5FC5\u987B\u662F xs, sm, md, lg, xl \u4E4B\u4E00"),void 0===e.weight||["normal","medium","semibold","bold"].includes(e.weight)||t.push("weight \u53C2\u6570\u5FC5\u987B\u662F normal, medium, semibold, bold \u4E4B\u4E00"),void 0!==e.color&&"string"!=typeof e.color&&t.push("color \u53C2\u6570\u5FC5\u987B\u662F\u5B57\u7B26\u4E32"),void 0===e.textAlign||["start","center","end"].includes(e.textAlign)||t.push("textAlign \u53C2\u6570\u5FC5\u987B\u662F start, center, end \u4E4B\u4E00"),void 0===e.align||["left","center","right"].includes(e.align)||t.push("align \u53C2\u6570\u5FC5\u987B\u662F left, center, right \u4E4B\u4E00"),{valid:0===t.length,errors:t}}function eE(e){return(0,n._)({value:"Label text",fieldName:"fieldName",size:"sm",color:"primary",weight:"medium",textAlign:"start",align:"left"},e)}var eC=i(1458);let eD={$schema:"http://json-schema.org/draft-07/schema#",$id:"https://widgets.chatkit.studio/components/list-view",title:"ListView Widget",description:"Displays a vertical list of items.",type:"object",properties:{children:{type:"array",description:"Child items to render inside the list.",items:{type:"object",additionalProperties:!0},examples:[[],[{type:"Caption",value:"Item 1"},{type:"Caption",value:"Item 2"}]]},limit:{description:"Maximum number of items to display.",oneOf:[{type:"number",minimum:1,examples:[5,10,20]},{type:"string",enum:["auto"],examples:["auto"]}],examples:[10,"auto"]},status:{type:"object",description:"Status indicator for the list.",properties:{text:{type:"string",description:"Status text"},favicon:{type:"string",description:"Favicon URL"},icon:{type:"string",description:"Icon name"}},required:["text"],additionalProperties:!1,examples:[{text:"\u52A0\u8F7D\u4E2D...",icon:"reload"}]},theme:{type:"string",description:"Theme of the list view.",enum:["light","dark"],examples:["light","dark"]},key:{type:"string",description:"Unique key for the list view.",examples:["list-1","user-list"]},gap:{description:"Gap between list items.",oneOf:[{type:"string",examples:["8px","16px","1rem"]},{type:"number",examples:[8,12,16]}],examples:["12px",16]},maxHeight:{description:"Maximum height of the list. Enables vertical scrolling when set.",oneOf:[{type:"string",examples:["400px","50vh"]},{type:"number",examples:[300,400,500]}],examples:["400px",500]}},additionalProperties:!1,examples:[{limit:10,status:{text:"\u5171 10 \u9879",icon:"check"}},{limit:"auto",theme:"dark",status:{text:"\u52A0\u8F7D\u4E2D...",icon:"reload"}}]};function eS(){return eD}function eL(e){let t=e,i=[];return void 0===t.limit||"auto"===t.limit||"number"==typeof t.limit&&Number.isFinite(t.limit)&&t.limit>=1||i.push("limit \u53C2\u6570\u5FC5\u987B\u662F\u5927\u4E8E\u7B49\u4E8E 1 \u7684\u6570\u5B57\u6216 auto"),void 0===t.theme||["light","dark"].includes(t.theme)||i.push("theme \u53C2\u6570\u5FC5\u987B\u662F light, dark \u4E4B\u4E00"),void 0===t.status||t.status.text&&"string"==typeof t.status.text||i.push("status.text \u53C2\u6570\u662F\u5FC5\u9700\u7684\uFF0C\u4E14\u5FC5\u987B\u662F\u5B57\u7B26\u4E32"),{valid:0===i.length,errors:i}}function eM(e){return(0,n._)({limit:"auto",gap:12,status:{text:"\u5171 10 \u9879",icon:"check"}},e)}var eI=i(26457);let eB={$schema:"http://json-schema.org/draft-07/schema#",$id:"https://widgets.chatkit.studio/components/radio-group",title:"RadioGroup Widget",description:"Choose a single option from a set.",type:"object",properties:{name:{type:"string",description:`The name of the form control field. When the form is submitted, the value of this field will be included in the form's onSubmitAction payload. Note: Dot-separated paths are supported. e.g. "myData.myFieldName" \u{2192} payload.myData.myFieldName`,examples:["gender","size","category"]},options:{type:"array",description:"Array of options to render as radio items.",minItems:1,items:{type:"object",properties:{value:{type:"string",description:"Value of the option."},label:{type:"string",description:"Display label of the option."},disabled:{type:"boolean",description:"Disables this specific option.",default:!1}},required:["value","label"],additionalProperties:!1},examples:[[{value:"male",label:"\u7537"},{value:"female",label:"\u5973"}],[{value:"small",label:"\u5C0F"},{value:"medium",label:"\u4E2D"},{value:"large",label:"\u5927"}]]},ariaLabel:{type:"string",description:"Accessible label for the radio group; falls back to name.",examples:["Gender selection","Size selection"]},onChangeAction:{type:"object",description:"Action dispatched when the selected value changes.",properties:{type:{type:"string"},payload:{}},required:["type"],examples:[{type:"updateFormField",payload:{field:"gender",value:"male"}},{type:"validateForm"}]},defaultValue:{type:"string",description:"Initial selected value of the radio group.",examples:["male","medium","option1"]},direction:{type:"string",description:"Layout direction of the radio items.",enum:["row","col"],default:"row",examples:["row","col"]},disabled:{type:"boolean",description:"Disable interactions and apply disabled styles for the entire group.",default:!1,examples:[!1,!0]},required:{type:"boolean",description:"Mark the group as required for form submission.",default:!1,examples:[!1,!0]}},required:["name","options"],additionalProperties:!1,examples:[{name:"gender",defaultValue:"male",options:[{value:"male",label:"\u7537"},{value:"female",label:"\u5973"}],direction:"row"},{name:"size",defaultValue:"medium",options:[{value:"small",label:"\u5C0F"},{value:"medium",label:"\u4E2D"},{value:"large",label:"\u5927"}],direction:"col",required:!0}]};function eO(){return eB}function eP(e){let t=[];return e.name&&"string"==typeof e.name||t.push("name \u53C2\u6570\u662F\u5FC5\u9700\u7684\uFF0C\u4E14\u5FC5\u987B\u662F\u5B57\u7B26\u4E32"),e.options&&Array.isArray(e.options)?0===e.options.length?t.push("options \u6570\u7EC4\u4E0D\u80FD\u4E3A\u7A7A"):e.options.forEach((e,i)=>{e.value&&"string"==typeof e.value||t.push(`options[${i}] \u{7684} value \u{5FC5}\u{586B}\u{FF0C}\u{4E14}\u{5FC5}\u{987B}\u{662F}\u{5B57}\u{7B26}\u{4E32}`),e.label&&"string"==typeof e.label||t.push(`options[${i}] \u{7684} label \u{5FC5}\u{586B}\u{FF0C}\u{4E14}\u{5FC5}\u{987B}\u{662F}\u{5B57}\u{7B26}\u{4E32}`)}):t.push("options \u53C2\u6570\u662F\u5FC5\u9700\u7684\uFF0C\u4E14\u5FC5\u987B\u662F\u6570\u7EC4"),void 0!==e.defaultValue&&"string"!=typeof e.defaultValue&&t.push("defaultValue \u53C2\u6570\u5FC5\u987B\u662F\u5B57\u7B26\u4E32"),void 0!==e.ariaLabel&&"string"!=typeof e.ariaLabel&&t.push("ariaLabel \u53C2\u6570\u5FC5\u987B\u662F\u5B57\u7B26\u4E32"),void 0===e.direction||["row","col"].includes(e.direction)||t.push("direction \u53C2\u6570\u5FC5\u987B\u662F row, col \u4E4B\u4E00"),void 0!==e.disabled&&"boolean"!=typeof e.disabled&&t.push("disabled \u53C2\u6570\u5FC5\u987B\u662F\u5E03\u5C14\u503C"),void 0!==e.required&&"boolean"!=typeof e.required&&t.push("required \u53C2\u6570\u5FC5\u987B\u662F\u5E03\u5C14\u503C"),void 0!==e.onChangeAction&&("object"!=typeof e.onChangeAction||null===e.onChangeAction?t.push("onChangeAction \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61"):e.onChangeAction.type&&"string"==typeof e.onChangeAction.type||t.push("onChangeAction.type \u5FC5\u586B\uFF0C\u4E14\u5FC5\u987B\u662F\u5B57\u7B26\u4E32")),{valid:0===t.length,errors:t}}function eR(e){return(0,n._)({name:"gender",defaultValue:"male",options:[{value:"male",label:"\u7537"},{value:"female",label:"\u5973"}],direction:"row",disabled:!1,required:!1},e)}var eN=i(35294);let eH={$schema:"http://json-schema.org/draft-07/schema#",$id:"https://widgets.chatkit.studio/components/row",title:"Row Widget",description:"Horizontal flex layout container.",type:"object",properties:{children:{type:"array",description:"Child components to render inside the container.",items:{type:"object",additionalProperties:!0},examples:[[],[{type:"text",value:"Item 1"},{type:"text",value:"Item 2"}]]},align:{type:"string",description:"Cross-axis alignment of children.",enum:["start","center","end","baseline","stretch"],examples:["start","center","end","baseline","stretch"]},justify:{type:"string",description:"Main-axis distribution of children.",enum:["start","center","end","stretch","between","around","evenly"],examples:["start","center","end","stretch","between","around","evenly"]},wrap:{type:"string",description:"Wrap behavior for flex items.",enum:["nowrap","wrap","wrap-reverse"],examples:["nowrap","wrap","wrap-reverse"]},flex:{oneOf:[{type:"string"},{type:"number"}],description:"Flex growth/shrink factor.",examples:["1","0 1 auto","none",1]},gap:{oneOf:[{type:"string"},{type:"number"}],description:"Gap between direct children; accepts a spacing unit or a CSS string.",examples:[0,8,16,"1rem","16px"]},padding:{oneOf:[{type:"string"},{type:"number"},{type:"object",properties:{top:{type:"number"},right:{type:"number"},bottom:{type:"number"},left:{type:"number"}}},{type:"object",properties:{x:{type:"number"},y:{type:"number"}}}],description:"Inner padding; accepts a spacing unit, a CSS string, or a padding object.",examples:[0,16,20,"20px",{top:16,right:20,bottom:16,left:20},{x:20,y:16}]},border:{oneOf:[{type:"number"},{type:"object",properties:{width:{type:"number"},color:{type:"string"},style:{type:"string"}}}],description:"Border applied to the container; accepts a numeric pixel value or a border object.",examples:[1,{width:1,color:"#e0e0e0",style:"solid"}]},background:{oneOf:[{type:"string"},{type:"object",properties:{light:{type:"string"},dark:{type:"string"}},required:["light","dark"]}],description:"Background color; accepts surface color token, a primitive color token, a CSS string, or theme-aware { light, dark }.",examples:["transparent","#ffffff","surface","surface-secondary","red-100",{light:"#ffffff",dark:"#1a1a1a"}]},height:{oneOf:[{type:"string"},{type:"number"}],description:"Explicit height; accepts a numeric pixel value or a CSS string.",examples:["auto","100%","200px",200]},width:{oneOf:[{type:"string"},{type:"number"}],description:"Explicit width; accepts a numeric pixel value or a CSS string.",examples:["auto","100%","300px",300]},size:{oneOf:[{type:"string"},{type:"number"}],description:"Shorthand to set both width and height; accepts a numeric pixel value or a CSS string.",examples:["300px","100%","auto",300]},minHeight:{oneOf:[{type:"string"},{type:"number"}],description:"Minimum height constraint; accepts a numeric pixel value or a CSS string.",examples:["auto","100px",100]},minWidth:{oneOf:[{type:"string"},{type:"number"}],description:"Minimum width constraint; accepts a numeric pixel value or a CSS string.",examples:["auto","200px",200]},minSize:{oneOf:[{type:"string"},{type:"number"}],description:"Shorthand to set both minWidth and minHeight; accepts a numeric pixel value or a CSS string.",examples:["200px","auto",200]},maxHeight:{oneOf:[{type:"string"},{type:"number"}],description:"Maximum height constraint; accepts a numeric pixel value or a CSS string.",examples:["none","400px",400]},maxWidth:{oneOf:[{type:"string"},{type:"number"}],description:"Maximum width constraint; accepts a numeric pixel value or a CSS string.",examples:["none","500px",500]},maxSize:{oneOf:[{type:"string"},{type:"number"}],description:"Shorthand to set both maxWidth and maxHeight; accepts a numeric pixel value or a CSS string.",examples:["500px","none",500]},aspectRatio:{oneOf:[{type:"string"},{type:"number"}],description:"Aspect ratio of the box (e.g., 16/9); accepts a numeric value or a CSS string.",examples:["16/9","1","4/3",16/9,1]},radius:{type:"string",description:"Border radius; accepts a radius token.",enum:["sm","md","lg","full","xl","2xl","2xs","xs","3xl","4xl","100%","none"],examples:["sm","md","lg","full","none"]},margin:{oneOf:[{type:"string"},{type:"number"},{type:"object",properties:{top:{type:"number"},right:{type:"number"},bottom:{type:"number"},left:{type:"number"}}},{type:"object",properties:{x:{type:"number"},y:{type:"number"}}}],description:"Outer margin; accepts a spacing unit, a CSS string, or a margin object.",examples:[0,16,20,"20px",{top:16,right:20,bottom:16,left:20},{x:20,y:16}]}},additionalProperties:!1,examples:[{gap:2,children:[]},{align:"center",justify:"between",gap:16,padding:12,children:[]}]};function eF(){return eH}function eV(e){let t=[];return void 0===e.children||Array.isArray(e.children)||t.push("children \u53C2\u6570\u5FC5\u987B\u662F\u6570\u7EC4"),void 0===e.align||["start","center","end","baseline","stretch"].includes(e.align)||t.push("align \u53C2\u6570\u5FC5\u987B\u662F start, center, end, baseline, stretch \u4E4B\u4E00"),void 0===e.justify||["start","center","end","stretch","between","around","evenly"].includes(e.justify)||t.push("justify \u53C2\u6570\u5FC5\u987B\u662F start, center, end, stretch, between, around, evenly \u4E4B\u4E00"),void 0===e.wrap||["nowrap","wrap","wrap-reverse"].includes(e.wrap)||t.push("wrap \u53C2\u6570\u5FC5\u987B\u662F nowrap, wrap, wrap-reverse \u4E4B\u4E00"),void 0===e.radius||["sm","md","lg","full","xl","2xl","2xs","xs","3xl","4xl","100%","none"].includes(e.radius)||t.push("radius \u53C2\u6570\u5FC5\u987B\u662F sm, md, lg, full, xl, 2xl, 2xs, xs, 3xl, 4xl, 100%, none \u4E4B\u4E00"),{valid:0===t.length,errors:t}}function ej(e){return(0,n._)({gap:2,children:[]},e)}let eZ={$schema:"http://json-schema.org/draft-07/schema#",$id:"https://widgets.chatkit.studio/components/select",title:"Select Widget",description:"Single-value dropdown select control.",type:"object",properties:{name:{type:"string",description:`The name of the form control field. When the form is submitted, the value of this field will be included in the form's onSubmitAction payload. Note: Dot-separated paths are supported. e.g. "myData.myFieldName" \u{2192} payload.myData.myFieldName`,examples:["choice","size","category","user.preference"]},options:{type:"array",description:"List of selectable options.",items:{type:"object",properties:{label:{type:"string",description:"Display text for the option",examples:["Option A","Small","Red","Yes"]},value:{type:"string",description:"Value of the option",examples:["a","sm","red","yes"]}},required:["label","value"],additionalProperties:!1},minItems:1,examples:[[{label:"Option A",value:"a"},{label:"Option B",value:"b"}],[{label:"Small",value:"sm"},{label:"Medium",value:"md"},{label:"Large",value:"lg"}]]},onChangeAction:{type:"object",description:"Action dispatched when the value changes.",properties:{type:{type:"string",description:"Action type",examples:["navigate","submit","toggle","custom"]},payload:{description:"Action payload data"}},required:["type"],additionalProperties:!1,examples:[{type:"navigate",payload:{url:"/dashboard"}},{type:"submit",payload:{formId:"user-form"}}]},placeholder:{type:"string",description:"Placeholder text shown when no value is selected.",examples:["Choose an option","Select size","Pick a color"]},defaultValue:{type:"string",description:"Initial value of the select.",examples:["a","sm","red","yes"]},variant:{type:"string",description:"Visual style of the select.",enum:["solid","soft","outline","ghost"],default:"outline",examples:["solid","soft","outline","ghost"]},size:{type:"string",description:"Controls the size of the select",enum:["3xs","2xs","xs","sm","md","lg","xl","2xl","3xl"],default:"md",examples:["xs","sm","md","lg","xl"]},pill:{type:"boolean",description:"Determines if the select should be a fully rounded pill shape.",default:!1,examples:[!1,!0]},block:{type:"boolean",description:"Extends select to 100% of available width.",default:!1,examples:[!1,!0]},clearable:{type:"boolean",description:"Show a clear control to unset the value.",default:!1,examples:[!1,!0]},disabled:{type:"boolean",description:"Disable interactions and apply disabled styles.",default:!1,examples:[!1,!0]}},required:["name","options"],additionalProperties:!1,examples:[{name:"choice",options:[{label:"Option A",value:"a"},{label:"Option B",value:"b"},{label:"Option C",value:"c"}],placeholder:"Choose an option",variant:"outline",size:"md"},{name:"size",options:[{label:"Small",value:"sm"},{label:"Medium",value:"md"},{label:"Large",value:"lg"}],clearable:!0,pill:!0,size:"lg"},{name:"category",options:[{label:"Technology",value:"tech"},{label:"Business",value:"business"},{label:"Design",value:"design"}],defaultValue:"tech",variant:"soft",size:"md"}]};function eG(){return eZ}function eU(e){let t=[];if(e.name&&"string"==typeof e.name||t.push("name \u53C2\u6570\u662F\u5FC5\u9700\u7684\uFF0C\u4E14\u5FC5\u987B\u662F\u5B57\u7B26\u4E32"),e.options&&Array.isArray(e.options)&&0!==e.options.length)for(let i=0;ic});var r=i(74427),n=i(72322);i(992);var o=i(44932),a=i(18571),s=i(81042),l=i(77930);let u={"3xs":"mini","2xs":"mini",xs:"small",sm:"small",md:"default",lg:"large",xl:"large","2xl":"large","3xl":"large"},f={"3xs":22,"2xs":24,xs:26,sm:28,md:32,lg:36,xl:40,"2xl":44,"3xl":48},c=(0,a.memo)(function(e){var t;let{onChange:i}=e,c=(0,r._)(e,["onChange"]),h=(0,a.useRef)(null),d=(0,s.G)(),p=(0,l.Nf)(),A=null!=(t=null==p?void 0:p.isDisabled())&&t||c.disabled,m=null==d?void 0:d.getFieldValue(c.name),k=void 0!==m?String(m):c.defaultValue||"",g=(0,a.useCallback)(e=>{d&&c.name&&d.setFieldValue(c.name,e),null==i||i(e)},[i,d,c.name]);(0,a.useEffect)(()=>{d&&c.name&&void 0!==c.defaultValue&&void 0===d.getFieldValue(c.name)&&d.setFieldValue(c.name,c.defaultValue)},[d,c.name,c.defaultValue]),(0,a.useEffect)(()=>{c.autoSelect&&h.current&&h.current.focus()},[c.autoSelect]);let b=(0,a.useMemo)(()=>u[c.size||"md"]||"default",[c.size]),v=(0,a.useMemo)(()=>f[c.size||"md"],[c.size]),y=(0,a.useMemo)(()=>{let e={};return c.pill&&(e.borderRadius="9999px"),e},[c.pill]);return e.render?(0,n.jsx)(n.Fragment,{children:e.render(e)}):"password"===c.inputType?(0,n.jsx)("div",{className:"ag-ui-input-widget",children:(0,n.jsx)(o.Z.Password,{ref:h,name:c.name,value:k,placeholder:c.placeholder,disabled:A,size:b,height:v,style:y,onChange:g})}):(0,n.jsx)("div",{className:"ag-ui-input-widget",children:(0,n.jsx)(o.Z,{ref:h,type:c.inputType||"text",name:c.name,value:k,placeholder:c.placeholder,disabled:A,size:b,height:v,style:y,onChange:g})})})},11657:function(e,t,i){"use strict";i.d(t,{K:()=>u});var r=i(25825),n=i(6890),o=i(64664),a=i(33994),s=i(72322),l=i(18571);let u=(0,l.memo)(function(e){let t=(0,r._)({},(0,n._)(e)),i=(0,l.useMemo)(()=>"ag-ui-label-widget",[]),u=(0,l.useMemo)(()=>{var e;let i={normal:400,medium:500,semibold:600,bold:700},r="start";t.textAlign?r=t.textAlign:t.align&&(r=({left:"start",center:"center",right:"end"})[t.align]);let n={margin:"0",padding:"0",fontWeight:t.weight?null!=(e=i[t.weight])?e:t.weight:i.medium,textAlign:r},s={xs:"0.625rem",sm:"0.75rem",md:"0.875rem",lg:"1rem",xl:"1.125rem"}[t.size||"sm"],l="#6b7280";return t.color&&("string"==typeof t.color?l=({prose:"#111827",primary:"#000000",emphasis:"#111827",secondary:"#6b7280",tertiary:"#9ca3af",success:"#10b981",warning:"#f59e0b",danger:"#ef4444"})[t.color]||t.color:"object"==typeof t.color&&null!==t.color&&"light"in t.color&&(l=t.color.light)),(0,a._)((0,o._)({},n),{fontSize:s,color:l})},[t]);return e.render?(0,s.jsx)(s.Fragment,{children:e.render(e)}):(0,s.jsx)("label",{className:i,htmlFor:t.fieldName,style:u,children:t.value})})},1458:function(e,t,i){"use strict";i.d(t,{D:()=>u});var r=i(74427),n=i(72322),o=i(18571),a=i(71741),s=i(61785),l=i(17302);let u=(0,o.memo)(function(e){let{children:t}=e,i=(0,r._)(e,["children"]),u=(0,o.useMemo)(()=>"ag-ui-listview-widget",[]),f=(0,o.useMemo)(()=>{let e={display:"flex",flexDirection:"column",background:"#fafafa",border:"1px solid rgba(0, 0, 0, 0.08)",borderRadius:"24px",overflow:"hidden",transition:"all 0.2s ease"};return"dark"===i.theme&&(e.color="#ffffff",e.background="#1a1a1a",e.borderColor="rgba(255, 255, 255, 0.1)"),e},[i.theme]),c=(0,o.useMemo)(()=>{let e={display:"flex",alignItems:"center",gap:"4px",padding:"12px 24px",backgroundColor:"transparent",borderBottom:"1px solid rgba(0, 0, 0, 0.06)",fontSize:"14px",fontWeight:500,color:"#000000"};return"dark"===i.theme&&(e.color="#ffffff",e.borderBottomColor="rgba(255, 255, 255, 0.1)"),e},[i.theme]),h=(0,o.useMemo)(()=>{var e;let t=null!=(e=i.gap)?e:"12px",r={display:"flex",flexDirection:"column",gap:"number"==typeof t?`${t}px`:t,padding:"8px 24px 20px 24px"};return i.maxHeight&&(r.maxHeight="number"==typeof i.maxHeight?`${i.maxHeight}px`:i.maxHeight,r.overflowY="auto"),r},[i.gap,i.maxHeight]),d=(0,o.useMemo)(()=>{if(!t)return null;let e=o.Children.toArray(t);return"auto"!==i.limit&&i.limit?e.slice(0,i.limit):e},[t,i.limit]);return e.render?(0,n.jsx)(n.Fragment,{children:e.render(e)}):(0,n.jsxs)("div",{className:u,style:f,children:[i.status&&(0,n.jsxs)("div",{style:c,children:[i.status.favicon&&(0,n.jsx)(a.f,{src:i.status.favicon,alt:"favicon",style:{width:"20px",height:"20px",borderRadius:"4px"},loader:null}),(0,n.jsx)("span",{children:i.status.text})]}),(0,n.jsx)("div",{style:h,children:d&&0!==o.Children.count(d)?d:(0,n.jsx)("div",{style:{padding:"24px",textAlign:"center",color:"rgba(0, 0, 0, 0.4)",fontSize:"14px"},children:s.s.t(l.t.WIDGET.NO_DATA,{},"no data")})})]})})},26457:function(e,t,i){"use strict";i.d(t,{u:()=>A});var r=i(64349),n=i(74427),o=i(72322),a=i(14176),s=i(18571),l=i(12034),u=i(81042),f=i(29990),c=i(24985),h=i(35857),d=i(30206),p=i(77930);let A=(0,s.memo)(function(e){var t;let{onChange:i}=e,A=(0,n._)(e,["onChange"]),m=(0,u.G)(),{handleAction:k}=(0,l.B)(),g=(0,h.X)(),{handleAction:b}=(0,d.b)(g||void 0),v=(0,p.Nf)(),y=null!=(t=null==v?void 0:v.isDisabled())&&t,Q=null==m?void 0:m.getFieldValue(A.name),[w,_]=(0,s.useState)(A.defaultValue),x=void 0!==Q?String(Q):w,E=(0,s.useCallback)(function(){var e=(0,r._)(function*(e){y||(m&&A.name?m.setFieldValue(A.name,e):_(e),A.onChangeAction&&(k(A.onChangeAction,e,A.name)||(yield b(A.onChangeAction,{fieldName:A.name,fieldValue:e}))),null==i||i(e))});return function(t){return e.apply(this,arguments)}}(),[i,m,A.name,A.onChangeAction,k,b,y]);(0,s.useEffect)(()=>{m&&A.name&&void 0!==A.defaultValue&&void 0===m.getFieldValue(A.name)&&m.setFieldValue(A.name,A.defaultValue)},[m,A.name,A.defaultValue]);let C=(0,s.useCallback)(e=>{E(e)},[E]),D=(0,s.useMemo)(()=>(0,f.WY)({direction:"col"===A.direction?"column":"row"}),[A.direction]);if(e.render)return(0,o.jsx)(o.Fragment,{children:e.render(e)});let S=y||A.disabled;return(0,o.jsx)("div",{className:"ag-ui-radio-group-widget",children:(0,o.jsx)("div",{role:"radiogroup","aria-label":A.ariaLabel||A.name,style:D,children:A.options.map(e=>{let t=x===e.value,i=S||e.disabled,r=(0,f.a_)({selected:t,disabled:i});return(0,o.jsxs)("label",{style:r,onClick:i?void 0:()=>C(e.value),children:[(0,o.jsx)("input",{type:"radio",name:A.name,value:e.value,checked:t,disabled:i,required:A.required,onChange:()=>C(e.value),style:{position:"absolute",opacity:0,width:0,height:0,pointerEvents:"none"}}),t?(0,o.jsx)(a.Aqk,{size:14}):(0,o.jsx)(a.jAk,{size:14,fill:"transparent"}),(0,o.jsx)("span",{style:{fontSize:c.H.fontSize.option,lineHeight:"16px",color:c.H.colors.text},children:e.label})]},e.value)})})})})},30501:function(e,t,i){"use strict";i.d(t,{w:()=>E});var r=i(64664),n=i(72322),o=i(11216),a=i(32790),s=i(18571),l=i(4542),u=i(54174),f=i(35857),c=i(77930),h=i(65275),d=i(50183),p=i(99138);function A(e){if(!e)return null;let t=e;if("StringLiteral"===t.type||"NumericLiteral"===t.type||"BooleanLiteral"===t.type)return t.value;if("NullLiteral"===t.type)return null;if("ArrayExpression"===t.type)return t.elements.map(e=>A(e));if("ObjectExpression"===t.type){let e={};for(let i of t.properties){if("ObjectProperty"!==i.type)continue;let t=null,{key:r,value:n}=i;"Identifier"===r.type?t=r.name:"StringLiteral"===r.type&&(t=r.value),null!==t&&(e[t]=A(n))}return e}return"TemplateLiteral"===t.type?t.quasis.length>0?t.quasis[0].value.cooked||t.quasis[0].value.raw:"":"JSXExpressionContainer"===t.type?A(t.expression):"Identifier"===t.type?`{${t.name}}`:`{${t.type}}`}function m(e){let t={};for(let i of e){if("JSXAttribute"!==i.type)continue;let{name:e,value:r}=i,n=e.name;if(!r){t[n]=!0;continue}"StringLiteral"===r.type?t[n]=r.value:"JSXExpressionContainer"===r.type?t[n]=A(r.expression):t[n]=A(r)}return t}function k(e){let{name:t}=e;if("JSXIdentifier"===t.type)return t.name;if("JSXMemberExpression"===t.type){let{object:e,property:i}=t;if("JSXIdentifier"===e.type&&"JSXIdentifier"===i.type)return`${e.name}.${i.name}`}return null}function g(e,t){let i=[];for(let r of e){if("JSXElement"===r.type){let e=b(r);e&&i.push(e);continue}if("JSXText"===r.type){let e=r.value.trim();e&&(t.text=t.text?`${t.text} ${e}`:e);continue}if("JSXExpressionContainer"===r.type){let e=A(r.expression);null!=e&&(t.text=t.text?`${t.text} ${String(e)}`:String(e))}}return i}function b(e){if("JSXElement"!==e.type)return null;let{openingElement:t}=e,i=k(t);if(!i)return null;let r=m(t.attributes),n=[];if(e.children&&Array.isArray(e.children)){let t=g(e.children,r);n.push(...t)}let o={type:i,props:r};return n.length>0&&(o.children=n),o}function v(e){let t=e.trim();return t.startsWith("```jsx")||t.startsWith("```xml")?t=t.slice(6):t.startsWith("```")&&(t=t.slice(3)),t.endsWith("```")&&(t=t.slice(0,-3)),t.trim()}function y(e){if(!e||"string"!=typeof e)throw Error("JSX \u4EE3\u7801\u5FC5\u987B\u662F\u975E\u7A7A\u5B57\u7B26\u4E32");let t=v(e);try{let e=function(e){return e&&"object"==typeof e&&"JSXElement"===e.type},i=function(t){for(let i of t){if(e(i))return a=i,!0;if(i&&"object"==typeof i&&i.type&&(n(i),a))return!0}return!1},r=function(t){return e(t)?(a=t,!0):!!t.type&&(n(t),!!a)},n=function(e){if(a)return;if("JSXElement"===e.type){a=e;return}let t=e;for(let e in t){if(!Object.prototype.hasOwnProperty.call(t,e))continue;let n=t[e];if(n&&"object"==typeof n){if(Array.isArray(n)){if(i(n))return}else if(r(n))return}}},o=(0,p.parse)(t,{sourceType:"module",plugins:["jsx","typescript"]}),a=null;if("File"!==o.type||!o.program)throw Error("JSX \u4EE3\u7801\u89E3\u6790\u5931\u8D25\uFF1A\u65E0\u6CD5\u83B7\u53D6\u7A0B\u5E8F\u4F53");let{body:s}=o.program;for(let e of s)if(n(e),a)break;if(!a)throw Error("JSX \u4EE3\u7801\u4E2D\u672A\u627E\u5230\u6709\u6548\u7684 JSX \u5143\u7D20");let l=b(a);if(!l)throw Error("\u65E0\u6CD5\u5C06 JSX \u5143\u7D20\u8F6C\u6362\u4E3A widgetTree");return l}catch(e){throw Error(`\u{89E3}\u{6790} JSX \u{4EE3}\u{7801}\u{5931}\u{8D25}: ${e instanceof Error?e.message:String(e)}`)}}function Q(e){if(!Array.isArray(e)||0===e.length)throw Error("widget_list \u5FC5\u987B\u662F\u975E\u7A7A\u6570\u7EC4");let t=new Map;for(let i of e){if(!i.id||!i.type)throw Error("widget_list \u4E2D\u7684\u6BCF\u4E2A\u5143\u7D20\u5FC5\u987B\u5305\u542B id \u548C type \u5B57\u6BB5");t.set(i.id,{type:i.type,props:i.props||{},children:[]})}let i=(e,i)=>{for(let r of i){let i=t.get(r);i&&e.children.push(i)}},r=[];if(e.some(e=>e.childrenIds&&Array.isArray(e.childrenIds))){for(let r of e){let e=t.get(r.id);if(!e)continue;let{childrenIds:n}=r;n&&Array.isArray(n)&&n.length>0&&i(e,n)}for(let i of e){let n=t.get(i.id);n&&(e.some(e=>e.childrenIds&&Array.isArray(e.childrenIds)&&e.childrenIds.includes(i.id))||r.push(n))}}else for(let i of e){let e=t.get(i.id);if(!e)continue;let{parentId:n}=i;if(!n){r.push(e);continue}let o=t.get(n);o?o.children.push(e):r.push(e)}if(1!==r.length)throw Error("widget_list \u4E2D\u6CA1\u6709\u627E\u5230\u6839\u8282\u70B9\uFF08parentId \u4E3A\u7A7A\u6216 childrenIds \u65B9\u5F0F\u4E0B\u6CA1\u6709\u552F\u4E00\u6839\u8282\u70B9\uFF09");return r[0]}function w(e){try{let t="string"==typeof e?(0,a.D)(e):e;if(!t||"object"!=typeof t)throw Error("toolReq \u5FC5\u987B\u662F\u6709\u6548\u7684 JSON \u5BF9\u8C61");let i=t,r=i.widget_tree;if(r)return r;let n=i.jsx_code;if(n&&"string"==typeof n&&n.trim())return y(n);let o=i.widget_list;if(o&&Array.isArray(o)&&o.length>0){let e=Q(o);return{type:e.type,props:e.props,children:e.children.map(e=>_(e))}}throw Error("toolReq \u4E2D\u7F3A\u5C11 widget_tree \u5B57\u6BB5\uFF0C\u4E14 jsx_code \u548C widget_list \u65E0\u6548\u6216\u4E3A\u7A7A")}catch(e){throw u.k.error((0,o.Mx)(-1,`\u{89E3}\u{6790} widget_tree \u{5931}\u{8D25}: ${e instanceof Error?e.message:String(e)}`,e instanceof Error?e:Error(String(e)))),e}}function _(e){return{type:e.type,props:e.props,children:e.children.length>0?e.children.map(_):void 0}}function x(e){if(!e||"object"!=typeof e)throw Error("widget_tree \u5FC5\u987B\u662F\u6709\u6548\u7684\u5BF9\u8C61");let{type:t,props:i={},children:n}=e;if(!t)throw Error("widget_tree \u5FC5\u987B\u5305\u542B type \u5B57\u6BB5");let o=(0,r._)({type:t,props:i},i);return n&&Array.isArray(n)&&(o.children=n.map(x)),o}function E(e){let{toolCall:t,message:i}=e,{agUiKit:r}=(0,l.a)(),p=(0,s.useMemo)(()=>r.nodeManager.getMessageNode(i.messageId),[r.nodeManager,i.messageId]),A=(0,s.useMemo)(()=>({toolCallId:t.toolId,toolCallName:t.toolName,runId:i.runId,messageNode:p}),[i.runId,p,t.toolId,t.toolName]),m=(0,s.useMemo)(()=>{try{let e="string"==typeof t.toolReq?(0,a.D)(t.toolReq):t.toolReq;if(!e||"object"!=typeof e)return null;let i=e.jsx_code;if(i&&"string"==typeof i&&i.trim())return i;return null}catch(e){return u.k.error((0,o.Mx)(-1,`\u{89E3}\u{6790} toolReq \u{5931}\u{8D25}: ${e instanceof Error?e.message:String(e)}`,e instanceof Error?e:Error(String(e)))),null}},[t.toolReq]);if(m)return(0,n.jsx)(f.t,{context:A,children:(0,n.jsx)(c.qq,{children:(0,n.jsx)(h.F8,{jsxString:m,options:{showErrorBoundary:!0,debug:!1}})})});let k=(0,s.useMemo)(()=>{try{let e=w(t.toolReq);return x(e)}catch(e){return u.k.error((0,o.Mx)(-1,`RenderWidget \u{6E32}\u{67D3}\u{5931}\u{8D25}: ${e instanceof Error?e.message:String(e)}`,e instanceof Error?e:Error(String(e)))),null}},[t.toolReq]);return k?(0,n.jsx)(f.t,{context:A,children:(0,n.jsx)(c.qq,{children:(0,n.jsx)(d.dh,{jsonData:k,options:{showErrorBoundary:!0,debug:!1}})})}):null}},35294:function(e,t,i){"use strict";i.d(t,{X:()=>l});var r=i(25825),n=i(6890),o=i(72322),a=i(18571),s=i(68040);let l=(0,a.memo)(function(e){let t=(0,r._)({},(0,n._)(e)),i=(0,a.useMemo)(()=>"ag-ui-row-widget",[]),l=(0,a.useMemo)(()=>{var e,i,r,n,o,a,s,l,u,f,c;let h,d,p,A="start";if("between"===t.justify?A="space-between":"around"===t.justify?A="space-around":"evenly"===t.justify?A="space-evenly":t.justify&&(A=t.justify),void 0!==t.padding){if("string"==typeof t.padding||"number"==typeof t.padding)h=t.padding;else if("object"==typeof t.padding&&null!==t.padding){if("x"in t.padding&&"y"in t.padding)h=`${t.padding.y}px ${t.padding.x}px`;else if("top"in t.padding||"right"in t.padding||"bottom"in t.padding||"left"in t.padding){let o=null!=(e=t.padding.top)?e:0,a=null!=(i=t.padding.right)?i:0,s=null!=(r=t.padding.bottom)?r:0,l=null!=(n=t.padding.left)?n:0;h=`${o}px ${a}px ${s}px ${l}px`}}}if(void 0!==t.border){if("number"==typeof t.border)d=`${t.border}px solid`;else if("object"==typeof t.border&&null!==t.border){let e=null!=(o=t.border.width)?o:1,i=null!=(a=t.border.color)?a:"#e0e0e0",r=null!=(s=t.border.style)?s:"solid";d=`${e}px ${r} ${i}`}}void 0!==t.background&&("string"==typeof t.background?p=t.background:"object"==typeof t.background&&null!==t.background&&(p=t.background.light));let m="12px";void 0!==t.gap&&(m="number"==typeof t.gap?`${t.gap}px`:t.gap);let k={display:"flex",flexDirection:"row",alignItems:t.align||"center",justifyContent:A,flexWrap:t.wrap||"nowrap",gap:m,padding:h,border:d,backgroundColor:p||"transparent",borderRadius:t.radius||void 0,width:"number"==typeof t.width?`${t.width}px`:t.width,height:"number"==typeof t.height?`${t.height}px`:t.height,minWidth:"number"==typeof t.minWidth?`${t.minWidth}px`:t.minWidth,maxWidth:"number"==typeof t.maxWidth?`${t.maxWidth}px`:t.maxWidth,minHeight:"number"==typeof t.minHeight?`${t.minHeight}px`:t.minHeight,maxHeight:"number"==typeof t.maxHeight?`${t.maxHeight}px`:t.maxHeight,aspectRatio:"number"==typeof t.aspectRatio?String(t.aspectRatio):t.aspectRatio};if(void 0!==t.size){let e="number"==typeof t.size?`${t.size}px`:t.size;k.width=e,k.height=e}if(void 0!==t.minSize){let e="number"==typeof t.minSize?`${t.minSize}px`:t.minSize;k.minWidth=e,k.minHeight=e}if(void 0!==t.maxSize){let e="number"==typeof t.maxSize?`${t.maxSize}px`:t.maxSize;k.maxWidth=e,k.maxHeight=e}if(void 0!==t.margin){if("string"==typeof t.margin||"number"==typeof t.margin)k.margin="number"==typeof t.margin?`${t.margin}px`:t.margin;else if("object"==typeof t.margin&&null!==t.margin){if("x"in t.margin&&"y"in t.margin)k.margin=`${t.margin.y}px ${t.margin.x}px`;else if("top"in t.margin||"right"in t.margin||"bottom"in t.margin||"left"in t.margin){let e=null!=(l=t.margin.top)?l:0,i=null!=(u=t.margin.right)?u:0,r=null!=(f=t.margin.bottom)?f:0,n=null!=(c=t.margin.left)?c:0;k.margin=`${e}px ${i}px ${r}px ${n}px`}}}return k},[t]);return e.render?(0,o.jsx)(o.Fragment,{children:e.render(e)}):(0,o.jsx)("div",{className:i,style:l,children:(0,s.X)(t.children)})})},98976:function(e,t,i){"use strict";i.d(t,{u:()=>k});var r=i(64349),n=i(74427),o=i(72322);i(63059);var a=i(13781),s=i(5789),l=i.n(s),u=i(18571),f=i(12034),c=i(81042),h=i(35857),d=i(30206),p=i(77930),A=i(53885);let m=A.default.div.attrs({className:"ag-ui-select-widget-wrapper"})`
width: 200px;
`,k=(0,u.memo)(function(e){var t,i,s,A;let{onChange:k}=e,g=(0,n._)(e,["onChange"]),b=(0,c.G)(),{handleAction:v}=(0,f.B)(),y=(0,h.X)(),{handleAction:Q}=(0,d.b)(y||void 0),w=(0,p.Nf)(),_=null!=(i=null==w?void 0:w.isDisabled())&&i,x=(0,u.useMemo)(()=>g.onChangeAction?(0,p.$n)(g.onChangeAction.type,g.onChangeAction.payload):`select:${g.name||"default"}`,[g.onChangeAction,g.name]),E=null!=(A=null!=(s=null==w?void 0:w.isMessageSubmitted())?s:null==w?void 0:w.isSubmitted(x))&&A,C=null==w?void 0:w.getSubmissionState(x),D=null==C||null==(t=C.submittedValues)?void 0:t[g.name||"value"],S=void 0!==D?D:g.defaultValue,L=null==b?void 0:b.getFieldValue(g.name),[I,B]=(0,u.useState)(S),O=void 0!==L?L:I,P=(0,u.useMemo)(()=>({"3xs":"mini","2xs":"mini",xs:"small",sm:"small",md:"default",lg:"default",xl:"large","2xl":"large","3xl":"large"})[g.size||"md"],[g.size]),R=(0,u.useMemo)(()=>l()("ag-ui-select-widget",{[`ag-ui-select-widget--${g.variant}`]:g.variant,[`ag-ui-select-widget--${g.size}`]:g.size,"ag-ui-select-widget--pill":g.pill,"ag-ui-select-widget--block":g.block,"ag-ui-select-widget--disabled":g.disabled}),[g.variant,g.size,g.pill,g.block,g.disabled]),N=(0,u.useCallback)(function(){var e=(0,r._)(function*(e){E||(b&&g.name?b.setFieldValue(g.name,e):B(e),g.onChangeAction&&(v(g.onChangeAction,e,g.name)||(yield Q(g.onChangeAction,{fieldName:g.name,fieldValue:e}),null==w||w.markAsSubmitted(x,{[g.name||"value"]:e}))),null==k||k(e,g))});return function(t){return e.apply(this,arguments)}}(),[g,k,b,v,Q,E,w,x]);if((0,u.useEffect)(()=>{b&&g.name&&void 0!==g.defaultValue&&void 0===b.getFieldValue(g.name)&&b.setFieldValue(g.name,g.defaultValue)},[b,g.name,g.defaultValue]),e.render)return(0,o.jsx)(o.Fragment,{children:e.render(e)});let H=_||g.disabled;return(0,o.jsx)(m,{className:R,style:{width:g.block?"100%":void 0},children:(0,o.jsx)(a.Z,{disabled:H,placeholder:g.placeholder,value:O,onChange:N,size:P,allowClear:g.clearable,options:g.options.map(e=>({label:e.label,value:e.value}))})})})},3847:function(e,t,i){"use strict";i.d(t,{z:()=>n});var r=i(53885);let n=r.default.div.attrs({className:"ag-ui-widget-part-container"})`
/* 基础样式 */
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB',
'Microsoft YaHei', 'Helvetica Neue', Helvetica, Arial, sans-serif;
font-size: 14px;
line-height: 1.5;
color: #000000;
*,
*::before,
*::after {
box-sizing: border-box;
}
/* ============================================ */
/* 原生标题标签样式 */
/* ============================================ */
h1 {
margin: 0 0 16px;
font-size: 28px;
font-weight: 600;
line-height: 1.3;
color: #000000;
}
h2 {
margin: 0 0 14px;
font-size: 24px;
font-weight: 600;
line-height: 1.3;
color: #000000;
}
h3 {
margin: 0 0 12px;
font-size: 20px;
font-weight: 600;
line-height: 1.4;
color: #000000;
}
h4 {
margin: 0 0 10px;
font-size: 18px;
font-weight: 500;
line-height: 1.4;
color: #000000;
}
h5 {
margin: 0 0 8px;
font-size: 16px;
font-weight: 500;
line-height: 1.4;
color: #000000;
}
h6 {
margin: 0 0 8px;
font-size: 14px;
font-weight: 500;
line-height: 1.4;
color: #000000;
}
/* ============================================ */
/* 原生文本标签样式 */
/* ============================================ */
p {
margin: 0 0 12px;
line-height: 1.6;
}
a {
color: #5e40df;
text-decoration: none;
transition: color 0.2s ease;
&:hover {
color: #4a32b3;
text-decoration: underline;
}
}
strong,
b {
font-weight: 600;
}
em,
i {
font-style: italic;
}
code {
padding: 2px 6px;
font-family: 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Code', monospace;
font-size: 13px;
background: rgba(0, 0, 0, 0.05);
border-radius: 4px;
}
pre {
margin: 0 0 12px;
padding: 12px 16px;
font-family: 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Code', monospace;
font-size: 13px;
line-height: 1.5;
background: rgba(0, 0, 0, 0.03);
border-radius: 8px;
overflow-x: auto;
code {
padding: 0;
background: transparent;
border-radius: 0;
}
}
blockquote {
margin: 0 0 12px;
padding: 12px 16px;
border-left: 3px solid #5e40df;
background: rgba(94, 64, 223, 0.05);
border-radius: 0 8px 8px 0;
p:last-child {
margin-bottom: 0;
}
}
/* ============================================ */
/* 原生列表标签样式 */
/* ============================================ */
ul,
ol {
margin: 0 0 12px;
padding-left: 24px;
}
li {
margin-bottom: 6px;
line-height: 1.6;
&:last-child {
margin-bottom: 0;
}
}
/* ============================================ */
/* 原生表格标签样式 */
/* ============================================ */
table {
width: 100%;
margin: 0 0 12px;
border-collapse: collapse;
border-spacing: 0;
}
th,
td {
padding: 10px 12px;
text-align: left;
border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
th {
font-weight: 600;
background: rgba(0, 0, 0, 0.02);
}
/* ============================================ */
/* 原生分割线样式 */
/* ============================================ */
hr {
margin: 16px 0;
border: none;
border-top: 1px solid rgba(0, 0, 0, 0.08);
}
/* ============================================ */
/* 响应式适配 */
/* ============================================ */
@media (max-width: 768px) {
h1 {
font-size: 24px;
}
h2 {
font-size: 20px;
}
h3 {
font-size: 18px;
}
}
`},3202:function(e,t,i){"use strict";i.d(t,{_:()=>u});var r=i(74427),n=i(72322);i(992);var o=i(44932),a=i(18571),s=i(81042),l=i(77930);let u=(0,a.memo)(function(e){var t;let{onChange:i}=e,u=(0,r._)(e,["onChange"]),f=(0,a.useRef)(null),c=(0,s.G)(),h=(0,l.Nf)(),d=null!=(t=null==h?void 0:h.isDisabled())&&t||u.disabled,p=null==c?void 0:c.getFieldValue(u.name),A=void 0!==p?String(p):u.defaultValue||"",m=(0,a.useCallback)(e=>{c&&u.name&&c.setFieldValue(u.name,e),null==i||i(e)},[i,c,u.name]);(0,a.useEffect)(()=>{c&&u.name&&void 0!==u.defaultValue&&void 0===c.getFieldValue(u.name)&&c.setFieldValue(u.name,u.defaultValue)},[c,u.name,u.defaultValue]),(0,a.useEffect)(()=>{var e;u.autoSelect&&(null==(e=f.current)?void 0:e.dom)&&f.current.dom.select()},[u.autoSelect]),(0,a.useEffect)(()=>{var e;u.autoFocus&&(null==(e=f.current)?void 0:e.dom)&&f.current.dom.focus()},[u.autoFocus]);let k=(0,a.useMemo)(()=>{let e=u.rows||3,t=u.maxRows||(u.autoResize?3*e:2*e);return{minRows:e,maxRows:t}},[u.rows,u.maxRows,u.autoResize]),g=(0,a.useMemo)(()=>{let e={};return"soft"===u.variant&&(e.backgroundColor="#f3f4f6",e.border="none"),e},[u.variant]);return e.render?(0,n.jsx)(n.Fragment,{children:e.render(e)}):(0,n.jsx)("div",{className:"ag-ui-textarea-widget",children:(0,n.jsx)(o.Z.TextArea,{ref:f,name:u.name,value:A,placeholder:u.placeholder,disabled:d,autoSize:k,style:g,onChange:m})})})},29990:function(e,t,i){"use strict";i.d(t,{F:()=>c,Of:()=>f,WY:()=>h,a_:()=>a,cW:()=>l,nY:()=>u,wU:()=>s});var r=i(64664),n=i(33994),o=i(24985);function a(e={}){let{selected:t,disabled:i}=e,s={display:"flex",flexDirection:"row",alignItems:"center",gap:o.H.spacing.optionGap,padding:o.H.spacing.optionPadding,borderRadius:o.H.radius.option,cursor:i?"not-allowed":"pointer",boxSizing:"border-box",transition:"all 0.2s ease",opacity:i&&!t?.5:1,fontSize:o.H.fontSize.option,lineHeight:"16px",color:o.H.colors.text};return t?(0,n._)((0,r._)({},s),{backgroundColor:o.H.colors.primaryBg,border:`1px solid ${o.H.colors.borderSelected}`}):(0,n._)((0,r._)({},s),{backgroundColor:"transparent",border:`1px solid ${o.H.colors.border}`})}function s(e={}){return{width:"100%",display:"flex",flexDirection:"column",backgroundColor:o.H.colors.background,border:`1px solid ${o.H.colors.border}`,borderRadius:o.H.radius.card}}function l(e={}){let{collapsed:t}=e;return{display:"flex",flexDirection:"column",gap:o.H.spacing.containerGap,padding:t?"0 24px":"8px 24px 28px 24px",transition:"all 0.3s ease",maxHeight:t?"0":"fit-content",opacity:+!t}}function u(e={}){let{disabled:t,type:i="primary"}=e,a={minWidth:"110px",maxWidth:"200px",height:"36px",display:"flex",justifyContent:"center",alignItems:"center",borderRadius:o.H.radius.button,fontSize:o.H.fontSize.label,fontWeight:500,border:"none",cursor:t?"not-allowed":"pointer",opacity:t?.5:1,transition:"all 0.2s ease"};return"primary"===i?(0,n._)((0,r._)({},a),{backgroundColor:t?o.H.colors.buttonBgDisabled:o.H.colors.buttonBg,color:"#ffffff"}):(0,n._)((0,r._)({},a),{backgroundColor:"transparent",border:`1px solid ${o.H.colors.border}`,color:o.H.colors.text})}function f(e={}){let{focused:t,disabled:i}=e;return{boxSizing:"border-box",padding:"8px 12px",border:`1px solid ${t?o.H.colors.primary:o.H.colors.border}`,borderRadius:o.H.radius.input,backgroundColor:"transparent",transition:"border-color 0.2s ease",fontSize:o.H.fontSize.option,lineHeight:"16px",color:o.H.colors.text,opacity:i?.5:1}}function c(e={}){let{weight:t=500,size:i="md"}=e;return{fontSize:({sm:o.H.fontSize.option,md:o.H.fontSize.label,lg:o.H.fontSize.title})[i],fontWeight:t,color:o.H.colors.text,margin:0,padding:0}}function h(e={}){let{direction:t="row"}=e;return{display:"flex",flexDirection:t,flexWrap:"wrap",gap:"8px",alignSelf:"stretch"}}},24985:function(e,t,i){"use strict";i.d(t,{H:()=>r});let r={colors:{primary:"#5e40df",primaryBg:"#F0EBFF",border:"rgba(0, 0, 0, 0.1)",borderSelected:"transparent",text:"#000000",textSecondary:"rgba(0, 0, 0, 0.6)",textPlaceholder:"rgba(0, 0, 0, 0.4)",background:"#fafafa",buttonBg:"#000000",buttonBgHover:"#333333",buttonBgDisabled:"#cccccc"},spacing:{optionPadding:"8px 12px",optionGap:"4px",containerPadding:"24px",containerGap:"24px",questionGap:"8px"},radius:{option:"8px",card:"24px",button:"12px",input:"8px"},fontSize:{option:"12px",label:"14px",title:"16px",body:"14px"}}},58667:function(e,t,i){"use strict";i.d(t,{R:()=>u});var r=i(25825),n=i(6890),o=i(64664),a=i(33994),s=i(72322),l=i(18571);let u=(0,l.memo)(function(e){let t=(0,r._)({},(0,n._)(e)),i=(0,l.useMemo)(()=>"ag-ui-title-widget",[]),u=(0,l.useMemo)(()=>{let e={margin:"0",padding:"0",fontWeight:t.weight||500,textAlign:t.textAlign||"start",lineHeight:1.4},i={sm:"1.125rem",md:"1.5rem",lg:"2rem",xl:"2.5rem","2xl":"3rem","3xl":"3.75rem","4xl":"4.5rem","5xl":"6rem"}[t.size||"md"],r="#000000";return t.color&&("string"==typeof t.color?r=({prose:"#111827",primary:"#000000",emphasis:"#111827",secondary:"rgba(0, 0, 0, 0.6)",tertiary:"rgba(0, 0, 0, 0.4)",success:"#10b981",warning:"#f59e0b",danger:"#ef4444",info:"#3b82f6"})[t.color]||t.color:"object"==typeof t.color&&null!==t.color&&"light"in t.color&&(r=t.color.light)),t.truncate&&(e.overflow="hidden",e.textOverflow="ellipsis",e.whiteSpace="nowrap"),t.maxLines&&t.maxLines>0&&(e.overflow="hidden",e.display="-webkit-box",e.WebkitLineClamp=t.maxLines,e.WebkitBoxOrient="vertical",delete e.whiteSpace,delete e.textOverflow),(0,a._)((0,o._)({},e),{fontSize:i,color:r})},[t]);if(e.render)return(0,s.jsx)(s.Fragment,{children:e.render(e)});let f=(()=>{let e=t.size||"md";return["5xl","4xl","3xl"].includes(e)?"h1":["2xl","xl"].includes(e)?"h2":"lg"===e?"h3":"md"===e?"h4":"h5"})();return(0,s.jsx)(f,{className:i,style:u,children:t.value})})},35857:function(e,t,i){"use strict";i.d(t,{X:()=>s,t:()=>a});var r=i(72322),n=i(18571);let o=(0,n.createContext)(null),a=({context:e,children:t})=>(0,r.jsx)(o.Provider,{value:e,children:t}),s=()=>(0,n.useContext)(o)},77930:function(e,t,i){"use strict";i.d(t,{$n:()=>f,Nf:()=>s,qq:()=>u});var r=i(72322),n=i(18571),o=i(35857);let a=(0,n.createContext)(null),s=()=>(0,n.useContext)(a);function l(e){let{messageNode:t}=e||{};return!t||t.isLastInThread}let u=({children:e})=>{let t=(0,o.X)(),i=!(0,n.useMemo)(()=>l(t),[t]),s=(0,n.useRef)(new Map),u=(0,n.useRef)(!1),[,f]=(0,n.useState)(0),c=(0,n.useCallback)(e=>s.current.get(e),[]),h=(0,n.useCallback)((e,t)=>{s.current.set(e,{isSubmitted:!0,submittedValues:t,submittedAt:Date.now()}),u.current=!0,f(e=>e+1)},[]),d=(0,n.useCallback)(e=>{s.current.delete(e),f(e=>e+1)},[]),p=(0,n.useCallback)(e=>{var t,i;return!!u.current||null!=(i=null==(t=s.current.get(e))?void 0:t.isSubmitted)&&i},[]),A=(0,n.useCallback)(()=>{u.current=!0,f(e=>e+1)},[]),m=(0,n.useCallback)(()=>u.current,[]),k=(0,n.useCallback)(()=>i||u.current,[i]),g=(0,n.useMemo)(()=>({getSubmissionState:c,markAsSubmitted:h,resetSubmission:d,isSubmitted:p,markMessageAsSubmitted:A,isMessageSubmitted:m,isDisabled:k}),[c,h,d,p,A,m,k]);return(0,r.jsx)(a.Provider,{value:g,children:e})};function f(e,t){let i=t?JSON.stringify(t):"";return`${e}:${i}`}},30206:function(e,t,i){"use strict";i.d(t,{b:()=>c});var r=i(64349),n=i(64664),o=i(18571),a=i(61785),s=i(17302),l=i(21570),u=i(54236),f=i(4542);function c(e){let{agUiKit:t}=(0,f.a)(),{actionManager:i,threadManager:a}=t;return{handleAction:(0,o.useCallback)(function(){var t=(0,r._)(function*(t,r){let o=(0,n._)({},e,r),s=i.getAction(t.type);if(null==s?void 0:s.handler)try{return yield s.handler((0,n._)({},t.payload,o))}catch(e){throw e}if(!a)return;let{toolCallId:f,runId:c,toolCallName:d}=o;if(d||t.type,!c)throw Error("Cannot send widget action: runId is not available. Widget must be rendered within a message context.");let p=[],A=h(t,o);A&&p.push((0,l.I)(A));let m=(0,n._)({},t.payload,o.formData&&{formData:o.formData}),k=(0,u.cA)((0,n._)({type:t.type,payload:m},o.formId&&{formId:o.formId},o.fieldName&&{fieldName:o.fieldName},void 0!==o.fieldValue&&{fieldValue:o.fieldValue}));if(p.push(k),!(yield a.sendUserMessage(p)).ok)throw Error("send tool message failed")});return function(e,i){return t.apply(this,arguments)}}(),[i,a,e])}}function h(e,t){if(null==t?void 0:t.formData)return a.s.t(s.t.WIDGET.ACTION_CONFIRMED,{},"I have confirmed");if((null==t?void 0:t.fieldName)&&(null==t?void 0:t.fieldValue)!==void 0){var i;return`${t.fieldName}: ${null==(i=t.fieldValue)?void 0:i.toString()}`}return e.label&&"string"==typeof e.label?e.label:e.type}},50183:function(e,t,i){"use strict";i.d(t,{dh:()=>f});var r=i(72322),n=i(18571),o=i(3847),a=i(5833);let s=n.memo(({error:e,retry:t})=>(0,r.jsxs)("div",{style:{padding:"16px",border:"1px solid #ff4d4f",borderRadius:"6px",backgroundColor:"#fff2f0",color:"#ff4d4f"},children:[(0,r.jsx)("div",{style:{fontWeight:"bold",marginBottom:"8px"},children:"Widget \u6E32\u67D3\u9519\u8BEF"}),(0,r.jsx)("div",{style:{marginBottom:"8px"},children:e.message}),(0,r.jsx)("button",{onClick:t,style:{padding:"4px 8px",backgroundColor:"#ff4d4f",color:"white",border:"none",borderRadius:"4px",cursor:"pointer"},children:"\u91CD\u8BD5"})]}));s.displayName="DefaultErrorComponent";let l=new Map;function u(e){let t=JSON.stringify(e);if(l.has(t))return l.get(t)||{valid:!1,errors:[]};let i=a.e4.validate(e.type,e);if(l.set(t,i),l.size>1e3){let e=l.keys().next().value;e&&l.delete(e)}return i}let f=n.memo(e=>{let{jsonData:t,defaultValues:i,onError:l,options:f={}}=e,[c,h]=(0,n.useState)(null),[d,p]=(0,n.useState)(!1),A=(0,n.useRef)(0),m=(0,n.useRef)(0),{showErrorBoundary:k=!0,enablePerformanceMonitoring:g=!1,errorComponent:b=s,enableValidationCache:v=!0}=f,y=(0,n.useCallback)(e=>{l&&l(e,t),h({component:null,success:!1,error:e})},[l,t]),Q=(0,n.useCallback)(()=>{p(!0),h(null),requestAnimationFrame(()=>{p(!1)})},[]),w=(0,n.useMemo)(()=>t?Array.isArray(t)?0===t.length?(y(Error("JSON \u6570\u7EC4\u4E0D\u80FD\u4E3A\u7A7A")),null):t:"object"==typeof t&&t.type?t:(y(Error("JSON \u6570\u636E\u5FC5\u987B\u5305\u542B type \u5B57\u6BB5")),null):(y(Error("JSON \u6570\u636E\u4E0D\u80FD\u4E3A\u7A7A")),null),[t,y]),_=(0,n.useCallback)(e=>{if(!e||!e.type)return null;try{if(v){let t=u(e);if(!t.valid)throw Error(`Widget \u{9A8C}\u{8BC1}\u{5931}\u{8D25}: ${t.errors.join(", ")}`)}else{let t=a.e4.validate(e.type,e);if(!t.valid)throw Error(`Widget \u{9A8C}\u{8BC1}\u{5931}\u{8D25}: ${t.errors.join(", ")}`)}let t=null;e.children&&Array.isArray(e.children)&&(t=e.children.map((e,t)=>{let i=e.id||e.key||`child-${t}`,r=_(e);return r?n.cloneElement(r,{key:i}):null}).filter(Boolean));let r=(0,a.A4)(e);if(!r)throw Error(`\u{65E0}\u{6CD5}\u{521B}\u{5EFA} Widget: ${e.type}`);if("Form"===e.type&&i){let t=i[e.variableName||"formData"];t&&(r=n.cloneElement(r,{initialValues:t}))}return t&&t.length>0&&(r=n.cloneElement(r,{children:t})),r}catch(e){return y(e),null}},[y,v,i]),x=(0,n.useCallback)(e=>e.map((e,t)=>{let i=e.id||e.key||`widget-${t}`,r=_(e);return r?n.cloneElement(r,{key:i}):null}).filter(Boolean),[_]),E=(0,n.useMemo)(()=>{if(d)return n.createElement("div",null,"\u91CD\u8BD5\u4E2D...");if(c&&!c.success)return k&&c.error?n.createElement(b,{error:c.error,retry:Q}):null;if(!w)return null;if(!Array.isArray(w))return _(w);{let e=x(w);return n.createElement(n.Fragment,null,...e)}},[d,c,k,b,Q,w,x,_]);return(0,n.useEffect)(()=>{if(g)return A.current=performance.now(),m.current+=1,()=>{}},[g,t]),(0,n.useEffect)(()=>{w&&!c&&h({component:null,success:!0})},[w,c]),(0,r.jsx)(o.z,{children:E})});f.displayName="JSONWidgetRenderer"},5833:function(e,t,i){"use strict";i.d(t,{A4:()=>f,e4:()=>l,jC:()=>u});var r=i(11216),n=i(18571),o=i(2529),a=i(54174);class s{static getInstance(){return s._instance||(s._instance=new s),s._instance}register(e,t){this._registrations.has(e.id)&&a.k.warn((0,r.oW)(`Widget ${e.id} \u{5DF2}\u{7ECF}\u{6CE8}\u{518C}\u{FF0C}\u{5C06}\u{88AB}\u{8986}\u{76D6}`)),this._registrations.set(e.id,{config:e,component:t,registered:!0})}unregister(e){let t=this._registrations.get(e);return!!t&&(t.registered=!1,this._registrations.delete(e),a.k.log((0,r.oW)(`Widget ${e} \u{6CE8}\u{9500}\u{6210}\u{529F}`)),!0)}get(e){return this._registrations.get(e)}getAll(){return Array.from(this._registrations.values()).filter(e=>e.registered)}isRegistered(e){let t=this._registrations.get(e);return!!t&&t.registered}validate(e,t){let i=this._registrations.get(e);if(!i)return{valid:!1,errors:[`Widget ${e} \u{672A}\u{6CE8}\u{518C}`]};let r=[],{validation:n}=i.config;return t.type&&t.type===e||r.push(`Widget \u{7C7B}\u{578B}\u{4E0D}\u{5339}\u{914D}\u{FF0C}\u{671F}\u{671B} ${e}\u{FF0C}\u{5B9E}\u{9645} ${t.type}`),n&&this._validateCustomRules(t,n,r),{valid:0===r.length,errors:r}}createWidget(e){let t=this._registrations.get(e.type);if(!t||!t.registered)return a.k.error((0,r.Mx)(o.F.NOT_REGISTERED,`Widget ${e.type} \u{672A}\u{6CE8}\u{518C}\u{6216}\u{5DF2}\u{6CE8}\u{9500}`,Error(`Widget ${e.type} \u{672A}\u{6CE8}\u{518C}\u{6216}\u{5DF2}\u{6CE8}\u{9500}`))),null;try{let{component:i}=t;return n.createElement(i,e)}catch(t){return a.k.error((0,r.Mx)(o.F.CREATE_FAILED,`\u{521B}\u{5EFA} Widget ${e.type} \u{5931}\u{8D25}`,t instanceof Error?t:Error(String(t)))),null}}getConfig(e){let t=this._registrations.get(e);return null==t?void 0:t.config}getComponent(e){let t=this._registrations.get(e);return null==t?void 0:t.component}clear(){this._registrations.clear(),a.k.log((0,r.oW)("\u6240\u6709 Widget \u6CE8\u518C\u5DF2\u6E05\u7A7A"))}getCount(){return this._registrations.size}getByCategory(e){return this.getAll().filter(t=>t.config.category===e)}getByTag(e){return this.getAll().filter(t=>{var i;return null==(i=t.config.tags)?void 0:i.includes(e)})}search(e){let t=e.toLowerCase();return this.getAll().filter(e=>{let{name:i,description:r,tags:n}=e.config;return i.toLowerCase().includes(t)||(null==r?void 0:r.toLowerCase().includes(t))||(null==n?void 0:n.some(e=>e.toLowerCase().includes(t)))})}_validateRanges(e,t,i){for(let[r,n]of Object.entries(t)){let t=e[r];if(void 0!==t&&"object"==typeof n&&null!==n){let e=n;void 0!==e.min&&te.max&&i.push(`\u{5B57}\u{6BB5} ${r} \u{503C} ${t} \u{5927}\u{4E8E}\u{6700}\u{5927}\u{503C} ${e.max}`)}}}_validateCustomRules(e,t,i){if(t.required)for(let r of t.required)r in e||i.push(`\u{5FC5}\u{586B}\u{5B57}\u{6BB5} ${r} \u{7F3A}\u{5931}`);if(t.types)for(let[r,n]of Object.entries(t.types)){let t=e[r];void 0!==t&&typeof t!==n&&i.push(`\u{5B57}\u{6BB5} ${r} \u{7C7B}\u{578B}\u{9519}\u{8BEF}\u{FF0C}\u{671F}\u{671B} ${n}\u{FF0C}\u{5B9E}\u{9645} ${typeof t}`)}if(t.ranges&&this._validateRanges(e,t.ranges,i),t.enums)for(let[r,n]of Object.entries(t.enums)){let t=e[r];void 0!==t&&Array.isArray(n)&&!n.includes(t)&&i.push(`\u{5B57}\u{6BB5} ${r} \u{503C} ${t} \u{4E0D}\u{5728}\u{5141}\u{8BB8}\u{7684}\u{679A}\u{4E3E}\u{503C}\u{4E2D}: ${n.join(", ")}`)}}constructor(){this._registrations=new Map}}let l=s.getInstance();function u(e,t){l.register(e,t)}function f(e){return l.createWidget(e)}},65275:function(e,t,i){"use strict";i.d(t,{F8:()=>X});var r=i(72322),n=i(11216),o=i(18571),a=i(96795),s=i.n(a),l=i(26907),u=i(2529),f=i(61785),c=i(17302),h=i(54174),d=i(3847);let p=({error:e,retry:t})=>(0,r.jsxs)("div",{style:{padding:"16px",border:"1px solid #ff4d4f",borderRadius:"6px",backgroundColor:"#fff2f0",color:"#ff4d4f"},children:[(0,r.jsx)("div",{style:{fontWeight:"bold",marginBottom:"8px"},children:f.s.t(c.t.WIDGET.RENDER_ERROR,{},"widget render error")}),(0,r.jsx)("div",{style:{marginBottom:"8px"},children:e.message}),(0,r.jsx)("button",{onClick:t,type:"button",style:{padding:"4px 8px",backgroundColor:"#ff4d4f",color:"white",border:"none",borderRadius:"4px",cursor:"pointer"},children:f.s.t(c.t.COMMON.RETRY,{},"retry")})]});p.displayName="DefaultErrorComponent";var A=i(64664),m=i(33994),k=i(5833);function g(e){return e.replace(/>\s+<").trim()}function b(e,t){if(!t||0===Object.keys(t).length||!e.includes("