Sha256: 2a48db5a50ff439657ce5514ea0f0e94efa487fc10888a138f466a3a03e2ebc8

Contents?: true

Size: 1.89 KB

Versions: 385

Compression:

Stored size: 1.89 KB

Contents

@import "../tokens/colors";

$color_checkbox_success: $data_1;
$color_checkbox_default: $border_light;
$color_disabled: darken($border_light, 20%);
$transition: .2s ease-in-out;

[class^=pb_toggle_kit] {
  position: relative;
  $width: 44px;
  $height: $width / 2;
  $border_success: 3px solid $color_checkbox_success;
  $border_default: 3px solid $color_checkbox_default;

  .pb_toggle_wrapper {
    .pb_toggle_control {
      cursor: pointer;
      transition: $transition;
      width: $width;
      height: $height;
      display: block;
      border-radius: $height;
      border: $border_default;
      position: relative;
      box-sizing: content-box;

      &:after {
        transition: $transition;
        content: "";
        width: $width / 2 - 4px;
        height: $height - 4px;
        background-color: $color_checkbox_default;
        border-radius: 50%;
        position: absolute;
        top: 2px;
        left: 2px;
      }

      &:hover {
        border: $border_success;

        &:after {
          background-color: $color_checkbox_success;
        }
      }
    }

    input {
      display: none;

      &:disabled + .pb_toggle_control {
        cursor: not-allowed;
        opacity: 0.5;
        border: 3px solid $border_light;
        background-color: $border_light;

        &:after {
          background-color: darken($neutral, 15%);
        }
      }
    }

    input:checked {
      display: none;

      &:checked + .pb_toggle_control {
        border: $border_success;
        background-color: $color_checkbox_success;

        &:after {
          left: $width / 2 + 2px;
          background-color: $white;
        }
      }

      &:disabled + .pb_toggle_control {
        cursor: not-allowed;
        opacity: 0.5;
        border: 3px solid $text_lt_light;
        background-color: $text_lt_light;

        &:after {
          background-color: $neutral;
        }
      }
    }
  }
}

Version data entries

385 entries across 385 versions & 1 rubygems

Version Path
playbook_ui-14.9.0.pre.rc.7 app/pb_kits/playbook/pb_toggle/_toggle.scss
playbook_ui-14.9.0.pre.rc.6 app/pb_kits/playbook/pb_toggle/_toggle.scss
playbook_ui-14.9.0.pre.rc.5 app/pb_kits/playbook/pb_toggle/_toggle.scss
playbook_ui-14.8.0.pre.alpha.pbntr661createstickyleftprop4612 app/pb_kits/playbook/pb_toggle/_toggle.scss
playbook_ui-14.8.0.pre.alpha.play1648heightglobalprops4606 app/pb_kits/playbook/pb_toggle/_toggle.scss
playbook_ui-14.9.0.pre.rc.4 app/pb_kits/playbook/pb_toggle/_toggle.scss
playbook_ui-14.9.0.pre.rc.3 app/pb_kits/playbook/pb_toggle/_toggle.scss
playbook_ui-14.9.0.pre.rc.2 app/pb_kits/playbook/pb_toggle/_toggle.scss
playbook_ui-14.8.0.pre.alpha.revert3916revert3893PBNTR667railstypeaheadformintegration4567 app/pb_kits/playbook/pb_toggle/_toggle.scss
playbook_ui-14.8.0.pre.alpha.revert3916revert3893PBNTR667railstypeaheadformintegration4565 app/pb_kits/playbook/pb_toggle/_toggle.scss
playbook_ui-14.8.0.pre.alpha.PLAY1598floatinguiupgrade4563 app/pb_kits/playbook/pb_toggle/_toggle.scss
playbook_ui-14.8.0.pre.alpha.play1648heightglobalprops4559 app/pb_kits/playbook/pb_toggle/_toggle.scss
playbook_ui-14.9.0.pre.rc.1 app/pb_kits/playbook/pb_toggle/_toggle.scss
playbook_ui-14.8.0.pre.alpha.PLAY16254545 app/pb_kits/playbook/pb_toggle/_toggle.scss
playbook_ui-14.8.0.pre.alpha.PLAY1615movenegativetoleftofcurrencysign4543 app/pb_kits/playbook/pb_toggle/_toggle.scss
playbook_ui-14.8.0.pre.alpha.PLAY1615movenegativetoleftofcurrencysign4539 app/pb_kits/playbook/pb_toggle/_toggle.scss
playbook_ui-14.9.0.pre.rc.0 app/pb_kits/playbook/pb_toggle/_toggle.scss
playbook_ui-14.7.0.pre.alpha.dependabotnpmandyarnfloatinguireact026284532 app/pb_kits/playbook/pb_toggle/_toggle.scss
playbook_ui-14.8.0 app/pb_kits/playbook/pb_toggle/_toggle.scss
playbook_ui-14.7.0.pre.alpha.revert3916revert3893PBNTR667railstypeaheadformintegration4523 app/pb_kits/playbook/pb_toggle/_toggle.scss