amis-playground
Version:
amis-playground 是一个amis在线代码编辑器可实时预览运行效果
2 lines (1 loc) • 2.22 kB
JavaScript
import{R as l,_ as K,df as j,a as b,Y as J,i as f,r as v,f as c,p as g,q as o,h as q}from"./index-7c288cb3.js";var D=l.lazy(function(){return K(()=>import("./index-7c288cb3.js").then(t=>t.m),["./index-7c288cb3.js","./index-5b9dbdb6.css"],import.meta.url).then(j)}),R=function(t){b(a,t);function a(){return t!==null&&t.apply(this,arguments)||this}return a.prototype.emitChange=function(r){var s=this.props,e=s.onChange,i=s.name;return!i||!e?!1:(e(r.updated_src,i),!0)},a.prototype.shouldExpandNode=function(r){var s=r.namespace,e=this.props.levelExpand;return typeof e!="number"?!1:s.length>e},a.prototype.render=function(){var r,s,e=this.props,i=e.className,_=e.style,p=e.jsonTheme,C=e.classnames,E=e.placeholder,d=e.source;e.levelExpand;var u=e.mutable,O=e.displayDataTypes,x=e.enableClipboard,N=e.iconStyle,S=e.quotesOnKeys,T=e.sortKeys,y=e.name,F=e.ellipsisThreshold,h=J(this.props),n=h;if(d!==void 0&&f(d))n=v(d,this.props.data,"| raw");else if(typeof h=="string")try{n=JSON.parse(h)}catch{}var m=p;return f(p)&&(m=v(p,this.props.data,"| raw")),~["string","number","boolean"].indexOf(typeof n)&&(n=(r={},r[typeof n]=n,r)),l.createElement("div",{className:C("JsonField",i),style:_},typeof n>"u"||n===null?E:l.createElement(l.Suspense,{fallback:l.createElement("div",null,"...")},l.createElement(D,{name:!1,src:n,theme:(s=m)!==null&&s!==void 0?s:"rjv-default",shouldCollapse:this.shouldExpandNode,enableClipboard:x,displayDataTypes:O,collapseStringsAfterLength:F,iconStyle:N,quotesOnKeys:S,sortKeys:T,onEdit:y&&u?this.emitChange:!1,onDelete:y&&u?this.emitChange:!1,onAdd:y&&u?this.emitChange:!1})))},a.defaultProps={placeholder:"-",levelExpand:1,source:"",displayDataTypes:!1,enableClipboard:!1,iconStyle:"square",quotesOnKeys:!0,sortKeys:!1,ellipsisThreshold:!1},c([g,o("design:type",Function),o("design:paramtypes",[Object]),o("design:returntype",void 0)],a.prototype,"emitChange",null),c([g,o("design:type",Function),o("design:paramtypes",[Object]),o("design:returntype",void 0)],a.prototype,"shouldExpandNode",null),a}(l.Component),A=function(t){b(a,t);function a(){return t!==null&&t.apply(this,arguments)||this}return a=c([q({type:"json"})],a),a}(R);export{R as JSONField,A as JSONFieldRenderer,D as JsonView};