UNPKG

@lanaco/lnc-react-ui

Version:

React component library

118 lines (103 loc) 3.34 kB
"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;