UNPKG

@piworks/angular-bootstrap-toggle-switch

Version:

Toggle Switches for AngularJS (and optionally Bootstrap). Based off [Bootstrap switch](http://www.larentis.eu/switch/) by Matt Lartentis and forked from [cgarvis](https://github.com/cgarvis/angular-toggle-switch).

182 lines (157 loc) 3.15 kB
// main: angular-toggle-switch-bootstrap-3.less .form-control-hover(@color: @input-border-focus) { @color-rgba: rgba(red(@color), green(@color), blue(@color), .6); &:hover { border-color: @color; outline: 0; .box-shadow(~"inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px @{color-rgba}"); } } .ats-switch { display: inline-block; cursor: pointer; border-radius: @border-radius-base; border: 1px solid; border-color: @btn-default-border; position: relative; text-align: left; overflow: hidden; line-height: 8px; .user-select(none); vertical-align: middle; min-width: 100px; .form-control-hover(); .transition(~"border-color ease-in-out .15s, box-shadow ease-in-out .15s"); &.disabled { &:hover { border-color: @btn-default-border; //outline: 0; .box-shadow(~"inset 0 0 0 rgba(0,0,0,0), 0 0 0 rgba(0,0,0,0)"); } } .knob { border-right: none; border-left: none; text-align: center; margin-top: -1px; margin-bottom: -1px; z-index: 100; background: @btn-default-bg; // TODO allow html i { color: #000; text-shadow: 0 1px 0 #fff; line-height: 18px; pointer-events: none; } } .switch-left, .switch-right, .knob { min-height: 28px; } &.switch-mini { min-width: 72px; .switch-left, .switch-right, .knob { padding-bottom: 4px; padding-top: 4px; font-size: 10px; line-height: 9px; min-height: 18px; } // TODO allow html i.switch-mini-icons { height: 1.20em; line-height: 9px; vertical-align: text-top; text-align: center; transform: scale(0.6); margin-top: -1px; margin-bottom: -1px; } } &.switch-small { min-width: 80px; .switch-left, .switch-right, .knob { padding-bottom: 3px; padding-top: 3px; font-size: 12px; line-height: 18px; min-height: 24px; } } &.switch-large { min-width: 120px; .switch-left, .switch-right, .knob { padding-bottom: 9px; padding-top: 9px; font-size: 16px; line-height: normal; min-height: 34px; } } span { &.switch-left { color: #fff; background: @btn-primary-bg; } &.switch-right { color: #000; background: @gray-lighter; } } &.switch-primary { span { &.switch-left { color: #fff; background: @btn-primary-bg; } } } &.switch-info { span { &.switch-left { color: #fff; background: @btn-info-bg; } } } &.switch-success { span { &.switch-left { color: #fff; background: @btn-success-bg; } } } &.switch-warning { span { &.switch-left { background: @btn-warning-bg; color: #fff; } } } &.switch-danger { span { &.switch-left { color: #fff; background: @btn-danger-bg; } } } &.switch-default { span { &.switch-left { color: #000; background: @gray-lighter; } } } }