SDK Customizations

The Yuno Web SDK allows you to customize various elements, making it easy to align the design of payment forms and the checkout flow with your brand guidelines and UX/UI. Although the structure of each element remains uniform, you can adjust colors, text, buttons, and much more.

General guidelines

  • Styles within an iframe: Define the new styles when initializing the SDK. Each form input that receives card information is rendered within an iframe when using the Form Card Modal.
  • Styles outside an iframe: Inject the styles directly into the page.
  • Check element structure: Use the browser's developer mode to inspect where the element is rendered.

Default and Deprecated Design

Use the Default Design information when customizing the Yuno Web SDK. This approach is recommended for all new customizations and ensures you use the most up-to-date styles and practices.

The Deprecated Design is available for Yuno clients needing access to CSS class information. However, this option will be removed in the future.

Customizable elements

The following sections detail the elements that make up the Card and APM forms, along with the respective classes for each one, which can be modified to achieve a personalized style. Use the tab selector to choose between the Default and Deprecated content:

Use the following links to navigate to the desired component:

Input

The classes available for customizing the input element while using the Default Design are listed in the following table.

CSS Class Description
.Yuno-fieldset__box General container for input fields.
.Yuno-input__content Content area for input elements.
.Yuno-input__label Label for input elements.
.Yuno-input__base Base styling for input elements.

The images below present how each class will affect the input element.

You can also customize the error warnings flagged by the interface. The classes related to error warnings are presented in the table below.

CSS Class Description
.Yuno-input__label .Yuno-input__label--error Label with error styling for input elements.
.Yuno-error-text-field__content Container for error message content.
.Yuno-error-text-field__error-icon Icon for error messages.
.Yuno-error-text-field__message Text for error messages.

The images below present how each class will affect the input element.

The code block below presents an example of how you can customize the input element. To use the following code, you need to add it to card when starting the SDK with yuno.startCheckout.

styles: ` #root { .Yuno-fieldset__box { .Yuno-input__content{ background: lavender; border-radius: 8px; .Yuno-input__base { background: lavender; } } } .Yuno-pan-secure-field .Yuno-fieldset__box.Yuno-fieldset__box--focus { border-color: darkviolet !important; } } `,

The following image presents the result of the customization.

Dropdown

The classes available for customizing the dropdown element while using the Default Design are listed in the following table.

CSS Class Description
.Yuno-fieldset__box General container for input fields.
.Yuno-select__content Content area for select elements.
.Yuno-select__label Label for select elements.
.Yuno-select__button-combo-box Button for combo box elements.
.Yuno-select__input Input area for select elements.
.Yuno-select__arrow Arrow icon for select dropdown.
.Yuno-select__list-box Container for dropdown list items.
.Yuno-select__list-item Individual item in dropdown list.

The images below present how each class will affect the dropdown element.

You can also customize the error warnings flagged by the interface. The classes related to error warnings are presented in the table below.

CSS Class Description
.Yuno-fieldset__box .Yuno-fieldset__box--error Container with error styling.
.Yuno-select__label .Yuno-select__label--error Label with error styling.
.Yuno-error-text-field__content Container for error message content.
.Yuno-error-text-field__error-icon Icon for error messages.
.Yuno-error-text-field__message Text for error messages.

The images below present how each class will affect the dropdown element.

The code block below presents an example of how you can customize the dropdown element.

.Yuno-fieldset__box { .Yuno-select__content { background: lavender; border-radius: 8px; border-bottom-right-radius: 0px; border-top-right-radius: 0px; .Yuno-select__input { background: lavender; } .Yuno-select__list-box { background: lavender; } } }

The following image presents the result of the customization.

Checkbox

The classes available for customizing the checkbox element while using the Default Design are listed in the following table.

CSS Class Description
.Yuno-checkbox__content Container for checkbox elements.
.Yuno-checkbox__icon Icon for checkbox elements.
.Yuno-checkbox__text Text for checkbox elements.

The image below present how each class will affect the checkbox element.

The code block below presents an example of how you can customize the checkbox element.

.Yuno-checkbox__content { .Yuno-checkbox__text { color: white; } }

The following image presents the result of the customization.

Button

The classes available for customizing the button element while using the Default Design are listed in the following table.

CSS Class Description
.Yuno-button .Yuno-modal-bottom__button Class to configure the pay button.

The image below present how each class will affect the button element.

The code block below presents an example of how you can customize the button element.

.Yuno-button.Yuno-modal-bottom__button { background: cornflowerblue; }

The following image presents the result of the customization.

Card

The classes available for customizing the card element while using the Default Design are listed in the following table.

CSS Class Description
.Yuno-front-side-card__content Class to configure the card element content.

The image below present how each class will affect the card element.

