JSFiddle - React, Tailwind, and code Playground

by Rajeswaritest

HTML

<div style="width: 100%;">
  <input type="text" tabindex="0" value="hello"/>
 </div>
 
<div tabindex="0" id="chkdiv" onKeyPress="changeCheckbox(this)" onclick="changeCheckbox(this)" class="ui-flipswitch ui-shadow-inset ui-bar-inherit ui-corner-all ui-flipswitch-active">
<a id="chkPref" class="ui-flipswitch-on ui-btn ui-shadow ui-btn-inherit"  role="switch" aria-checked="false" aria-disabled="false" aria-label="No" onclick="javascript:changeCheckbox(this)" href="javascript:;">Yes</a>
<span class="ui-flipswitch-off">No</span>
<input name="flip-checkbox-1" tabindex="-1" class="ui-flipswitch-input" id="flip-checkbox-1" type="checkbox" data-role="flipswitch"></div>

<div style="width: 100%;">
  <input type="text" tabindex="0" value="hello"/>
 </div>

CSS

.ui-btn-corner-all, .ui-btn.ui-corner-all, .ui-slider-track.ui-corner-all, .ui-flipswitch.ui-corner-all, .ui-li-count {
    -webkit-border-radius: .3125em;
    border-radius: .3125em;
}

.ui-page-theme-a .ui-btn.ui-btn-active, html .ui-bar-a .ui-btn.ui-btn-active, html .ui-body-a .ui-btn.ui-btn-active, html body .ui-group-theme-a .ui-btn.ui-btn-active, html head + body .ui-btn.ui-btn-a.ui-btn-active, .ui-page-theme-a .ui-checkbox-on:after, html .ui-bar-a .ui-checkbox-on:after, html .ui-body-a .ui-checkbox-on:after, html body .ui-group-theme-a .ui-checkbox-on:after, .ui-btn.ui-checkbox-on.ui-btn-a:after, .ui-page-theme-a .ui-flipswitch-active, html .ui-bar-a .ui-flipswitch-active, html .ui-body-a .ui-flipswitch-active, html body .ui-group-theme-a .ui-flipswitch-active, html body .ui-flipswitch.ui-bar-a.ui-flipswitch-active, .ui-page-theme-a .ui-slider-track .ui-btn-active, html .ui-bar-a .ui-slider-track .ui-btn-active, html .ui-body-a .ui-slider-track .ui-btn-active, html body .ui-group-theme-a .ui-slider-track .ui-btn-active, html body div.ui-slider-track.ui-body-a .ui-btn-active {
        background-color: #38c;
        border-color: #38c;
        color: #fff;
        text-shadow: 0 1px 0 #059;
    }

.ui-page-theme-b .ui-btn.ui-btn-active, html .ui-bar-b .ui-btn.ui-btn-active, html .ui-body-b .ui-btn.ui-btn-active, html body .ui-group-theme-b .ui-btn.ui-btn-active, html head + body .ui-btn.ui-btn-b.ui-btn-active, .ui-page-theme-b .ui-checkbox-on:after, html .ui-bar-b .ui-checkbox-on:after, html .ui-body-b .ui-checkbox-on:after, html body .ui-group-theme-b .ui-checkbox-on:after, .ui-btn.ui-checkbox-on.ui-btn-b:after, .ui-page-theme-b .ui-flipswitch-active, html .ui-bar-b .ui-flipswitch-active, html .ui-body-b .ui-flipswitch-active, html body .ui-group-theme-b .ui-flipswitch-active, html body .ui-flipswitch.ui-bar-b.ui-flipswitch-active, .ui-page-theme-b .ui-slider-track .ui-btn-active, html .ui-bar-b .ui-slider-track .ui-btn-active, html .ui-body-b...

JavaScript

/*
ui-flipswitch
 ui-shadow-inset
 ui-bar-inherit
 ui-corner-all
 ui-flipswitch-active
 ui-flipswitch-on 
 ui-btn
 ui-shadow 
 ui-btn-inherit --
 ui-flipswitch-input
 ui-flipswitch-active
*/

function changeCheckbox(event) {
    let item = document.getElementById('chkPref');
    let  mainDiv= document.getElementById('chkdiv');
    switch(item.getAttribute('aria-checked')) {
        case "true":
            item.setAttribute('aria-checked', "false");
            item.setAttribute('aria-label', "No");
             mainDiv.setAttribute('class', "ui-flipswitch ui-shadow-inset ui-bar-inherit ui-corner-all"); 
            break;
        case "false":
            item.setAttribute('aria-checked', "true");
            item.setAttribute('aria-label', "Yes");
             mainDiv.setAttribute('class', "ui-flipswitch ui-shadow-inset ui-bar-inherit ui-corner-all ui-flipswitch-active"); 
            break;
    }
}