Home > widget-integration > CartController > updateButtonState

CartController.updateButtonState() method

Update button state (text and disabled state) Protected method - override to customize button state updates for specific shops

Signature:

protected updateButtonState(button: HTMLElement, state: "adding" | "added" | "failed" | "default", customText?: string): void;

Parameters

Parameter

Type

Description

button

HTMLElement

Button element to update

state

"adding" | "added" | "failed" | "default"

Button state ('adding' | 'added' | 'failed' | 'default')

customText

string

(Optional) Optional custom text override

Returns:

void

Example

// Add loading spinner for premium UX
protected updateButtonState(button: HTMLElement, state: string, customText?: string) {
  super.updateButtonState(button, state, customText);
  if (state === 'adding') {
    button.querySelector('.icon')?.classList.add('spinner');
  } else {
    button.querySelector('.icon')?.classList.remove('spinner');
  }
}