@lanaco/lnc-react-ui
Version:
React component library
100 lines (89 loc) • 2.93 kB
JavaScript
"use strict";const e=require("react/jsx-runtime"),c=require("react"),l=require("./emotion-styled.browser.esm-DwHBgTPn.cjs"),a=require("./breakpoints-CcVm-gVm.cjs"),u=require("./Button.cjs"),i=require("./utils-BK6B_Y9X.cjs"),x=l.styled.div`
padding-bottom: 1.38rem;
text-align: center;
display: flex;
justify-content: center;
flex-direction: column;
gap: 2rem;
align-items: center;
& button {
width: fit-content;
background: var(--gray-950, #14161a);
font-size: 0.875rem;
font-style: normal;
font-weight: 500;
line-height: 1.25rem;
letter-spacing: -0.09px;
white-space: pre;
&:hover {
background: var(--gray-700, #424b56);
}
}
@media ${a.down("S")} {
padding-bottom: 0;
}
`,p=l.styled.div`
text-align: center;
display: flex;
justify-content: center;
flex-direction: column;
gap: 0.25rem;
& .header-title {
color: var(--gray-950, #14161a);
text-align: center;
font-size: 1.75rem;
font-style: normal;
font-weight: 600;
line-height: 2.25rem;
}
& .header-subtitle {
color: var(--gray-600, #676e79);
text-align: center;
font-size: 1rem;
font-style: normal;
font-weight: 500;
line-height: 1.5rem;
}
@media ${a.down("S")} {
& .header-title {
font-size: 1.375rem;
line-height: 1.75rem;
}
& .header-subtitle {
font-size: 0.875rem;
font-style: normal;
line-height: 1.25rem;
}
}
`,y=l.styled.div`
text-align: center;
display: flex;
flex-direction: column;
justify-content: center;
gap: 0.75rem;
font-size: 0.875rem;
font-weight: 500;
align-items: center;
& .list-item {
display: flex;
align-items: center;
color: var(--gray-950, #14161a);
font-size: 0.875rem;
font-style: normal;
font-weight: 500;
line-height: 1.25rem;
letter-spacing: -0.0056rem;
& .mng {
font-size: 1.25rem;
color: var(--primary-600, #e86b1e);
}
}
@media ${a.down("S")} {
& .list-item {
flex-direction: column;
text-align: center;
justify-content: center;
gap: 0;
}
}
`,b=c.forwardRef((m,d)=>{const{title:r,subtitle:s,buttonText:g,list:o,buttonLink:h,onButtonAction:f=()=>{}}=m;return e.jsxs(x,{ref:d,className:"lp-section lp-bnr-section lp-banner-section-with-list",children:[(i.isDefined(r)||i.isDefined(s))&&e.jsxs(p,{children:[i.isDefined(r)&&e.jsx("div",{className:"header-title",children:r}),i.isDefined(s)&&e.jsx("div",{className:"header-subitle",children:s})]}),e.jsx(y,{children:o==null?void 0:o.map((t,n)=>e.jsx(c.Fragment,{children:e.jsxs("div",{className:"list-item",children:[e.jsx("i",{className:"mng mng-lnc-checkmark--filled"}),e.jsx("span",{children:t})]})},n))}),e.jsx(u,{size:"medium",color:"neutral",type:"button",className:"header-button",onClick:t=>{var n;(n=t==null?void 0:t.target)==null||n.blur(),f(h)},children:g})]})});module.exports=b;