@lanaco/lnc-react-ui
Version:
React component library
118 lines (103 loc) • 3.34 kB
JavaScript
"use strict";const e=require("react/jsx-runtime"),s=require("react"),o=require("./emotion-styled.browser.esm-DwHBgTPn.cjs"),a=require("./breakpoints-CcVm-gVm.cjs"),c=require("./utils-BK6B_Y9X.cjs"),l=o.styled.div`
display: flex;
justify-content: center;
align-items: center;
gap: 1.5rem;
& .section__card {
display: flex;
padding: 2rem 1.25rem;
flex-direction: column;
align-items: center;
gap: 0.75rem;
border-radius: 0.75rem;
border: 1px solid var(--gray-200, #e4e9f0);
background: var(--white, #fff);
box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
max-width: 14.625rem;
width: 100%;
& .section__image {
max-width: 3.5rem;
max-height: 3.5rem;
width: 100%;
height: auto;
aspect-ratio: 1 / 1;
}
& .section__title {
color: var(--gray-900, #0c1520);
text-align: center;
font-size: 1.375rem;
font-style: normal;
font-weight: 600;
line-height: 1.75rem;
}
& .section__description {
color: var(--gray-600, #5a6573);
text-align: center;
font-size: 0.75rem;
font-style: normal;
font-weight: 400;
line-height: 1rem;
letter-spacing: 0.025rem;
${c.truncateTextInRows(2)}
}
}
@media ${a.down("S")} {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0.75rem;
& .section__card {
padding: 1rem;
& .section__image {
max-width: 2.5rem;
max-height: 2.5rem;
}
& .section__title {
font-size: 1rem;
font-style: normal;
font-weight: 500;
line-height: 1.5rem;
}
}
}
`,d=s.forwardRef(({items:i=[]},n)=>e.jsx(l,{ref:n,children:i==null?void 0:i.map((t,r)=>e.jsxs("div",{className:"section__card",children:[e.jsx("div",{children:e.jsx("img",{src:t==null?void 0:t.image,alt:`Stats Card ${r+1}`,className:"section__image"})}),e.jsxs("div",{children:[e.jsx("div",{className:"section__title",children:t==null?void 0:t.title}),e.jsx("div",{className:"section__description",children:t==null?void 0:t.description})]})]},`stats-section-item__${r+1}`))})),m=o.styled.div`
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
gap: 2rem;
& .section__heading {
display: flex;
flex-direction: column;
align-items: center;
gap: 0.5rem;
& .section__title {
color: var(--gray-900, #0c1520);
font-size: 1.5rem;
font-style: normal;
font-weight: 600;
line-height: 2rem;
}
& .section__description {
color: var(--gray-500, #7a8594);
font-size: 1rem;
font-style: normal;
font-weight: 500;
line-height: 1.5rem;
}
}
@media ${a.down("S")} {
text-align: center;
& .section__heading {
& .section__title {
font-size: 1rem;
font-weight: 500;
line-height: 1.5rem;
}
& .section__description {
font-size: 0.875rem;
font-weight: 400;
line-height: 1.25rem;
}
}
}
`,g=s.forwardRef(({title:i,description:n,items:t=[]},r)=>e.jsxs(m,{ref:r,children:[e.jsxs("div",{className:"section__heading",children:[i&&e.jsx("div",{className:"section__title",children:i}),n&&e.jsx("div",{className:"section__description",children:n})]}),e.jsx(d,{items:t})]}));module.exports=g;