vuetify
Version:
Vue.js 2 Semantic Component Framework
101 lines (86 loc) • 2.14 kB
text/stylus
@import '../bootstrap'
@import '../theme'
/** Themes */
time-picker-clock($material)
background: $material.picker.clock
> span.disabled
color: $material.buttons.disabled
&.active
color: $material-dark.buttons.disabled
theme(time-picker-clock, "time-picker-clock")
.time-picker-clock
border-radius: 100%
position: absolute
user-select: none
top: 50%
left: 50%
transition: $primary-transition
transform: translate(-50%, -50%)
&__hand
height: 40%
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: -3%
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(calc(-50%, - 1px), -50%)
> span
align-items: center
border-radius: 100%
cursor: default
display: flex
font-size: $time-picker-number-font-size
justify-content: center
left: 'calc(50% - %s)' % $time-picker-number-font-size
height: $time-picker-number-font-size * 2
position: absolute
text-align: center
top: 'calc(50% - %s)' % $time-picker-number-font-size
width: $time-picker-number-font-size * 2
user-select: none
> 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-number-font-size * 2.5
width: $time-picker-number-font-size * 2.5
&.active
color: #fff
cursor: default
z-index: 2
&.disabled
pointer-events: none