@beamimpact/web-sdk
Version:
The Beam SDK enables brands to connect with their customers over shared values, not transactional discounts, to build stronger loyalty. Our integration achieves this by allowing customers to (a) choose a nonprofit where the brand will donate part of their
304 lines (302 loc) • 28.1 kB
JavaScript
import{f as z,g as r,t as d,h as H,y as o,k as E}from"../chunks/lit-WqMxC_PA.esm.js";import{D as R,S as j,d as _,W as B,e as K,g as F}from"../chunks/routes-BvX92EDq.esm.js";import{p as O}from"../chunks/progress-bar-DF7UuuHb.esm.js";import{c as V,d as Y,e as S}from"../chunks/enforce-config-Ba1JkOHs.esm.js";import{u as l,A as y,d as c,a as G,i as p,_ as v}from"../chunks/localize-C25pEGnx.esm.js";import{c as N}from"../chunks/events-Dki0ka4F.esm.js";import{M as q}from"../chunks/beam-errors-Ci0d3926.esm.js";import"./select-subscription-nonprofit.js";import"./subscription-impact.js";import{partnerLogosConfigDefaults as J}from"./beam-partner-logos.js";import{makeApiKeyHeader as x}from"../utils/makeApiKeyHeader.js";import{_ as D}from"../chunks/loading-template-DG4lkIIc.esm.js";import{c as Q}from"../chunks/css-card-grid-CvoGpsJH.esm.js";import"../chunks/promo-types-DKAOFHJr.esm.js";import"../utils/logger.js";import"../chunks/lodash-D3TLHRR_.esm.js";import"../utils/local-storage.js";import"../chunks/share-button-BRjKJc5L.esm.js";import"../chunks/is-all-html-elements-fcB7UUA1.esm.js";import"../chunks/share-button-DPNNnXeM.esm.js";import"../chunks/vendor-KKSARHWL.esm.js";import"../chunks/_share-dialog-dependencies-BG0p8uUr.esm.js";import"../chunks/responsive-BR8qUfBa.esm.js";const g={en:{changeNonprofitButton:()=>"Change Nonprofit",previousImpactHeader:()=>"Your Previous Impact",previousNonprofitButton:()=>"Back to Previous Nonprofit",supportAgainButton:()=>"Support Again",via:()=>"via",showAllButton:()=>"Show All",showLessButton:()=>"Show Less"},fr:{changeNonprofitButton:()=>"Change Nonprofit",previousImpactHeader:()=>"Your Previous Impact",previousNonprofitButton:()=>"Back to Previous Nonprofit",supportAgainButton:()=>"Support Again",via:()=>"via",showAllButton:()=>"Show All",showLessButton:()=>"Show Less"},de:{changeNonprofitButton:()=>"Change Nonprofit",previousImpactHeader:()=>"Your Previous Impact",previousNonprofitButton:()=>"Back to Previous Nonprofit",supportAgainButton:()=>"Support Again",via:()=>"via",showAllButton:()=>"Show All",showLessButton:()=>"Show Less"},es:{changeNonprofitButton:()=>"Change Nonprofit",previousImpactHeader:()=>"Your Previous Impact",previousNonprofitButton:()=>"Back to Previous Nonprofit",supportAgainButton:()=>"Support Again",via:()=>"via",showAllButton:()=>"Show All",showLessButton:()=>"Show Less"},it:{changeNonprofitButton:()=>"Change Nonprofit",previousImpactHeader:()=>"Your Previous Impact",previousNonprofitButton:()=>"Back to Previous Nonprofit",supportAgainButton:()=>"Support Again",via:()=>"via",showAllButton:()=>"Show All",showLessButton:()=>"Show Less"},pl:{changeNonprofitButton:()=>"Change Nonprofit",previousImpactHeader:()=>"Your Previous Impact",previousNonprofitButton:()=>"Back to Previous Nonprofit",supportAgainButton:()=>"Support Again",via:()=>"via",showAllButton:()=>"Show All",showLessButton:()=>"Show Less"},ja:{changeNonprofitButton:()=>"Change Nonprofit",previousImpactHeader:()=>"Your Previous Impact",previousNonprofitButton:()=>"Back to Previous Nonprofit",supportAgainButton:()=>"Support Again",via:()=>"via",showAllButton:()=>"Show All",showLessButton:()=>"Show Less"}};var X=Object.defineProperty,i=(M,t,n,s)=>{for(var a=void 0,b=M.length-1,u;b>=0;b--)(u=M[b])&&(a=u(t,n,a)||a);return a&&X(t,n,a),a};const $=3,Z=0,tt=1,et=98;class e extends H{constructor(){super(...arguments),this.baseUrl=R,this.lang="en",this.debug=!1,this.draftConfig=!1,this.activeWidget=null,this.nonprofitId=null,this.beamUserId=null,this.eligibleNonprofits=[],this.showAllTiles=!1,this.isMobile=window.innerWidth<720,this.dropdownVisible=!1,this.emojis=["\u{1F44F}","\u{1F4AA}","\u{1F64C}","\u2728","\u{1F947}"],this.subscriptionDataController=new y(this,this.fetchSubscription),this.eligibleNonprofitsDataController=new y(this,this.fetchEligibleNonprofits),this.personalImpactDataController=new y(this,this.fetchImpact)}get configLang(){return j[this.lang]||"en"}async firstUpdated(){if(!this.email&&!this.partnerUserId)throw new q(["email","partnerUserId"],"One of the following properties needs to be specified: email, partnerUserId ");S(["apiKey","subscriptionId"],this),await this.loadWidget()}async loadWidget(){await Promise.all([this.fetchEligibleNonprofits(),this.fetchSubscription()]),await this.fetchImpact(),this.activeWidget=this.nonprofitId?"subscription-impact":"select-subscription-nonprofit"}async fetchEligibleNonprofits(){S(["apiKey","subscriptionId"],this);const t=await _({baseUrl:this.baseUrl,headers:x(this.apiKey),requestBody:{storeId:this.storeId||void 0,postalCode:this.postalCode||void 0,countryCode:this.countryCode||void 0,widgetName:B.subscription_management,version:"1.0.0"}});return this.storeId=t.store.id,this.eligibleNonprofits=t.nonprofits,this.eligibleNonprofitsDataController.data=t,t}async fetchSubscription(){S(["apiKey","subscriptionId"],this);const t=await K({baseUrl:this.baseUrl,headers:x(this.apiKey),requestBody:{remoteSubscriptionId:this.subscriptionId,email:this.email,partnerUserId:this.partnerUserId}});return this.beamUserId=t.beamUserId,this.nonprofitId=t.nonprofit?.id||null,t}async fetchImpact(){S(["apiKey"],this);const t=await F({baseUrl:this.baseUrl,headers:x(this.apiKey),queryParams:{beamUserId:this.beamUserId?this.beamUserId:void 0,widgetName:"subscription-management",version:"1.0.0",lang:this.configLang}});return this.personalImpactDataController.data=t,t}getDisplayablePreviousImpacts(){const t=this.personalImpactDataController.data?.personal;return!t||t?.length<1?[]:t.filter(n=>!(!n.nonprofit.includeInPersonalImpact||n.nonprofit.id===this.nonprofitId&&(!n.impact.goalCompletionText||n.impact.goalCompletionText?.length<1)))}handleSwapNonprofitButtonClick(){this.activeWidget="select-subscription-nonprofit"}handleBackToSubscriptionImpactButtonClick(){this.activeWidget="subscription-impact"}handleSupportAgainButtonClick(t,n){this.activeWidget="select-subscription-nonprofit",this.selectedNonprofitId=t;const s=new N({selectedNonprofitId:t,nonprofitName:n,source:B.subscription_management,timestamp:new Date});this.dispatchEvent(s)}handleNonprofitSelect(t){if(!(t instanceof N))return;const{selectedNonprofitId:n}=t.detail;this.nonprofitId=n??null,this.activeWidget="subscription-impact"}isNonprofitEligible(t){return this.eligibleNonprofits.some(n=>n.nonprofit.id===t)}shouldDisplayProgressBar(t){return t>tt&&t<et}get cssVariables(){const t={...J,...O,"--beam-fontFamily":"inherit","--beam-fontStyle":"inherit","--beam-fontSize":"inherit","--beam-textColor":"inherit","--beam-backgroundColor":"inherit","--beam-SubscriptionManagement-widgetContainer-borderColor":"#d5d5d5","--beam-SubscriptionManagement-widgetContainer-borderRadius":"4px","--beam-SubscriptionManagement-widgetContainer-padding":"8px 20px","--beam-SubscriptionManagement-widgetContainer-backgroundColor":"inherit","--beam-SubscriptionManagement-widgetContainer-maxWidth":"820px","--beam-SubscriptionManagement-logo-align-desktop":"left","--beam-SubscriptionManagement-logo-align-mobile":"center","--beam-SubscriptionManagement-previousImpact-cardStyle":"'selected_icon'","--beam-SubscriptionManagement-header-padding":"10px 20px 10px 0px","--beam-SubscriptionManagement-header-borderRadius":"0px","--beam-SubscriptionManagement-header-backgroundColor":"#fff","--beam-SubscriptionManagement-header-meatballsMenu-fontSize":"24px","--beam-SubscriptionManagement-header-meatballsMenu-color":"24px","--beam-SubscriptionManagement-lineBreak-color":"#ddd","--beam-SubscriptionManagement-lineBreak-width":"1px","--beam-SubscriptionManagement-lineBreak-margin":"10px 0 20px 0","--beam-SubscriptionManagement-tile-marginBottom":"20px","--beam-SubscriptionManagement-tile-border-width":"0px","--beam-SubscriptionManagement-tile-border-color":"#ddd","--beam-SubscriptionManagement-tile-padding":"12.5px","--beam-SubscriptionManagement-tile-borderRadius":"8px","--beam-SubscriptionManagement-tile-background":"#f8fbfb","--beam-SubscriptionManagement-tileContent-gap":" 15px","--beam-SubscriptionManagement-tileContent-padding":"5px 0px","--beam-SubscriptionManagement-tile-icon-borderRadius":"4px","--beam-SubscriptionManagement-tile-icon-height":"28px","--beam-SubscriptionManagement-tile-icon-background-borderRadius":"50%","--beam-SubscriptionManagement-tile-icon-background-width":"50px","--beam-SubscriptionManagement-tile-icon-background-height":"50px","--beam-SubscriptionManagement-tile-icon-background-backgroundColor":"#0a323c","--beam-SubscriptionManagement-tile-icon-background-padding":"10px","--beam-SubscriptionManagement-blockTileDescription-gap":"5px","--beam-SubscriptionManagement-blockTileDescription-padding":"0px","--beam-SubscriptionManagement-blockTileDescription-lineHeight":"130%","--beam-SubscriptionManagement-blockTileDescription-progressBar-width-desktop":"60%","--beam-SubscriptionManagement-blockTileDescription-progressBar-width-mobile":"100%","--beam-SubscriptionManagement-subWidgetContainer-padding":"0px 0px 10px","--beam-SubscriptionManagement-previousImpactContainer-padding-desktop":"10px 24px 10px 0px","--beam-SubscriptionManagement-previousImpactContainer-padding-mobile":"0px","--beam-SubscriptionManagement-dropDown-padding":"15px 8px","--beam-SubscriptionManagement-dropDown-borderRadius":"8px","--beam-SubscriptionManagement-dropDown-backgroundColor":"#f8fbfb","--beam-SubscriptionManagement-dropDown-boxShadow":"0px 4px 28px 0px rgba(0, 0, 0, 0.04)","--beam-SubscriptionManagement-dropDown-width":"128px","--beam-SubscriptionManagement-dropDown-hover-backgroundColor":"#E1F1EE","--beam-SubscriptionManagement-dropDownOptions-textDecoration":"underline",...c("--beam-SubscriptionManagement-dropDownOptions",{fontSize:"12px",fontWeight:"400",textTransform:"capitalize",fontStyle:"normal",color:"#0a323c"}),"--beam-SubscriptionManagement-yourPreviousImpactTitle-marginBottom":"15px",...c("--beam-SubscriptionManagement-yourPreviousImpactTitle",{fontSize:"18px",fontWeight:"bold",lineHeight:"120%",textTransform:"capitalize",fontStyle:"normal",color:"#0a323c"}),"--beam-SubscriptionManagement-yourPreviousImpact-showAllButton-textDecoration":"underline",...c("--beam-SubscriptionManagement-yourPreviousImpact-showAllButton",{fontSize:"12px",fontWeight:"bold",lineHeight:"120%",textTransform:"capitalize",fontStyle:"normal",color:"#0a323c"}),"--beam-SubscriptionManagement-tile-title-letterSpacing":"0.36px",...c("--beam-SubscriptionManagement-tile-title",{fontSize:"12px",fontWeight:"bold",lineHeight:"120%",textTransform:"uppercase",fontStyle:"normal",color:"#0a323c"}),...c("--beam-SubscriptionManagement-tile-description",{fontSize:"14px",lineHeight:"120%",fontStyle:"normal",color:"#454a47"}),...c("--beam-SubscriptionManagement-tile-via",{fontSize:"14px",lineHeight:"120%",fontStyle:"normal",color:"#454a47"}),"--beam-SubscriptionManagement-tile-nonprofitLink-textDecoration":"underline",...c("--beam-SubscriptionManagement-tile-nonprofitLink",{fontSize:"14px",fontWeight:"400",lineHeight:"120%",textTransform:"capitalize",fontStyle:"normal",color:"#0a323c"}),"--beam-SubscriptionManagement-tile-supportAgainButton-textDecoration":"underline",...c("--beam-SubscriptionManagement-tile-supportAgainButton",{fontSize:"14px",fontWeight:"400",lineHeight:"120%",textTransform:"capitalize",fontStyle:"normal",color:"#0a323c"}),"--beam-SubscriptionManagement-tile-progressBarLabel-marginLeft":"8px",...c("--beam-SubscriptionManagement-tile-progressBarLabel",{fontSize:"10px",fontWeight:"bold",fontStyle:"normal",color:"#878a92"}),"--beam-SubscriptionManagement-tile-fundedAmount-lineHeight":"16px",...c("--beam-SubscriptionManagement-tile-fundedAmount",{fontSize:"14px",fontWeight:"400",lineHeight:"120%",fontStyle:"italic",color:"#0a323c"})},n=this.eligibleNonprofitsDataController?.data?.config?.web?.theme||{},s={...t,...n};return Object.assign(Object.create({toCSS(){return G(this)}}),s)}renderPreviousImpactTiles({personalImpact:t,cardStyle:n,eligibleNonprofitConfig:s}){if(!t)return o``;if(!s)return o``;const a=this.showAllTiles?t:t.slice(0,$);let b=0;return o`
${a.map(u=>{const{impact:{goalCompletionText:m,description:h,goalProgressPercentage:f,goalProgressText:A},nonprofit:{cause:C,causeIconSelectedUrl:L,causeIconUrl:T,website:P,name:I,id:w}}=u,k=this.nonprofitId!==w&&this.isNonprofitEligible(w),U=k&&this.shouldDisplayProgressBar(f),W=m?`${this.emojis[b]} `:"";return b=(b+1)%this.emojis.length,o`
<div class="tile">
<div class="tile-header">
<div class="tile-title">${p(this.configLang,C||"")}</div>
${k?o` <button
class="tile-support-again button"
="${()=>this.handleSupportAgainButtonClick(w,I)}"
>
${p(this.configLang,s?.web?.additionalStrings?.supportAgainButton||"")||g[this.configLang].supportAgainButton()}
</button>`:o``}
</div>
<div class="tile-content">
<div class="icon-background">
<img
src="${n==="'selected_icon'"?L:T}"
alt="${C}"
class="icon"
/>
</div>
<div class="tile-description-block-container">
<div class="tile-description-container">
<span class="tile-description">${p(this.configLang,h||"")}</span>
<span class="via"
>${p(this.configLang,s?.web?.additionalStrings?.via||"")||g[this.configLang].via()}</span
>
<a href="${P}" target="_blank" class="previous-impact-nonprofit-link">
${p(this.configLang,I||"")}
</a>
</div>
${U?o` <div
class="${this.isMobile?"tile-progress-bar-container-mobile":"tile-progress-bar-container-desktop"}"
>
<beam-progress-bar value="${f}" style="flex: 1 0;"></beam-progress-bar>
<span class="details-funding-progress-label">${A}</span>
</div>`:o``}
<div class="funded-times">
${W}${E(p(this.configLang,m))}
</div>
</div>
</div>
</div>
`})}
`}render(){const{data:t,loading:n,error:s}=this.eligibleNonprofitsDataController;if(n)return D();if(t?.settings?.excludeDonationsForRecurringTransactions)return o``;if(s||t==null)return this.debug?v({error:s||new Error("No data")}):"";let a;const b=this.cssVariables["--beam-SubscriptionManagement-previousImpact-cardStyle"],u=this.cssVariables["--beam-SubscriptionManagement-logo-align-desktop"],m=this.cssVariables["--beam-SubscriptionManagement-logo-align-mobile"],h=this.getDisplayablePreviousImpacts().length??0;if((this.subscriptionDataController.loading||this.eligibleNonprofitsDataController.loading||this.personalImpactDataController.loading)&&D(),(this.subscriptionDataController.error||this.eligibleNonprofitsDataController.error||this.personalImpactDataController.error)&&this.debug){if(this.subscriptionDataController.error!==null)return v({error:this.subscriptionDataController.error});if(this.eligibleNonprofitsDataController.error!==null)return v({error:this.eligibleNonprofitsDataController.error});if(this.personalImpactDataController.error!==null)return v({error:this.personalImpactDataController.error})}else a="";return this.activeWidget==="select-subscription-nonprofit"?a=o` <beam-select-subscription-nonprofit
part="subscription-nonprofit"
storeId="${this.storeId}"
subscriptionId="${this.subscriptionId}"
nonprofitId=${this.nonprofitId}
selectedNonprofitId=${this.selectedNonprofitId}
baseUrl="${this.baseUrl}"
apiKey="${this.apiKey}"
postalCode="${this.postalCode}"
countryCode="${this.countryCode}"
lang="${this.lang}"
?draftConfig="${this.draftConfig}"
?debug="${this.debug}"
="${f=>this.handleNonprofitSelect(f)}"
></beam-select-subscription-nonprofit>`:this.activeWidget==="subscription-impact"&&(a=o`
<beam-subscription-impact
part="subscription-impact"
baseUrl="${this.baseUrl}"
apiKey="${this.apiKey}"
storeId="${this.storeId}"
beamUserId="${this.beamUserId}"
nonprofitId="${this.nonprofitId}"
lang="${this.lang}"
?draftConfig="${this.draftConfig}"
?debug="${this.debug}"
></beam-subscription-impact>
`),o`
<style>
:host {
${this.cssVariables.toCSS()}
}
</style>
<div class="widget-container">
<div class="header">
<div class="header-content">
<div
class="logo ${this.isMobile?m==="center"?"center-align-logo":"left-align-logo":u==="center"?"center-align-logo":"left-align-logo"}"
>
<beam-partner-logos
partnerName="${this.eligibleNonprofitsDataController.data?.chain.name}"
partnerLogoUrl="${this.eligibleNonprofitsDataController.data?.chain.logoUrl}"
></beam-partner-logos>
</div>
${this.nonprofitId?o` <div class="meatballsMenu" ="${()=>this.dropdownVisible=!this.dropdownVisible}">
<span>…</span>
<div class="dropdown-container ${this.dropdownVisible?"visible":""}">
${this.activeWidget==="select-subscription-nonprofit"?o`<button
="${this.handleBackToSubscriptionImpactButtonClick}"
class="drop-down-options button"
>
${p(this.configLang,t?.config?.web?.additionalStrings?.previousNonprofitButtonText||"")||g[this.configLang].previousNonprofitButton()}
</button>`:this.activeWidget==="subscription-impact"?o`<button ="${this.handleSwapNonprofitButtonClick}" class="drop-down-options button">
${p(this.configLang,t?.config?.web?.additionalStrings?.changeNonprofitButtonText||"")||g[this.configLang].changeNonprofitButton()}
</button>`:""}
</div>
</div>`:o``}
</div>
</div>
<div class="sub-widget-container" part="previous-impact">${a}</div>
${h>Z?o` <div class="line-break"></div>
<div
class="previous-impact-container ${this.isMobile?"--beam-SubscriptionManagement-previousImpactContainer-padding-mobile":"--beam-SubscriptionManagement-previousImpactContainer-padding-desktop"}"
>
<h2 class="previous-impact-title">
${p(this.configLang,t?.config?.web?.additionalStrings?.previousImpactHeader||"")||g[this.configLang].previousImpactHeader()}
</h2>
<div class="cardGrid">
${this.renderPreviousImpactTiles({personalImpact:this.getDisplayablePreviousImpacts(),cardStyle:b,eligibleNonprofitConfig:this.eligibleNonprofitsDataController.data?.config})}
</div>
${h>$?o`
<div class="previous-impact-link-container">
<button
="${()=>this.showAllTiles=!this.showAllTiles}"
class="previous-impact-link button"
>
${this.showAllTiles?p(this.configLang,t?.config?.web?.additionalStrings?.showLessButton||"")||g[this.configLang].showLessButton():p(this.configLang,t?.config?.web?.additionalStrings?.showAllButton||"")||g[this.configLang].showAllButton()}
</button>
</div>
`:o``}
</div>`:o``}
</div>
`}}e.tagName="beam-subscription-management",e.styles=[V,z`
:host {
display: block;
font-family: var(--beam-fontFamily);
font-style: var(--beam-fontStyle);
font-size: var(--beam-fontSize);
background-color: var(--beam-backgroundColor);
color: var(--beam-textColor);
word-break: normal;
}
.drop-down-options {
text-decoration: var(--beam-SubscriptionManagement-dropDownOptions-textDecoration);
${l("--beam-SubscriptionManagement-dropDownOptions")};
}
.widget-container {
background-color: var(--beam-SubscriptionManagement-widgetContainer-backgroundColor);
border: 1px solid var(--beam-SubscriptionManagement-widgetContainer-borderColor);
border-radius: var(--beam-SubscriptionManagement-widgetContainer-borderRadius);
padding: var(--beam-SubscriptionManagement-widgetContainer-padding);
max-width: var(--beam-SubscriptionManagement-widgetContainer-maxWidth);
}
.header {
display: flex;
align-items: center;
justify-content: center;
position: relative;
padding: var(--beam-SubscriptionManagement-header-padding);
border-radius: var(--beam-SubscriptionManagement-header-borderRadius);
background-color: var(--beam-SubscriptionManagement-header-backgroundColor);
}
.header-content {
display: flex;
justify-content: space-between;
width: 100%;
}
.button {
cursor: pointer;
background: none;
border: none;
}
.header .meatballsMenu {
position: relative;
cursor: pointer;
}
.header .meatballsMenu span {
font-size: var(--beam-SubscriptionManagement-header-meatballsMenu-fontSize);
color: var(--beam-SubscriptionManagement-header-meatballsMenu-color);
}
.dropdown-container {
display: none;
position: absolute;
right: 0;
z-index: 1;
padding: var(--beam-SubscriptionManagement-dropDown-padding);
border-radius: var(--beam-SubscriptionManagement-dropDown-borderRadius);
background: var(--beam-SubscriptionManagement-dropDown-backgroundColor);
box-shadow: var(--beam-SubscriptionManagement-dropDown-boxShadow);
width: var(--beam-SubscriptionManagement-dropDown-width);
}
.dropdown-container.visible {
display: block;
}
.dropdown-container:hover {
background-color: var(--beam-SubscriptionManagement-dropDown-hover-backgroundColor);
}
.line-break {
border-top: var(--beam-SubscriptionManagement-lineBreak-width) solid
var(--beam-SubscriptionManagement-lineBreak-color);
margin: var(--beam-SubscriptionManagement-lineBreak-margin);
}
.tile {
border: var(--beam-SubscriptionManagement-tile-border-width) solid
var(--beam-SubscriptionManagement-tile-border-color);
padding: var(--beam-SubscriptionManagement-tile-padding);
border-radius: var(--beam-SubscriptionManagement-tile-borderRadius);
background: var(--beam-SubscriptionManagement-tile-background);
}
.tile-title {
letter-spacing: var(--beam-SubscriptionManagement-tile-title-letterSpacing);
${l("--beam-SubscriptionManagement-tile-title")};
}
.tile-content {
display: flex;
flex-direction: row;
gap: var(--beam-SubscriptionManagement-tileContent-gap);
padding: var(--beam-SubscriptionManagement-tileContent-padding);
}
.tile-description-block-container {
flex: 1 1 67%;
width: 100%;
display: flex;
flex-direction: column;
gap: var(--beam-SubscriptionManagement-blockTileDescription-gap);
padding: var(--beam-SubscriptionManagement-blockTileDescription-padding);
line-height: var(--beam-SubscriptionManagement-blockTileDescription-lineHeight);
}
.sub-widget-container {
padding: var(--beam-SubscriptionManagement-subWidgetContainer-padding);
}
.previous-impact-title {
margin-bottom: var(--beam-SubscriptionManagement-yourPreviousImpactTitle-marginBottom);
${l("--beam-SubscriptionManagement-yourPreviousImpactTitle")};
}
.tile-description {
${l("--beam-SubscriptionManagement-tile-description")};
}
.via {
${l("--beam-SubscriptionManagement-tile-via")};
}
.center-align-logo {
margin-left: auto;
margin-right: auto;
}
.left-align-logo {
margin-left: 0;
margin-right: auto;
}
.previous-impact-link-container {
display: flex;
justify-content: center;
align-items: center;
}
.previous-impact-link {
text-decoration-line: var(--beam-SubscriptionManagement-yourPreviousImpact-showAllButton-textDecoration);
${l("--beam-SubscriptionManagement-yourPreviousImpact-showAllButton")};
}
.icon-background {
width: var(--beam-SubscriptionManagement-tile-icon-background-width);
height: var(--beam-SubscriptionManagement-tile-icon-background-height);
border-radius: var(--beam-SubscriptionManagement-tile-icon-background-borderRadius);
padding: var(--beam-SubscriptionManagement-tile-icon-background-padding);
overflow: hidden;
background: var(--beam-SubscriptionManagement-tile-icon-background-backgroundColor);
display: flex;
justify-content: center;
align-items: center;
}
.icon {
display: block;
margin: auto;
border-radius: var(--beam-SubscriptionManagement-tile-icon-borderRadius);
height: var(--beam-SubscriptionManagement-tile-icon-height);
}
.tile-progress-bar-container-desktop {
display: flex;
align-items: center;
width: var(--beam-SubscriptionManagement-blockTileDescription-progressBar-width-desktop);
}
.tile-progress-bar-container-mobile {
display: flex;
align-items: center;
width: var(--beam-SubscriptionManagement-blockTileDescription-progressBar-width-mobile);
}
.previous-impact-nonprofit-link {
text-decoration-line: var(--beam-SubscriptionManagement-tile-nonprofitLink-textDecoration);
${l("--beam-SubscriptionManagement-tile-nonprofitLink")};
}
.details-funding-progress-label {
white-space: nowrap;
flex: 0 1;
margin-left: var(--beam-SubscriptionManagement-tile-progressBarLabel-marginLeft);
${l("--beam-SubscriptionManagement-tile-progressBarLabel")};
}
.funded-times {
line-height: var(--beam-SubscriptionManagement-tile-fundedAmount-lineHeight);
${l("--beam-SubscriptionManagement-tile-fundedAmount")};
}
.tile-header {
display: flex;
justify-content: space-between;
align-items: center;
}
.tile-support-again {
text-decoration-line: var(--beam-SubscriptionManagement-tile-supportAgainButton-textDecoration);
${l("--beam-SubscriptionManagement-tile-supportAgainButton")};
}
`,Q({gap:"var(--beam-SubscriptionManagement-tile-marginBottom)",itemMinWidth:"250px",columnCount:"1"})],i([r({type:String})],e.prototype,"baseUrl"),i([r({type:String})],e.prototype,"apiKey"),i([r({type:String})],e.prototype,"subscriptionId"),i([r({type:Number,reflect:!0})],e.prototype,"storeId"),i([r({type:String})],e.prototype,"email"),i([r({type:String})],e.prototype,"partnerUserId"),i([r({type:String})],e.prototype,"postalCode"),i([r({type:String})],e.prototype,"countryCode"),i([r({type:Number,reflect:!0})],e.prototype,"selectedNonprofitId"),i([r({type:String})],e.prototype,"lang"),i([r({type:Object})],e.prototype,"cart"),i([r({type:Boolean})],e.prototype,"debug"),i([r({type:Boolean})],e.prototype,"draftConfig"),i([d()],e.prototype,"activeWidget"),i([d()],e.prototype,"nonprofitId"),i([d()],e.prototype,"beamUserId"),i([d()],e.prototype,"eligibleNonprofits"),i([d()],e.prototype,"showAllTiles"),i([d()],e.prototype,"isMobile"),i([d()],e.prototype,"dropdownVisible"),i([d()],e.prototype,"emojis"),Y(e);export{e as BeamSubscriptionManagement};
//# sourceMappingURL=subscription-management.js.map