Untitled
mottled
plain_text
3 years ago
1.5 kB
11
Indexable
$w.onReady(function () {
 
    //DEFINE ACTIVE AND INACTIVE BUTTON COLORS 🤩
    const whiteColor = "#FFFFFF";
    const textColorActive = "#00AD63";
 
    const greyColor = "#FAFAFA";
    const textColorInactive = "#74767E";
 
    //ONCLICK FUNCTIONS FOR EACH BUTTONS. CHANGE STATE ✨
    $w('#firstButton').onClick(() => {
        $w('#stateElementId').changeState("firstState");
        
    });
 
    $w('#secondButton').onClick(() => {
        $w('#stateElementId').changeState("secondState");
        
    });
 
    $w('#thirdButton').onClick(() => {
        $w('#stateElementId').changeState("thirdState");
       
    });
 
 
    //CHANGE BUTTON COLORS IF THEY ARE ACTIVE OR NOT 🎉
    $w("#stateElementId").onChange((event) => {
 
        const buttonNames = ["first", "second", "third"];
 
        buttonNames.forEach(buttonName => {
            let button = $w("#" + buttonName + "Button");
            let state = buttonName + "State";
            let line = $w("#" + buttonName + "Line");
 
            if (event.target.currentState.id === state) {
                button.style.backgroundColor = whiteColor;
                button.style.color = textColorActive;
                line.show();
            } else {
                button.style.backgroundColor = greyColor;
                button.style.color = textColorInactive;
                line.hide();
            }
        });
    });
});Editor is loading...