The code block below presents an example of how you can customize the card element. To use the following code, you need to add it to card when starting the SDK with yuno.startCheckout.

styles: ` #root { .Yuno-front-side-card__content { background: darkslateblue; } } `,

The following image presents the result of the customization.

Alert

The classes available for customizing the alert element while using the Default Design are listed in the following table.

CSS Class Description
.Yuno-Alert Configure the alert container.
.Yuno-Alert__icon Enables you to change the alert icon.
.Yuno-Alert__message Text for the alert element.

The image below present how each class will affect the alert element.

The code block below presents an example of how you can customize the alert element.

.yuno-modal-user-form { .Yuno-Alert { background-color: black; .Yuno-Alert__message { color: white; } } }

The following image presents the result of the customization.

Modal

The modal element provides two option you can customize:

  • Form Card Modal
  • APM Modal

Modal contomization requirements

To customize the modal component style, you must define the custom style directly within your web page.

Form Card Modal

Within the Form Card Modal, three iframes exist, where the card number input, expiration input, and CVV input are rendered separated. The name of the card owner is a standard input.

The classes available for customizing the form card modal element while using the Default Design are listed in the following table.

CSS Class Description
Yuno-modal__modal-content Container for the modal content.
Yuno-modal-header__content Header section of the modal.
Yuno-modal-header__icon Icon in the modal header.
Yuno-modal-header__title Title of the modal.
Yuno-modal-body__content Body content of the modal.
Yuno-modal-bottom__content Bottom section of the modal.

The image below presents how each class will affect the form card modal element.

The code block below presents an example of how you can customize the form card modal element.

