UNPKG

@lanaco/lnc-react-ui

Version:

React component library

106 lines (91 loc) 3.15 kB
"use strict";const i=require("react/jsx-runtime"),m=require("react"),d=require("./Icon.cjs"),g=require("./Button.cjs"),_=require("./emotion-styled.browser.esm-DwHBgTPn.cjs"),f=require("./breakpoints-CcVm-gVm.cjs"),h=_.styled.div` display: flex; height: 100%; max-height: 19rem; padding: 2rem; align-items: flex-start; flex-direction: column; justify-content: space-between; background: ${e=>e!=null&&e.imageUrl?`url("${e==null?void 0:e.imageUrl}")`:"white"}; background-size: cover; background-repeat: no-repeat; background-position: center; border-radius: 1.25rem; gap: 2rem; & .section__text { display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; align-self: stretch; max-width: 50rem; & .section__title { color: var(--white, #fff); font-weight: 600; font-size: 2rem; leading-trim: none; line-height: 2.5rem; letter-spacing: 0%; } & .section__description { color: var(--white, #fff); font-weight: 400; font-size: 0.875rem; leading-trim: none; line-height: 1.25rem; letter-spacing: 0.0156rem; } } & .section__items { display: grid; grid-template-columns: ${()=>"repeat(2, minmax(0, auto))"}; row-gap: 0.75rem; column-gap: 3rem; & .section__item { display: flex; gap: 0.5rem; & .item__text { color: var(--white, #fff); font-weight: 400; font-size: 0.75rem; leading-trim: none; line-height: 1rem; letter-spacing: 0.025rem; } } } & .section__action { background: var(--white, #fff); color: var(--gray-950, #14161a); font-size: 0.875rem; font-style: normal; font-weight: 500; line-height: 1.25rem; &:hover { color: var(--gray-700, #4e555f); } &:focus { outline: none; } } @media ${f.down("S")} { max-height: 100%; padding: 1.5rem; & .section__text { max-width: 100%; & .section__title { font-size: 1.375rem; line-height: 1.75rem; } } & .section__items { display: flex; flex-direction: column; gap: 0.75rem; & .section__item { display: flex; gap: 0.5rem; } } } `,x=m.forwardRef(({title:e,description:r,imageUrl:s,items:t,buttonText:n,buttonLink:o,onButtonAction:a=()=>{}},u)=>i.jsxs(h,{imageUrl:s,className:"lp-section lp-partner-banner-section",children:[i.jsxs("div",{className:"section__text",children:[e&&i.jsx("div",{className:"section__title",children:e}),r&&i.jsx("div",{className:"section__description",children:r})]}),t&&(t==null?void 0:t.length)>0&&i.jsx("div",{className:"section__items",children:t==null?void 0:t.map((c,l)=>i.jsxs("div",{className:"section__item",children:[i.jsx(d,{icon:" mng-lnc-checkmark--outline",sizeInUnits:"1rem",color:"success",className:"item__icon"}),i.jsx("div",{className:"item__text",children:c})]},`partner-banner-section-item__${l+1}`))}),n&&o&&i.jsx(g,{text:n,onClick:()=>a(o),borderRadius:"curved",color:"gray",className:"section__action"})]}));module.exports=x;