amis-playground
Version:
amis-playground 是一个amis在线代码编辑器可实时预览运行效果
2 lines (1 loc) • 1.26 kB
JavaScript
import{a as h,dQ as g,dR as b,Y as _,i as m,r as A,R as d,dS as C,e as N,dT as x,f as v,p as R,q as c,h as T}from"./index-7c288cb3.js";var E=function(i){h(t,i);function t(){return i!==null&&i.apply(this,arguments)||this}return t.prototype.handleClick=function(e){var n=this;return function(l){var r;e.link?r=g.isUrl({},e.link)?{type:"button",actionType:"url",url:e.link,blank:e.blank}:{type:"button",actionType:"link",link:e.link}:r=e.clickAction,b(l,r,n.props,e)}},t.prototype.render=function(){var e=this,n=this.props,l=n.itemClassName;n.style;var r=n.contentClassName,o=n.source,p=n.data,u=n.options,y=n.classnames,f=_(this.props),a=[];return typeof o=="string"&&m(o)?a=A(o,p,"| raw")||void 0:Array.isArray(f)?a=f:Array.isArray(u)&&(a=u),a&&!Array.isArray(a)&&(a=[a]),a!=null&&a.length?d.createElement(C,N({},this.props),a.map(function(s,k){return d.createElement(x,{key:k,onClick:s.clickAction||s.link?e.handleClick(s):void 0,className:l,contentClassName:r,text:s.text,icon:s.icon,classnames:y,badge:s.badge?{badge:s.badge,data:p,classnames:y}:void 0})})):null},v([R,c("design:type",Function),c("design:paramtypes",[Object]),c("design:returntype",void 0)],t.prototype,"handleClick",null),t=v([T({type:"grid-nav"})],t),t}(d.Component);export{E as default};