ponchojs
Version:
Poncho
3 lines (2 loc) • 1.49 kB
JavaScript
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("./emotion-react-jsx-runtime.esm-1fb36074.js"),s=require("react"),i=require("classnames");var a,r=(a=i)&&"object"==typeof a&&"default"in a?a:{default:a};const t=s.memo((i=>{const{subtitle:a,title:t,icon:d,image:n,isFeatured:l,onClick:o,href:c}=i;if(n&&!l)throw Error("Prop image must be set with isFeatured");if(l&&n&&d)throw Error("Prop isFeatured must be set with either iamge or icon. One or another");const m=s.useCallback((()=>l?d?e.jsx("div",Object.assign({className:"panel-heading icon-fix"},{children:e.jsx("i",{className:d},void 0)}),void 0):e.jsx("div",{className:"panel-heading",style:{backgroundImage:`url(${n})`}},void 0):null),[l,d,n]),u=s.useCallback((()=>{var s=e.jsxs(e.Fragment,{children:[e.jsx("h3",{children:t},void 0),a&&e.jsx("p",Object.assign({className:"text-muted"},{children:a}),void 0)]},void 0);return d&&!l?e.jsxs("div",{children:[e.jsx("div",Object.assign({className:"media-left padding-5"},{children:e.jsx("i",{className:`fa-3x ${d} text-secondary`},void 0)}),void 0),e.jsx("div",Object.assign({className:"media-body"},{children:s}),void 0)]},void 0):s}),[d,l,t,a]);return e.jsxs("a",Object.assign({className:r.default("panel","panel-default",{"panel-icon":l&&!!d,"panel-secondary":l&&!!d}),onClick:o,href:o?void 0:c||"#"},{children:[m(),e.jsx("div",Object.assign({className:"panel-body"},{children:u()}),void 0)]}),void 0)}));exports.Panel=t;
//# sourceMappingURL=panel.js.map