Sha256: ca8ba58b24ff0c66bc6df7ad891a9243c08f391cbb578bbf01addc44ebd83f78

Contents?: true

Size: 1.46 KB

Versions: 1

Compression:

Stored size: 1.46 KB

Contents

.switch-container {
  $switch-container-width: 5em;
  $switch-height: 2em;
  $switch-width: 1em;
  $switch-radius: 3px;
  $switch-inner-margin: .2em;

  @include user-select(none);
  @include inline-block;
  position: relative;
  width: $switch-container-width;
  margin-bottom: $base-line-height;

  input.switch-checkbox {
    display: none;

    &:checked + .switch-label .switch-inner {
      margin-left: 0;
    }

    &:checked + .switch-label .switch-toggle-switch {
      right: 0;
    }
  }

  label.switch-label {
    border-radius: $switch-radius;
    cursor: pointer;
    display: block;
    overflow: hidden;

    .switch-inner {
      @include transition(opacity 0.3s ease);
      margin-left: -100%;
      width: 200%;

      &:before, &:after {
        @include box-sizing(border-box);
        float: left;
        height: $switch-height;
        padding: 0;
        width: 50%;
      }

      &:before {
        content: '';
        background: $blue;
      }

      &:after {
        content: '';
        background: #DDD;
      }
    }

    .switch-toggle-switch {
      @include position(absolute, 0px ($switch-container-width - $switch-width - $switch-inner-margin *2) 0px 0);
      @include transition(all 0.3s ease-in 0s);
      height: $switch-height - $switch-inner-margin *2;
      width: $switch-width;
      border-radius: $switch-radius / 2;
      margin: $switch-inner-margin;
      background: white;
      box-shadow: 0 0 1px 2px rgba(0,0,0,0.1);
    }
  }
}

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
refills-0.0.2 source/stylesheets/refills/_switch.scss