quasar-framework
Version:
Simultaneously build desktop/mobile SPA websites & phone/tablet apps with VueJS
208 lines (182 loc) • 4.1 kB
text/stylus
$datetime-color ?= $primary
.quasar-datetime
color rgba(0, 0, 0, .87)
font-size 1rem
text-align center
user-select none
line-height initial
.quasar-datetime-desktop
display inline-block
.quasar-datetime-header
color opposite-non-color($datetime-color)
background $datetime-color
.quasar-datetime-weekdaystring
font-size .8rem
background rgba(0, 0, 0, .1)
padding 5px 0
.quasar-datetime-time
padding 10px 0
div + .quasar-datetime-time
padding-top 0
.quasar-datetime-ampm
font-size .9rem
.quasar-datetime-datestring
font-size 2.7rem
span.small
font-size 1.2rem
.quasar-datetime-link
cursor pointer
opacity .6
&.active
opacity 1
.quasar-datetime-clockstring
font-size 2.7rem
.quasar-datetime-selector
height 330px
overflow auto
.quasar-datetime-animate
animation quasar-scale-in .4s
.modal .quasar-datetime-animate
animation initial
.quasar-datetime-view-day
width 250px
height 300px
.quasar-datetime-weekdays
font-size .75rem
margin-top 10px
margin-bottom 5px
div
opacity .6
width 35px
height 35px
line-height 35px
margin 0
padding 0
min-width 0
min-height 0
background transparent
.quasar-datetime-days
font-size 12px
div
width 35px
height 35px
&:not(.quasar-datetime-fillerday)
border-radius 50%
transition all .3s
&:hover
background $grey-4
&.active
animation quasar-pop-in .5s
color opposite-non-color($datetime-color)
background $datetime-color
.quasar-datetime-view-year, .quasar-datetime-view-month
button
font-weight normal
text-transform capitalize
color rgba(0, 0, 0, .87) !important
&.active
font-size 1.5rem
padding-top 1rem
padding-bottom 1rem
color $primary !important
.quasar-datetime-clock
width 250px
height 250px
border-radius 50%
background $grey-4
padding 24px
.quasar-datetime-clock-circle
position relative
animation quasar-pop-in .5s
.quasar-datetime-clock-center
height 6px
width 6px
top 0
margin auto
border-radius 50%
min-height 0
position absolute
left 0
right 0
bottom 0
color opposite-non-color($datetime-color)
background $datetime-color
.quasar-datetime-clock-pointer
width 1px
height 50%
margin 0 auto
transform-origin top center
min-height 0
position absolute
left 0
right 0
bottom 0
background $datetime-color
span
position absolute
border-radius 50%
width 8px
height 8px
bottom -8px
left 0
min-width 0
min-height 0
transform translate(-50%, -50%)
background $datetime-color
body.desktop .quasar-datetime-clock-position:not(.active):hover
background $grey-2 !important
.quasar-datetime-clock-position
position absolute
min-height 32px
width 32px
height 32px
font-size 12px
line-height 32px
margin 0
padding 0
transform translate(-50%, -50%)
border-radius 50%
&.active
color opposite-non-color($datetime-color)
background $datetime-color !important
for $pos in 0..12
$degree = (270 + 30 * $pos)
.quasar-datetime-clock-pos-{$pos}
top (((1 + sin($degree * 1deg)) * 100%) / 2)
left (((1 + cos($degree * 1deg)) * 100%) / 2)
@media (max-width $layout-medium-max)
.quasar-datetime-ampm
margin-left 1.5rem
.quasar-datetime-datestring span
margin 10px 5px
&.small
margin-top 1.3rem
.quasar-datetime
width 290px
&:not(.no-border) .quasar-datetime-content
border-width 0 1px 1px 1px
border-style solid
border-color $grey-4
@media (min-width $layout-big-min)
.quasar-datetime-datestring
padding 10px 0
.quasar-datetime-ampm
margin-top 5px
div
margin 2px 0
.quasar-datetime-header
width 170px
position relative
.quasar-datetime-weekdaystring
position absolute
top 0
left 0
right 0
.quasar-datetime-content
width 290px
.quasar-datetime
width 520px
&:not(.no-border) .quasar-datetime-content
border-width 1px 1px 1px 0
border-style solid
border-color $grey-4