.Yuno-modal__modal-content { background: rgb(40, 42, 48) !important; & .Yuno-modal-header__title { color: white; } & .Yuno-modal-bottom__content .Yuno-yuno-brand__text { color: white; } & .Yuno-modal-bottom__content .Yuno-button { background: #35363e; } & .Yuno-modal-body__content .Yuno-checkbox__content .Yuno-checkbox__text { color: white !important; } }

The following image presents the result of the customization.

APM Modal

The classes available for customizing the APM modal element while using the Default Design are listed in the following table.

CSS Class Description
.Yuno-modal__modal-content Container for the modal content.
.Yuno-modal-header__content Header section of the modal.
.Yuno-modal-header__icon Icon in the modal header.
.Yuno-modal-header__title Title of the modal.
.Yuno-modal-header__close-button Close button for the modal.
.yuno-user-form__heading .yuno-heading Heading for the user form.
.yuno-user-form__form Form container within the user form.
.Yuno-modal-body__content Body content of the modal.
.Yuno-modal-bottom__content Bottom section of the modal.
.Yuno-button .Yuno-modal-bottom__button Button within the bottom section of the modal.
.Yuno-yuno-brand__content Content area for Yuno brand.
.Yuno-yuno-brand__icon Icon for Yuno brand.
Yuno-yuno-brand__text Text for Yuno brand.

The image below presents how each class will affect the APM modal element.

The code block below presents an example of how you can customize the APM modal element.

.Yuno-modal__modal-content { background: rgb(40, 42, 48) !important; } .Yuno-modal-header__content { .Yuno-modal-header__title { color: white; } } .Yuno-modal-body__content { .yuno-user-form__heading.yuno-heading { color: white; } .Yuno-Alert { background: #35363e; color: white; .Yuno-Alert__message { color: white; } } .yuno-terms-conditions { color: white; } } .Yuno-modal-bottom__content { .Yuno-button.Yuno-modal-bottom__button { background: darkslateblue; } }

The following image presents the result of the customization.

Use the following links to navigate to the desired component:

Input

The classes available for customizing the input element while using the Deprecated Design are listed in the following table.

CSS Class Description
.Yuno-text-field__content General container for text fields.
.Yuno-text-field__label Label for text fields.
.Yuno-text-field__input Input area for text fields.
.Yuno-text-field__end-adornment End adornment for text fields.

The images below present how each class will affect the input element.

You can also customize the error warnings flagged by the interface. The classes related to error warnings are presented in the table below.

CSS Class Description
.Yuno-error-text-field__content Container for error message content.
.Yuno-text-field__label Label for text fields.
.Yuno-text-field__content .error Container for the input in case of an error.
.Yuno-error-text-field__message Text for error messages.

The images below present how each class will affect the input element.

The code block below presents an example of how you can customize the input element. To use the following code, you need to add it to card when starting the SDK with yuno.startCheckout.

styles: ` #root { // content .Yuno-text-field__content { // label .Yuno-text-field__label { color: white; } // input .Yuno-text-field__input { background: lavender; border-color: #35363E; } // input focus .Yuno-text-field__input:focus { border: '2px solid #35363E'; } } } `,

The following image presents the result of the customization.

Dropdown

The classes available for customizing the dropdown element while using the Deprecated Design are listed in the following table.

CSS Class Description
.Yuno-select-field__state-select-wrapper Wrapper for state select field.
.Yuno-select__button-combo-box Button for combo box elements.
.Yuno-select-field__content Content area for select field.
.Yuno-select-field__label Label for select field.
.Yuno-select-field__select-button Select button for the field.
.Yuno-select-field__list List container for select options.
.Yuno-option__option Individual option in select list.

The images below present how each class will affect the dropdown element.

You can also customize the error warnings flagged by the interface. The classes related to error warnings are presented in the table below.

CSS Class Description
.Yuno-select-field__state-select-wrapper .error Wrapper for state select field with error styling.
.Yuno-error-text-field__content Container for error message content.
.Yuno-select-field__label Label for select field.
.Yuno-error-text-field__message Text for error messages.

The images below present how each class will affect the dropdown element.

The code block below presents an example of how you can customize the dropdown element. To use the following code, you need to add it to card when starting the SDK with yuno.startCheckout.

styles: ` #root { //dropdown .Yuno-select-field__content { .Yuno-select-field__label { color: white; } .Yuno-select-field__select-button{ background: lavender; border-color: #35363E; } .Yuno-select-field__list{ background: lavender; border-color: #35363E; } } } `,

The following image presents the result of the customization.

Button

The classes available for customizing the button element while using the Deprecated Design are listed in the following table.

CSS Class Description
.Yuno-card-form__submit Class to configure the button container.
.Yuno-button Class to configure the pay button.

The image below presents how each class will affect the button element.

The code block below presents an example of how you can customize the button element. To use the following code, you need to add it to card when starting the SDK with yuno.startCheckout.

styles: ` #root { .Yuno-button { background: rgb(40, 42, 48); } } `,

The following image presents the result of the customization.

Card

The classes available for customizing the card element while using the Deprecated Design are listed in the following table.

CSS Class Description
.Yuno-front-side-card__content Class to configure the card element content.

The image below presents how each class will affect the card element.

The code block below presents an example of how you can customize the card element. To use the following code, you need to add it to card when starting the SDK with yuno.startCheckout.

styles: ` #root { .Yuno-front-side-card__content { background: darkslateblue; } } `,

The following image presents the result of the customization.

Alert

The classes available for customizing the alert element while using the Deprecated Design are listed in the following table.

CSS Class Description
.Yuno-Alert Configure the alert container.
.Yuno-Alert__icon Enables you to change the alert icon.
.Yuno-Alert__message Text for the alert element.

The image below presents how each class will affect the alert element.

The code block below presents an example of how you can customize the alert element. To use the following code, you need to add it to card when starting the SDK with yuno.startCheckout.

.yuno-modal-user-form { .Yuno-Alert { background-color: black; .Yuno-Alert__message { color: white; } } }

The following image presents the result of the customization.

Modal

The modal element provides two option you can customize:

  • Form Card Modal
  • APM Modal

Modal contomization requirements

To customize the modal component style, you must define the custom style directly within your web page.

Form Card Modal

Within the Form Card Modal, three iframes exist, where the card number input, expiration input, and CVV input are rendered separated. The name of the card owner is a standard input.

The classes available for customizing the form card modal element while using the Deprecated Design are listed in the following table.

CSS Class Description
.yuno-modal__content Design the modal content.
.yuno-modal__header Define the modal header style.
.Yuno-card-container Configure the modal container.

The image below presents how each class will affect the form card modal element.

The code block below presents an example of how you can customize the form card modal element.

.yuno-modal__content { background: lavender !important; }

The following image presents the result of the customization.

APM Modal

The classes available for customizing the APM modal element while using the Deprecated Design are listed in the following table.

CSS Class Description
.yuno-modal__content Container for modal content.
.yuno-modal__header Header section of the modal.
.yuno-modal__title Title of the modal.
.yuno-modal__close-btn Close button for the modal.
.yuno-modal-user-form User form within the modal.
.yuno-user-form__heading .yuno-heading Heading for the user form.
.yuno-user-form__form Form container within the user form.

The image below presents how each class will affect the APM modal element.

The code block below presents an example of how you can customize the APM modal element.

.yuno-modal__content { background: rgb(40, 42, 48) !important; } .Yuno-select-field__content { .Yuno-select-field__label { color: white; } } .yuno-modal__content { .yuno-modal__header { .yuno-modal__title { color: white; } } } .yuno-modal-user-form { .yuno-user-form__heading.yuno-heading { color: white; } } .Yuno-text-field__content { .Yuno-text-field__label { color: white; } } .yuno-grid-phone label { color: white; } .yuno-user-form__form .yuno-terms-conditions { color: white; }

The following image presents the result of the customization.