2 lines
4.2 KiB
JavaScript
2 lines
4.2 KiB
JavaScript
import{t as k,v as g,z as s,aO as W,di as D,l as o,ad as m,M as O,ae as B,D as L,E as U}from"./index-CEmnTf-r.js";var j=function(d){k(t,d);function t(a){var e=d.call(this,a)||this;return e.state={collapsed:!1},a.mobileUI&&a.collapsible&&(e.state.collapsed=!0),e}return t.prototype.renderBody=function(){var a=this.props;a.type,a.className,a.style;var e=a.data;a.header;var C=a.body,c=a.render;a.bodyClassName,a.headerClassName,a.actionsClassName,a.footerClassName;var n=a.children;a.title,a.actions,a.footer,a.classPrefix;var h=a.formMode,p=a.formHorizontal,u=a.subFormMode,N=a.subFormHorizontal;a.id,a.themeCss,a.wrapperCustomStyle;var b=g(a,["type","className","style","data","header","body","render","bodyClassName","headerClassName","actionsClassName","footerClassName","children","title","actions","footer","classPrefix","formMode","formHorizontal","subFormMode","subFormHorizontal","id","themeCss","wrapperCustomStyle"]),v=s(s({data:e},W(b,D)),{formMode:u||h,formHorizontal:N||p});return n?typeof n=="function"?n(this.props):n:C?c("body",C,v):null},t.prototype.renderActions=function(){var a=this.props,e=a.actions,C=a.render;return Array.isArray(e)?e.map(function(c,n){return C("action",c,{type:c.type||"button",key:n})}):null},t.prototype.render=function(){var a=this,e=this.props;e.type;var C=e.className,c=e.style,n=e.data,h=e.header;e.body;var p=e.render,u=e.bodyClassName,N=e.headerClassName,b=e.actionsClassName,v=e.footerClassName,F=e.footerWrapClassName,E=e.headerControlClassName,R=e.headerTitleControlClassName,z=e.bodyControlClassName,_=e.actionsControlClassName;e.children;var w=e.title,S=e.footer,A=e.affixFooter,H=e.classPrefix,r=e.classnames,l=e.id,x=e.collapsible,i=e.themeCss,M=e.wrapperCustomStyle,T=g(e,["type","className","style","data","header","body","render","bodyClassName","headerClassName","actionsClassName","footerClassName","footerWrapClassName","headerControlClassName","headerTitleControlClassName","bodyControlClassName","actionsControlClassName","children","title","footer","affixFooter","classPrefix","classnames","id","collapsible","themeCss","wrapperCustomStyle"]),P=s({data:n},T),f=[],y=this.state.collapsed;y||(Array.isArray(this.props.actions)&&this.props.actions.length&&f.push(o.createElement("div",{key:"actions",className:r("Panel-btnToolbar",b||"Panel-footer",_)},this.renderActions())),S&&f.push(o.createElement("div",{key:"footer",className:r(v||"Panel-footer",_)},p("footer",S,P))));var I=f.length?o.createElement("div",{className:r("Panel-footerWrap",F,A?"Panel-fixedBottom":"",m(s(s({},this.props),{name:"footerControlClassName",id:l,themeCss:i})))},f):null;return o.createElement("div",{"data-id":l,"data-role":"container",className:r("Panel",C||"Panel--default",m(s(s({},this.props),{name:"baseControlClassName",id:l,themeCss:i})),m(s(s({},this.props),{name:"wrapperCustomStyle",id:l,themeCss:M}))),style:c},h?o.createElement("div",{className:r(N||"Panel-heading",E,m(s(s({},this.props),{name:"headerControlClassName",id:l,themeCss:i})))},p("header",h,P)):w?o.createElement("div",{className:r(N||"Panel-heading",E,{"is-collapsible":x},m(s(s({},this.props),{name:"headerControlClassName",id:l,themeCss:i})))},o.createElement("h3",{className:r("Panel-title",R,m(s(s({},this.props),{name:"titleControlClassName",id:l,themeCss:i})))},p("title",w,P)),x?o.createElement("span",{className:r("Panel-arrow-wrap"),onClick:function(){a.setState({collapsed:!y})}},o.createElement(O,{icon:"down-arrow-bold",className:r("Panel-arrow","icon",{"is-collapsed":y})})):null):null,y?null:o.createElement("div",{className:r(u||"Panel-body",z,m(s(s({},this.props),{name:"bodyControlClassName",id:l,themeCss:i})))},this.renderBody()),I,o.createElement(B,s({},this.props,{config:{wrapperCustomStyle:M,id:l,themeCss:i,classNames:[{key:"baseControlClassName"},{key:"bodyControlClassName"},{key:"headerControlClassName",weights:{default:{suf:".".concat(H,"Panel-heading")}}},{key:"titleControlClassName"},{key:"footerControlClassName"}]},env:this.props.env})))},t.propsList=["header","actions","children","headerClassName","footerClassName","footerWrapClassName","actionsClassName","bodyClassName"],t.defaultProps={},t}(o.Component),G=function(d){k(t,d);function t(){return d!==null&&d.apply(this,arguments)||this}return t=L([U({type:"panel"})],t),t}(j);export{G as PanelRenderer,j as default};
|