vuetify
Version:
Vue.js 2 Semantic Component Framework
129 lines (107 loc) • 2.62 kB
text/stylus
@import '../bootstrap'
@import '../theme'
/** Themes */
v-time-picker-clock($material)
background: $material.picker.clock
.v-time-picker-clock__item--disabled
color: $material.buttons.disabled
&.v-time-picker-clock__item--active
color: $material-dark.buttons.disabled
&--indeterminate
.v-time-picker-clock__hand
background-color: $material.picker.indeterminateTime
&:after
color: $material.picker.indeterminateTime
.v-time-picker-clock__item--active
background-color: $material.picker.indeterminateTime
theme(v-time-picker-clock, "v-time-picker-clock")
.v-time-picker-clock
border-radius: 100%
position: relative
transition: $primary-transition
user-select: none
width: 100%
padding-top: 100%
&__container
display: flex
align-items: center
justify-content: center
padding: 10px
&__hand
height: calc(50% - 4px)
width: 2px
bottom: 50%
left: calc(50% - 1px)
transform-origin: center bottom
position: absolute
will-change: transform
z-index: 1
&:before
background: transparent
border-width: 2px
border-style: solid
border-color: inherit
border-radius: 100%
width: 10px
height: 10px
content: ''
position: absolute
top: -4px
left: 50%
transform: translate(-50%, -50%)
&:after
content: ''
position: absolute
height: 8px
width: 8px
top: 100%
left: 50%
border-radius: 100%
border-style: solid
border-color: inherit
background-color: inherit
transform: translate(-50%, -50%)
&--inner:after
height: 14px
.v-picker--full-width
.v-time-picker-clock__container
max-width: 290px
.v-time-picker-clock__inner
position: absolute
bottom: 27px
left: 27px
right: 27px
top: 27px
.v-time-picker-clock__item
align-items: center
border-radius: 100%
cursor: default
display: flex
font-size: $time-picker-number-font-size
justify-content: center
height: $time-picker-indicator-size
position: absolute
text-align: center
width: $time-picker-indicator-size
user-select: none
transform: translate(-50%, -50%)
> span
z-index: 1
&:before, &:after
content: ''
border-radius: 100%
position: absolute
top: 50%
left: 50%
height: 14px
width: 14px
transform: translate(-50%, -50%)
&:after, &:before
height: $time-picker-indicator-size
width: $time-picker-indicator-size
&--active
color: #fff
cursor: default
z-index: 2
&--disabled
pointer-events: none