UNPKG

amis-playground

Version:

amis-playground 是一个amis在线代码编辑器可实时预览运行效果

2 lines (1 loc) 3.07 kB
import{a as f,R as d,ch as N,cm as y,dU as _,e as u,r as F,f as h,p as W,q as g,h as b,bW as B,n as P}from"./index-7c288cb3.js";function C(s,t,e){var r=e.type,i=e.labelField,a=i===void 0?"label":i,n=e.options,o=n===void 0?[]:n,l=e.enableNodePath,p=e.hideNodePathLabel,c=e.pathSeparator,A=c===void 0?"/":c,m=e.labelTpl;if(l||r==="nested-select"&&!p){var v=B(o,s,!0);return"".concat(v?v.map(function(E){return"".concat(E[a||"label"])}).join(" ".concat(A," ")):s[a||"label"])}var T=m?P(m,s):y(s[a])||"选项".concat(t);return T}var x=function(s){f(t,s);function t(){var e=s!==null&&s.apply(this,arguments)||this;return e.state={isExpend:!1},e}return t.prototype.toggleExpend=function(){this.setState({isExpend:!this.state.isExpend})},t.prototype.getLimit=function(e){var r=this.props.limit;return r??(Array.isArray(e)?10:200)},t.prototype.renderContent=function(e){var r=this.props,i=r.delimiter,a=r.inTag,n=r.classnames;if(!Array.isArray(e))return e;if(!a){var o=e.length-1;return e.map(function(l,p){return d.createElement(N.Fragment,{key:p},y(l),p===o?"":i||", ")})}return e.map(function(l,p){return d.createElement(_,u({key:p,label:l,className:"mb-1"},typeof a=="object"?u(u({},a),{className:n(a.className)}):void 0))})},t.prototype.renderAll=function(e,r){r===void 0&&(r=!1);var i=this.props,a=i.collapseButtonText,n=a===void 0?"收起":a,o=i.collapseButton,l=i.render;return d.createElement(d.Fragment,null,this.renderContent(e),r?l("collapseBtn",{type:"button",level:"link",className:"ml-1 v-baseline"},u(u({onClick:this.toggleExpend},o),{label:n})):null)},t.prototype.renderPart=function(e){var r=this.props,i=r.expendButtonText,a=i===void 0?"展开":i,n=r.expendButton,o=r.render,l=this.getLimit(e),p=Array.isArray(e)?e.slice(0,l):e.toString().slice(0,l);return d.createElement(d.Fragment,null,this.renderContent(p)," ...",o("collapseBtn",{type:"button",level:"link",className:"ml-1 v-baseline"},u(u({onClick:this.toggleExpend},n),{label:a})))},t.prototype.getWords=function(){var e=this,r=this.props,i=r.selectedOptions,a=i===void 0?[]:i,n=r.words,o=r.data,l;return typeof n=="string"&&(l=F(n,o,"| raw")),l||((a==null?void 0:a.length)>0?a.map(function(p,c){return C(p,c,e.props)}):null)},t.prototype.render=function(){var e=this.props,r=e.classnames,i=e.className,a=e.style,n=this.getWords();if(!n)return null;var o=this.getLimit(n),l;return!o||Array.isArray(n)&&n.length<=o||!Array.isArray(n)&&n.toString().length<=o?l=this.renderAll(n):l=this.state.isExpend?this.renderAll(n,!0):this.renderPart(n),d.createElement("div",{className:r("Words-field",i),style:a},l)},t.defaultProps={inTag:!1},h([W,g("design:type",Function),g("design:paramtypes",[]),g("design:returntype",void 0)],t.prototype,"toggleExpend",null),t}(d.Component),k=function(s){f(t,s);function t(){return s!==null&&s.apply(this,arguments)||this}return t=h([b({type:"words"})],t),t}(x),L=function(s){f(t,s);function t(){return s!==null&&s.apply(this,arguments)||this}return t.defaultProps={inTag:!0},t=h([b({type:"tags"})],t),t}(x);export{L as TagsRenderer,x as WordsField,k as WordsRenderer};