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');
}
}