quasar
Version:
Build high-performance VueJS user interfaces (SPA, PWA, SSR, Mobile and Desktop) in record time
171 lines (133 loc) • 3.51 kB
text/stylus
.q-color-picker
overflow hidden
background white
max-width 350px
vertical-align top
min-width 150px
border-radius $generic-border-radius
box-shadow $shadow-2
&__header
height 88px
input
line-height 24px
border 0
.q-tab--inactive
background linear-gradient(to top, rgba(0,0,0,.3) 0%, rgba(0,0,0,.15) 25%, rgba(0,0,0,.1))
&__error-icon
bottom 2px
right 2px
font-size 24px
opacity 0
transition opacity .3s ease-in
&__header-content
position relative
background white
&--light
color black
&--dark
color white
.q-tab--inactive
&:before
content ''
position absolute
top 0
right 0
bottom 0
left 0
background rgba(255, 255, 255, .2)
&__header-banner
height 52px
&__header-bg
background white
background-image url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAH0lEQVQoU2NkYGAwZkAFZ5G5jPRRgOYEVDeB3EBjBQBOZwTVugIGyAAAAABJRU5ErkJggg==') !important
&__footer
.q-tab--inactive
background linear-gradient(to bottom, rgba(0,0,0,.3) 0%, rgba(0,0,0,.15) 25%, rgba(0,0,0,.1))
/* Saturation Tab */
&__spectrum
width 100%
height 100%
&__spectrum-tab
padding 10px
&__spectrum-white
background linear-gradient(to right, white, rgba(255, 255, 255, 0))
&__spectrum-black
background linear-gradient(to top, black, rgba(0, 0, 0, 0))
&__spectrum-circle
width 10px
height 10px
box-shadow 0 0 0 1.5px white, inset 0 0 1px 1px rgba(0, 0, 0, .3), 0 0 1px 2px rgba(0, 0, 0, .4)
border-radius 50%
transform translate(-5px, -5px)
&__hue .q-slider__track-container
background linear-gradient(to right, #f00 0%, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%) // @stylint ignore
opacity 1
&__alpha .q-slider__track-container
color white
opacity 1
height 8px
background-color white
background-image url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAH0lEQVQoU2NkYGAwZkAFZ5G5jPRRgOYEVDeB3EBjBQBOZwTVugIGyAAAAABJRU5ErkJggg==') !important
&:after
content ''
position absolute
top 0
right 0
bottom 0
left 0
background linear-gradient(90deg, rgba(255, 255, 255, 0), $grey-7)
&__sliders
padding 4px 0 12px
.q-slider__track-container
height 9px
.q-slider__track
display none
.q-slider__thumb-container
top 4px
.q-slider__thumb
stroke-width 13px
.q-slider
height 20px
margin-top 8px
color $grey-9
/* Tune Tab */
&__tune-tab
.q-slider
margin-left 18px
margin-right 18px
input
font-size 11px
border 1px solid $grey-4
border-radius $generic-border-radius
width 4em
/* Palette Tab */
&__palette-rows
&--editable .q-color-picker__cube
cursor pointer
&__cube
padding-bottom 10%
width 10% !important
/* Generic */
input
color inherit
background transparent
outline 0
text-align center
.q-tabs
overflow hidden
.q-tab
&--active
box-shadow 0px 0px 14px 3px rgba(0,0,0,0.2)
.q-focus-helper
display none
.q-tab__indicator
display none
.q-tab-panels
background inherit
&--dark
background $grey-9
color white
.q-color-picker__tune-tab input
border 1px solid alpha(#fff, .3)
.q-slider
color $grey-5