UNPKG

primereact

Version:

PrimeReact is an open source UI library for React featuring a rich set of 90+ components, a theme designer, various theme alternatives such as Material, Bootstrap, Tailwind, premium templates and professional support. In addition, it integrates with Prime

2 lines (1 loc) 1.4 kB
import*as e from"react";import{ObjectUtils as t,classNames as r}from"primereact/utils";function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var l in r)Object.prototype.hasOwnProperty.call(r,l)&&(e[l]=r[l])}return e},l.apply(this,arguments)}var a={defaultProps:{__TYPE:"Card",id:null,header:null,footer:null,title:null,subTitle:null,style:null,className:null,children:void 0},getProps:function(e){return t.getMergedProps(e,a.defaultProps)},getOtherProps:function(e){return t.getDiffProps(e,a.defaultProps)}},n=e.forwardRef((function(n,s){var c=a.getProps(n),i=e.useRef(s);e.useEffect((function(){t.combinedRefs(i,s)}),[i,s]);var o,d,u,m,p=a.getOtherProps(c),f=r("p-card p-component",c.className),g=c.header?e.createElement("div",{className:"p-card-header"},t.getJSXElement(c.header,c)):null,v=(o=c.title&&e.createElement("div",{className:"p-card-title"},t.getJSXElement(c.title,c)),d=c.subTitle&&e.createElement("div",{className:"p-card-subtitle"},t.getJSXElement(c.subTitle,c)),u=c.children&&e.createElement("div",{className:"p-card-content"},c.children),m=c.footer&&e.createElement("div",{className:"p-card-footer"},t.getJSXElement(c.footer,c)),e.createElement("div",{className:"p-card-body"},o,d,u,m));return e.createElement("div",l({id:c.id,ref:i,className:f,style:c.style},p),g,v)}));n.displayName="Card";export{n as Card};