export { setAssetPath, setPlatformOptions } from '@stencil/core/internal/client';
export { c as countryChoices } from './address.js';
import { r as registerIconLibrary } from './sc-icon2.js';
export { ScAddress, defineCustomElement as defineCustomElementScAddress } from './sc-address.js';
export { ScAlert, defineCustomElement as defineCustomElementScAlert } from './sc-alert.js';
export { ScAvatar, defineCustomElement as defineCustomElementScAvatar } from './sc-avatar.js';
export { ScBadgeNotice, defineCustomElement as defineCustomElementScBadgeNotice } from './sc-badge-notice.js';
export { ScBlockUi, defineCustomElement as defineCustomElementScBlockUi } from './sc-block-ui.js';
export { ScBreadcrumb, defineCustomElement as defineCustomElementScBreadcrumb } from './sc-breadcrumb.js';
export { ScBreadcrumbs, defineCustomElement as defineCustomElementScBreadcrumbs } from './sc-breadcrumbs.js';
export { ScButton, defineCustomElement as defineCustomElementScButton } from './sc-button.js';
export { ScButtonGroup, defineCustomElement as defineCustomElementScButtonGroup } from './sc-button-group.js';
export { ScCancelDialog, defineCustomElement as defineCustomElementScCancelDialog } from './sc-cancel-dialog.js';
export { ScCancelDiscount, defineCustomElement as defineCustomElementScCancelDiscount } from './sc-cancel-discount.js';
export { ScCancelSurvey, defineCustomElement as defineCustomElementScCancelSurvey } from './sc-cancel-survey.js';
export { ScCard, defineCustomElement as defineCustomElementScCard } from './sc-card.js';
export { ScCart, defineCustomElement as defineCustomElementScCart } from './sc-cart.js';
export { ScCartForm, defineCustomElement as defineCustomElementScCartForm } from './sc-cart-form.js';
export { ScCartFormSubmit, defineCustomElement as defineCustomElementScCartFormSubmit } from './sc-cart-form-submit.js';
export { ScCartHeader, defineCustomElement as defineCustomElementScCartHeader } from './sc-cart-header.js';
export { ScCartIcon, defineCustomElement as defineCustomElementScCartIcon } from './sc-cart-icon.js';
export { ScCartLoader, defineCustomElement as defineCustomElementScCartLoader } from './sc-cart-loader.js';
export { ScCartSessionProvider, defineCustomElement as defineCustomElementScCartSessionProvider } from './sc-cart-session-provider.js';
export { ScCartSubmit, defineCustomElement as defineCustomElementScCartSubmit } from './sc-cart-submit.js';
export { ScCcLogo, defineCustomElement as defineCustomElementScCcLogo } from './sc-cc-logo.js';
export { ScChargesList, defineCustomElement as defineCustomElementScChargesList } from './sc-charges-list.js';
export { ScCheckbox, defineCustomElement as defineCustomElementScCheckbox } from './sc-checkbox.js';
export { ScCheckout, defineCustomElement as defineCustomElementScCheckout } from './sc-checkout.js';
export { ScCheckoutFormErrors, defineCustomElement as defineCustomElementScCheckoutFormErrors } from './sc-checkout-form-errors.js';
export { ScCheckoutMolliePayment, defineCustomElement as defineCustomElementScCheckoutMolliePayment } from './sc-checkout-mollie-payment.js';
export { ScCheckoutUnsavedChangesWarning, defineCustomElement as defineCustomElementScCheckoutUnsavedChangesWarning } from './sc-checkout-unsaved-changes-warning.js';
export { ScChoice, defineCustomElement as defineCustomElementScChoice } from './sc-choice.js';
export { ScChoiceContainer, defineCustomElement as defineCustomElementScChoiceContainer } from './sc-choice-container.js';
export { ScChoices, defineCustomElement as defineCustomElementScChoices } from './sc-choices.js';
export { ScColumn, defineCustomElement as defineCustomElementScColumn } from './sc-column.js';
export { ScColumns, defineCustomElement as defineCustomElementScColumns } from './sc-columns.js';
export { ScCompactAddress, defineCustomElement as defineCustomElementScCompactAddress } from './sc-compact-address.js';
export { ScConditionalForm, defineCustomElement as defineCustomElementScConditionalForm } from './sc-conditional-form.js';
export { ScConsumer, defineCustomElement as defineCustomElementScConsumer } from './sc-consumer.js';
export { ScCouponForm, defineCustomElement as defineCustomElementScCouponForm } from './sc-coupon-form.js';
export { ScCustomOrderPriceInput, defineCustomElement as defineCustomElementScCustomOrderPriceInput } from './sc-custom-order-price-input.js';
export { ScCustomerDetails, defineCustomElement as defineCustomElementScCustomerDetails } from './sc-customer-details.js';
export { ScCustomerEdit, defineCustomElement as defineCustomElementScCustomerEdit } from './sc-customer-edit.js';
export { ScCustomerEmail, defineCustomElement as defineCustomElementScCustomerEmail } from './sc-customer-email.js';
export { ScCustomerFirstname, defineCustomElement as defineCustomElementScCustomerFirstname } from './sc-customer-firstname.js';
export { ScCustomerLastname, defineCustomElement as defineCustomElementScCustomerLastname } from './sc-customer-lastname.js';
export { ScCustomerName, defineCustomElement as defineCustomElementScCustomerName } from './sc-customer-name.js';
export { ScCustomerPhone, defineCustomElement as defineCustomElementScCustomerPhone } from './sc-customer-phone.js';
export { ScDashboardCustomerDetails, defineCustomElement as defineCustomElementScDashboardCustomerDetails } from './sc-dashboard-customer-details.js';
export { ScDashboardDownloadsList, defineCustomElement as defineCustomElementScDashboardDownloadsList } from './sc-dashboard-downloads-list.js';
export { ScDashboardModule, defineCustomElement as defineCustomElementScDashboardModule } from './sc-dashboard-module.js';
export { ScDialog, defineCustomElement as defineCustomElementScDialog } from './sc-dialog.js';
export { ScDivider, defineCustomElement as defineCustomElementScDivider } from './sc-divider.js';
export { ScDonationChoices, defineCustomElement as defineCustomElementScDonationChoices } from './sc-donation-choices.js';
export { ScDownloadsList, defineCustomElement as defineCustomElementScDownloadsList } from './sc-downloads-list.js';
export { ScDrawer, defineCustomElement as defineCustomElementScDrawer } from './sc-drawer.js';
export { ScDropdown, defineCustomElement as defineCustomElementScDropdown } from './sc-dropdown.js';
export { ScEmpty, defineCustomElement as defineCustomElementScEmpty } from './sc-empty.js';
export { ScError, defineCustomElement as defineCustomElementScError } from './sc-error.js';
export { ScExpressPayment, defineCustomElement as defineCustomElementScExpressPayment } from './sc-express-payment.js';
export { ScFlex, defineCustomElement as defineCustomElementScFlex } from './sc-flex.js';
export { ScForm, defineCustomElement as defineCustomElementScForm } from './sc-form.js';
export { ScFormComponentsValidator, defineCustomElement as defineCustomElementScFormComponentsValidator } from './sc-form-components-validator.js';
export { ScFormControl, defineCustomElement as defineCustomElementScFormControl } from './sc-form-control.js';
export { ScFormErrorProvider, defineCustomElement as defineCustomElementScFormErrorProvider } from './sc-form-error-provider.js';
export { ScFormRow, defineCustomElement as defineCustomElementScFormRow } from './sc-form-row.js';
export { ScFormStateProvider, defineCustomElement as defineCustomElementScFormStateProvider } from './sc-form-state-provider.js';
export { ScFormatBytes, defineCustomElement as defineCustomElementScFormatBytes } from './sc-format-bytes.js';
export { ScFormatDate, defineCustomElement as defineCustomElementScFormatDate } from './sc-format-date.js';
export { ScFormatInterval, defineCustomElement as defineCustomElementScFormatInterval } from './sc-format-interval.js';
export { ScFormatNumber, defineCustomElement as defineCustomElementScFormatNumber } from './sc-format-number.js';
export { ScHeading, defineCustomElement as defineCustomElementScHeading } from './sc-heading.js';
export { ScIcon, defineCustomElement as defineCustomElementScIcon } from './sc-icon.js';
export { ScImageSlider, defineCustomElement as defineCustomElementScImageSlider } from './sc-image-slider.js';
export { ScInput, defineCustomElement as defineCustomElementScInput } from './sc-input.js';
export { ScInvoicesList, defineCustomElement as defineCustomElementScInvoicesList } from './sc-invoices-list.js';
export { ScLicensesList, defineCustomElement as defineCustomElementScLicensesList } from './sc-licenses-list.js';
export { ScLineItem, defineCustomElement as defineCustomElementScLineItem } from './sc-line-item.js';
export { ScLineItemBump, defineCustomElement as defineCustomElementScLineItemBump } from './sc-line-item-bump.js';
export { ScLineItemTax, defineCustomElement as defineCustomElementScLineItemTax } from './sc-line-item-tax.js';
export { ScLineItemTotal, defineCustomElement as defineCustomElementScLineItemTotal } from './sc-line-item-total.js';
export { ScLineItems, defineCustomElement as defineCustomElementScLineItems } from './sc-line-items.js';
export { ScLineItemsProvider, defineCustomElement as defineCustomElementScLineItemsProvider } from './sc-line-items-provider.js';
export { ScLoginForm, defineCustomElement as defineCustomElementScLoginForm } from './sc-login-form.js';
export { ScLoginProvider, defineCustomElement as defineCustomElementScLoginProvider } from './sc-login-provider.js';
export { ScMenu, defineCustomElement as defineCustomElementScMenu } from './sc-menu.js';
export { ScMenuDivider, defineCustomElement as defineCustomElementScMenuDivider } from './sc-menu-divider.js';
export { ScMenuItem, defineCustomElement as defineCustomElementScMenuItem } from './sc-menu-item.js';
export { ScMenuLabel, defineCustomElement as defineCustomElementScMenuLabel } from './sc-menu-label.js';
export { ScMollieAddMethod, defineCustomElement as defineCustomElementScMollieAddMethod } from './sc-mollie-add-method.js';
export { ScOrder, defineCustomElement as defineCustomElementScOrder } from './sc-order.js';
export { ScOrderBump, defineCustomElement as defineCustomElementScOrderBump } from './sc-order-bump.js';
export { ScOrderBumps, defineCustomElement as defineCustomElementScOrderBumps } from './sc-order-bumps.js';
export { ScOrderConfirmComponentsValidator, defineCustomElement as defineCustomElementScOrderConfirmComponentsValidator } from './sc-order-confirm-components-validator.js';
export { ScOrderConfirmProvider, defineCustomElement as defineCustomElementScOrderConfirmProvider } from './sc-order-confirm-provider.js';
export { ScOrderConfirmation, defineCustomElement as defineCustomElementScOrderConfirmation } from './sc-order-confirmation.js';
export { ScOrderConfirmationCustomer, defineCustomElement as defineCustomElementScOrderConfirmationCustomer } from './sc-order-confirmation-customer.js';
export { ScOrderConfirmationDetails, defineCustomElement as defineCustomElementScOrderConfirmationDetails } from './sc-order-confirmation-details.js';
export { ScOrderConfirmationLineItems, defineCustomElement as defineCustomElementScOrderConfirmationLineItems } from './sc-order-confirmation-line-items.js';
export { ScOrderConfirmationTotals, defineCustomElement as defineCustomElementScOrderConfirmationTotals } from './sc-order-confirmation-totals.js';
export { ScOrderCouponForm, defineCustomElement as defineCustomElementScOrderCouponForm } from './sc-order-coupon-form.js';
export { ScOrderDetail, defineCustomElement as defineCustomElementScOrderDetail } from './sc-order-detail.js';
export { ScOrderManualInstructions, defineCustomElement as defineCustomElementScOrderManualInstructions } from './sc-order-manual-instructions.js';
export { ScOrderPassword, defineCustomElement as defineCustomElementScOrderPassword } from './sc-order-password.js';
export { ScOrderShippingAddress, defineCustomElement as defineCustomElementScOrderShippingAddress } from './sc-order-shipping-address.js';
export { ScOrderStatusBadge, defineCustomElement as defineCustomElementScOrderStatusBadge } from './sc-order-status-badge.js';
export { ScOrderSubmit, defineCustomElement as defineCustomElementScOrderSubmit } from './sc-order-submit.js';
export { ScOrderSummary, defineCustomElement as defineCustomElementScOrderSummary } from './sc-order-summary.js';
export { ScOrderTaxIdInput, defineCustomElement as defineCustomElementScOrderTaxIdInput } from './sc-order-tax-id-input.js';
export { ScOrdersList, defineCustomElement as defineCustomElementScOrdersList } from './sc-orders-list.js';
export { ScPagination, defineCustomElement as defineCustomElementScPagination } from './sc-pagination.js';
export { ScPasswordNag, defineCustomElement as defineCustomElementScPasswordNag } from './sc-password-nag.js';
export { ScPayment, defineCustomElement as defineCustomElementScPayment } from './sc-payment.js';
export { ScPaymentMethod, defineCustomElement as defineCustomElementScPaymentMethod } from './sc-payment-method.js';
export { ScPaymentMethodChoice, defineCustomElement as defineCustomElementScPaymentMethodChoice } from './sc-payment-method-choice.js';
export { ScPaymentMethodsList, defineCustomElement as defineCustomElementScPaymentMethodsList } from './sc-payment-methods-list.js';
export { ScPaymentSelected, defineCustomElement as defineCustomElementScPaymentSelected } from './sc-payment-selected.js';
export { ScPaypalAddMethod, defineCustomElement as defineCustomElementScPaypalAddMethod } from './sc-paypal-add-method.js';
export { ScPaypalButtons, defineCustomElement as defineCustomElementScPaypalButtons } from './sc-paypal-buttons.js';
export { ScPhoneInput, defineCustomElement as defineCustomElementScPhoneInput } from './sc-phone-input.js';
export { ScPremiumTag, defineCustomElement as defineCustomElementScPremiumTag } from './sc-premium-tag.js';
export { ScPriceChoice, defineCustomElement as defineCustomElementScPriceChoice } from './sc-price-choice.js';
export { ScPriceChoices, defineCustomElement as defineCustomElementScPriceChoices } from './sc-price-choices.js';
export { ScPriceInput, defineCustomElement as defineCustomElementScPriceInput } from './sc-price-input.js';
export { ScPriceRange, defineCustomElement as defineCustomElementScPriceRange } from './sc-price-range.js';
export { ScProductLineItem, defineCustomElement as defineCustomElementScProductLineItem } from './sc-product-line-item.js';
export { ScProductSelectedPrice, defineCustomElement as defineCustomElementScProductSelectedPrice } from './sc-product-selected-price.js';
export { ScProse, defineCustomElement as defineCustomElementScProse } from './sc-prose.js';
export { ScProvider, defineCustomElement as defineCustomElementScProvider } from './sc-provider.js';
export { ScPurchaseDownloadsList, defineCustomElement as defineCustomElementScPurchaseDownloadsList } from './sc-purchase-downloads-list.js';
export { ScQuantitySelect, defineCustomElement as defineCustomElementScQuantitySelect } from './sc-quantity-select.js';
export { ScRadio, defineCustomElement as defineCustomElementScRadio } from './sc-radio.js';
export { ScRadioGroup, defineCustomElement as defineCustomElementScRadioGroup } from './sc-radio-group.js';
export { ScRichText, defineCustomElement as defineCustomElementScRichText } from './sc-rich-text.js';
export { ScSecureNotice, defineCustomElement as defineCustomElementScSecureNotice } from './sc-secure-notice.js';
export { ScSelect, defineCustomElement as defineCustomElementScSelect } from './sc-select.js';
export { ScSessionProvider, defineCustomElement as defineCustomElementScSessionProvider } from './sc-session-provider.js';
export { ScSkeleton, defineCustomElement as defineCustomElementScSkeleton } from './sc-skeleton.js';
export { ScSpacing, defineCustomElement as defineCustomElementScSpacing } from './sc-spacing.js';
export { ScSpinner, defineCustomElement as defineCustomElementScSpinner } from './sc-spinner.js';
export { ScStackedList, defineCustomElement as defineCustomElementScStackedList } from './sc-stacked-list.js';
export { ScStackedListRow, defineCustomElement as defineCustomElementScStackedListRow } from './sc-stacked-list-row.js';
export { ScStripeAddMethod, defineCustomElement as defineCustomElementScStripeAddMethod } from './sc-stripe-add-method.js';
export { ScStripeElement, defineCustomElement as defineCustomElementScStripeElement } from './sc-stripe-element.js';
export { ScStripePaymentElement, defineCustomElement as defineCustomElementScStripePaymentElement } from './sc-stripe-payment-element.js';
export { ScStripePaymentRequest, defineCustomElement as defineCustomElementScStripePaymentRequest } from './sc-stripe-payment-request.js';
export { ScSubscription, defineCustomElement as defineCustomElementScSubscription } from './sc-subscription.js';
export { ScSubscriptionAdHocConfirm, defineCustomElement as defineCustomElementScSubscriptionAdHocConfirm } from './sc-subscription-ad-hoc-confirm.js';
export { ScSubscriptionCancel, defineCustomElement as defineCustomElementScSubscriptionCancel } from './sc-subscription-cancel.js';
export { ScSubscriptionDetails, defineCustomElement as defineCustomElementScSubscriptionDetails } from './sc-subscription-details.js';
export { ScSubscriptionNextPayment, defineCustomElement as defineCustomElementScSubscriptionNextPayment } from './sc-subscription-next-payment.js';
export { ScSubscriptionPayment, defineCustomElement as defineCustomElementScSubscriptionPayment } from './sc-subscription-payment.js';
export { ScSubscriptionPaymentMethod, defineCustomElement as defineCustomElementScSubscriptionPaymentMethod } from './sc-subscription-payment-method.js';
export { ScSubscriptionStatusBadge, defineCustomElement as defineCustomElementScSubscriptionStatusBadge } from './sc-subscription-status-badge.js';
export { ScSubscriptionSwitch, defineCustomElement as defineCustomElementScSubscriptionSwitch } from './sc-subscription-switch.js';
export { ScSubscriptionsList, defineCustomElement as defineCustomElementScSubscriptionsList } from './sc-subscriptions-list.js';
export { ScSwitch, defineCustomElement as defineCustomElementScSwitch } from './sc-switch.js';
export { ScTab, defineCustomElement as defineCustomElementScTab } from './sc-tab.js';
export { ScTabGroup, defineCustomElement as defineCustomElementScTabGroup } from './sc-tab-group.js';
export { ScTabPanel, defineCustomElement as defineCustomElementScTabPanel } from './sc-tab-panel.js';
export { ScTable, defineCustomElement as defineCustomElementScTable } from './sc-table.js';
export { ScTableCell, defineCustomElement as defineCustomElementScTableCell } from './sc-table-cell.js';
export { ScTableHead, defineCustomElement as defineCustomElementScTableHead } from './sc-table-head.js';
export { ScTableRow, defineCustomElement as defineCustomElementScTableRow } from './sc-table-row.js';
export { ScTag, defineCustomElement as defineCustomElementScTag } from './sc-tag.js';
export { ScTaxIdInput, defineCustomElement as defineCustomElementScTaxIdInput } from './sc-tax-id-input.js';
export { ScText, defineCustomElement as defineCustomElementScText } from './sc-text.js';
export { ScTextarea, defineCustomElement as defineCustomElementScTextarea } from './sc-textarea.js';
export { ScToggle, defineCustomElement as defineCustomElementScToggle } from './sc-toggle.js';
export { ScToggles, defineCustomElement as defineCustomElementScToggles } from './sc-toggles.js';
export { ScTooltip, defineCustomElement as defineCustomElementScTooltip } from './sc-tooltip.js';
export { ScTotal, defineCustomElement as defineCustomElementScTotal } from './sc-total.js';
export { ScUpcomingInvoice, defineCustomElement as defineCustomElementScUpcomingInvoice } from './sc-upcoming-invoice.js';
export { ScUpgradeRequired, defineCustomElement as defineCustomElementScUpgradeRequired } from './sc-upgrade-required.js';
export { ScWordpressPasswordEdit, defineCustomElement as defineCustomElementScWordpressPasswordEdit } from './sc-wordpress-password-edit.js';
export { ScWordpressUser, defineCustomElement as defineCustomElementScWordpressUser } from './sc-wordpress-user.js';
export { ScWordpressUserEdit, defineCustomElement as defineCustomElementScWordpressUserEdit } from './sc-wordpress-user-edit.js';

const registerIcons = (path = '') => {
  var _a;
  if (!path && !((_a = window === null || window === void 0 ? void 0 : window.scIcons) === null || _a === void 0 ? void 0 : _a.path)) {
    return;
  }
  return registerIconLibrary('default', {
    resolver: function (name) {
      var _a;
      const iconPath = path || ((_a = window === null || window === void 0 ? void 0 : window.scIcons) === null || _a === void 0 ? void 0 : _a.path);
      return `${iconPath === null || iconPath === void 0 ? void 0 : iconPath.replace(/\/$/, '')}/${name}.svg`;
    },
    mutator: function (svg) {
      return svg.setAttribute('fill', 'none');
    },
  });
};
window.registerSureCartIconPath = registerIcons;
window.registerSureCartIconLibrary = registerIconLibrary;

registerIcons();
