vuetify
Version:
Vue.js 2 Semantic Component Framework
70 lines (56 loc) • 1.49 kB
text/stylus
@import '../bootstrap'
@import '../theme'
/** Theme */
v-input--switch($material)
&__thumb
color: $material.selection-controls.thumb.inactive
&__track
color: $material.selection-controls.track.inactive
&.v-input--is-disabled
.v-input--switch__thumb
color: $material.selection-controls.thumb.disabled
.v-input--switch__track
color: $material.selection-controls.track.disabled
v-input--switch-rtl()
.v-input--selection-controls__ripple
left: auto
right: -14px
&.v-input--is-dirty
.v-input--selection-controls__ripple,
.v-input--switch__thumb
transform: translate(-16px, 0)
theme(v-input--switch, "v-input--switch")
rtl(v-input--switch-rtl, "v-input--switch")
.v-input--switch
&__track,
&__thumb
background-color: currentColor
pointer-events: none
transition: inherit
&__track
border-radius: 8px
height: 14px
left: 2px
opacity: .6
position: absolute
right: 2px
top: calc(50% - 7px)
&__thumb
border-radius: 50%
top: calc(50% - 10px)
height: 20px
position: relative
width: 20px
display: flex
justify-content: center
align-items: center
elevation(4)
.v-input--selection-controls__input
width: 38px
.v-input--selection-controls__ripple
left: -14px
top: calc(50% - 24px)
&.v-input--is-dirty
.v-input--selection-controls__ripple,
.v-input--switch__thumb
transform: translate(16px, 0)