@adooreicheckout/vue3-colorpicker
Version:
A very beautiful color picker [forked from vue3-colorpicker]
473 lines (457 loc) • 17.1 kB
CSS
.bee-color-wrap {
margin-right: 10px;
width: 50px;
height: 24px;
box-shadow: 3px 0 5px #00000014;
position: relative;
cursor: pointer;
overflow: hidden;
display: inline-block;
vertical-align: middle; }
.bee-color-wrap.transparent {
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);
background-repeat: repeat; }
.bee-color-wrap.round {
width: 22px;
height: 22px;
border-radius: 50%;
border: 1px solid #d8d8d8; }
.bee-color-wrap .current-color {
width: 100%;
height: 100%; }
.bee-fk-colorPicker {
position: relative;
box-sizing: border-box;
border-radius: 3px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
background-color: white;
width: 249px;
padding-bottom: 10px; }
.bee-fk-colorPicker__inner {
padding: 12px; }
.bee-fk-colorPicker__header {
margin-bottom: 12px;
z-index: 999;
text-align: left; }
.bee-fk-colorPicker__header .back {
border: solid black;
border-width: 0 1px 1px 0;
display: inline-block;
padding: 4px;
margin-left: 2px;
transform: rotate(135deg);
-webkit-transform: rotate(135deg); }
.bee-fk-colorPicker__display {
position: relative;
width: 100%;
margin: 0;
text-align: left; }
.bee-fk-colorPicker__display .transparent {
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);
background-repeat: repeat; }
.bee-fk-colorPicker__display .current-color {
margin-right: 10px;
width: 50px;
height: 24px;
box-shadow: 3px 0 5px #00000014;
position: relative;
cursor: pointer;
overflow: hidden;
display: inline-block;
vertical-align: middle; }
.bee-fk-colorPicker__display .current-color .color-cube {
width: 100%;
height: 100%; }
.bee-fk-colorPicker__display .hexColor-prefix {
position: relative;
padding: 0 4px;
font-size: 14px;
display: inline-block;
vertical-align: middle; }
.bee-fk-colorPicker__display input {
width: 25px;
text-align: center;
outline: 0;
border-top: 0;
border-right: 0;
border-left: none;
display: inline-block;
vertical-align: middle;
padding-bottom: 3px;
border-bottom: 1px solid #e3e2e8; }
.bee-fk-colorPicker__display .hexColor-input {
width: 64px; }
.bee-fk-colorPicker__display .action {
float: right;
vertical-align: middle; }
.bee-fk-colorPicker__display .action .clear-btn {
border-color: transparent;
color: #409eff;
background: transparent;
padding-left: 0;
padding-right: 0;
display: inline-block;
vertical-align: middle;
cursor: pointer; }
.bee-fk-colorPicker__display .action .copy-btn {
border-color: transparent;
color: rgba(19, 206, 102, 0.8);
background: transparent;
padding-left: 0;
padding-right: 0;
display: inline-block;
margin-left: 10px;
vertical-align: middle;
cursor: pointer; }
.bee-ele-colorPicker {
position: relative;
box-sizing: border-box;
border-radius: 3px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
background-color: white;
padding: 10px;
width: 300px; }
.bee-ele-colorPicker .bee-ele-row {
display: flex; }
.bee-ele-colorPicker .bee-ele-row .bee-ele-saturation {
width: 280px;
height: 180px; }
.bee-ele-colorPicker .bee-ele-row .bee-ele-hue {
margin-left: 10px;
height: 180px; }
.transparent {
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);
background-repeat: repeat; }
.bee-chrome-colorPicker {
position: relative;
box-sizing: border-box;
border-radius: 3px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
background-color: white;
width: 250px;
padding-bottom: 20px; }
.bee-chrome-colorPicker-body {
padding: 0 12px;
background-color: #fff; }
.bee-chrome-colorPicker-body .chrome-controls {
display: flex; }
.bee-chrome-colorPicker-body .chrome-controls .chrome-color-wrap {
position: relative;
width: 36px;
height: 36px;
border-radius: 50%;
overflow: hidden;
z-index: 1; }
.bee-chrome-colorPicker-body .chrome-controls .chrome-color-wrap .current-color {
width: 100%;
height: 100%; }
.bee-chrome-colorPicker-body .chrome-controls .chrome-sliders {
flex: 1;
margin-left: 10px; }
.bee-compact {
margin-bottom: 15px;
width: auto;
box-shadow: 3px 0 5px rgba(0, 0, 0, 0.08);
display: inline-block; }
.bee-compact__row {
position: relative;
width: 100%;
margin: 0; }
.bee-compact__row > * {
display: inline-block;
vertical-align: middle; }
.bee-compact__color_cube {
width: 100%;
height: 100%; }
.bee-compact__color_cube.transparent:before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: white; }
.bee-compact__color_cube.transparent:after {
content: "";
position: absolute;
top: 100%;
left: 0;
transform: rotate(-45deg);
transform-origin: 0 0;
width: 35px;
height: 1px;
background: red; }
.bee-compact__color_cube.advance {
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAdCAYAAAC9pNwMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABqVJREFUeNrEl11yHDUQx1ua2Zlde2M7jqESqnjg45kjcBwOwQG4BY+8cwWK17xBUUARICQhTmI7tte7Ozs7o+bXLTleuACpKNJqJP3789+doKoSPxfVGxFZioS1iK5Yd0nCJko9iLTVVvZSlCOp5FBF7vP5RFTelyDHvmYvMPPtiP19fu+HIHPetrllX2TLMJAOgEehti3ZY/Axap51ZB5ZDEnGMUoCNCmDbRv+2Q4CDJ5Mymj4OmE0CNj6b5WJlkel3xkiGXjOc0imDH/JDid1AXQEfKgccHg3lN+uhh+v2WkkOvCUnT3GjP2WOfrJzjUNPq/ugPUej1TiwME3+DfVUhWkEQF6LZraJxsp6xHLIzW/DNyAW75PGJVrOxbQFSeWzOsdjQ/tZHTxtSgdzAimMfOAdbas7crUvIWAqZg5+gg8FBzYTOygbo1tAb1xTYMs/q1xAFgnvBx5JrKO2X9pzJrJhr+b5BaY8vjG3O+w7HFnypkZ+zP3K8AWL7FHiRsJappe4knA9fo/pj7WrIrdshBs8cukcu0ljhK2lZt1Q8B1msMj5WCQKoibd8q8p1J8i6aWJnrJCcDljDX2Cm8Jn2WJC9PtIHpYeowza125Dc3c6CQ1MbEdooxoPQw54Ak9jigaKcAMk9ddgUi68ZxMmNbNG8hTXXjOZrPf+vg4C+RpRRJqO0ps8FxtzhoJLiSIHCWtLi9u5LiZyqKv0UvlHmaccukoVjJLFu2YUy946FRidS7beCXN9i3gKzd1Yo53ps7ppTnqEYD0mYNldpuxnvIo2nZb/L+ay9tulA/sJpE/Tfchj1H2kW2KpsFYSK4YgI1vZDJe57XmIAu642N5kCxUJfQ8bA48IKpWGNKi/T7rPWRMBMkp5lhz5mUlV0O+fGAGC5XMkTzoG349I/D+Qis0jpeZBt0CXaZGnwtwdcS7A/4ycOIi3bNI0pzfxoVHQYYDIu+A9djJ5bKX+c2BVKnHS5Xcw8QTecWlXxi/khgvYMFzHlp4/g74WREshg3zpuS9mfowShxyrnv6wFS2Dl12QUDwaO54xIWTKZem8up7M0ojn5BzdftEdPMzII9ljE8kVde8Z5y89PSJYcACAJhWTigFOO1rpqRbWs0pKjp4Nkl6OMiGQiFnKsOnLQNqJNe33yV5iFml/4YLfzB+wwpvuNoT+eq0F+JWYtp50MlXLBvUAkLlXXbdloHkUsREDsc6y9LDvs2pTNJD6eM5+x/KAslqWK/pOo/WEIvw3PC3q8rZz3IzWBqqp2CpTvjAACIVyFhLMQmlwXPU9gYrC+lCZs0VtPkc0Jfc+Va+XK/lK3Pr10XhF8ToAjf1VKktAH0hd3srqesSMmCJaiNwJB/IzNviF9Uor8NnndSkyRBfExbPpdHfKRg/yqH8JCPxdvbZVE6+6GTzmCD9Af45RfhzLGZZtEaIVQVdDpLwVByAHeIu8DXWGTySUil8wSNw6fMoliZnfHsqfXiC2M+gjJXX7wuEOvm4gWUBa9h4xrAAtwy6hHyWo1QQGc9gDkD7sAt8VjqETSnUHaArd0Gupc8ZBv4n4ymUfiEPxEu4/A3eyayX+x+ZZjjoIEl6D+2zrJJgyOoKf68RCKJXOpt4B3xZQNclwVeSbXVd2hXzKXlpqsC3c0ttyR3La6rTW2yyP1dpSbdowUtBji1+aAioxTZXD+ORZcrs+A5YF9kWnnfWeJUSZgnswKeZ7FNHkaeXgjTmowVhkhuQ1pQxCE1aik2A16OVVwtvayxmW6fdeDNKKcs79Zhy5eaFwIOXsxu3grolVsUVS0y0pAKN3tpMStdlheJajZ1V5rxWHxoJjR6crr51frlg59K73AFWf7h3gs8BlWtpsHpqwrioa6nJj5lphgim1C3XdPGuuZm2hYIB90QCrKqxDnPkm81hN6pvAyqElRdvN3exjdXeYGQS8oXGmjgoICQjhUh6jdSYmvQdpakSFArIfg6bqiqZW6t3N6HaNbUX7M4Lt4NK8bX3SblJM9Mas+65xuodpVFRj58HfLyAdPZjftCittnLXaHWKQdczNE4trkfK8GFiT3RVqU523gaBbeC04/3zW3pp0yJWFqfofjZejBfw3bGE3WNO8jrmLtDt5ahVyHt+DiUDv/WtFpAQ+4MrDFvC3Bb+uXiI2f1TXGURfesNPc11mjacki1dK/JKTnsUmYGLnnM/2MycWRt7dCtedrSyhqPe39tPBecjV3rrTWDweqzSl2hsfVwM3lX+UL+f0CuTv/Hn38EGAAvCnNy1JKVIQAAAABJRU5ErkJggg==); }
.bee-compact__color_cube .alpha {
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);
background-repeat: repeat; }
.bee-compact__color-cube--wrap {
position: relative;
width: 25px;
height: 25px;
cursor: pointer;
overflow: hidden; }
.bee-compact__color-cube--wrap:hover {
transform: scale(1.2);
z-index: 299;
transition: transform 0.2s; }
.bee-saturation {
position: relative;
margin-bottom: 15px;
width: 100%;
height: 125px; }
.bee-saturation__chrome {
border-top-left-radius: 5px;
border-top-right-radius: 5px;
border-color: transparent; }
.bee-saturation__hidden {
overflow: hidden; }
.bee-saturation__white, .bee-saturation__black {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0; }
.bee-saturation__black {
background: linear-gradient(0deg, #000, transparent); }
.bee-saturation__white {
background: linear-gradient(90deg, #fff, rgba(255, 255, 255, 0)); }
.bee-saturation__cursor {
position: absolute; }
.bee-saturation__cursor div {
transform: translate(-5px, -5px);
box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);
width: 10px;
height: 10px;
border: 1px solid white;
border-radius: 50%;
cursor: pointer; }
.bee-colorPicker__record {
display: flex;
align-items: center;
margin-top: 20px; }
.bee-colorPicker__record .text {
width: 48px;
margin-right: 10px;
text-align: right;
font-size: 12px;
color: #666; }
.bee-colorPicker__record .color-list {
width: auto;
display: flex;
position: relative;
margin: 0; }
.bee-colorPicker__record .color-list .color-item {
position: relative;
width: 25px;
height: 25px;
cursor: pointer;
overflow: hidden;
display: inline-block;
vertical-align: middle;
margin-right: 1px;
box-shadow: 3px 0 5px rgba(0, 0, 0, 0.08); }
.bee-colorPicker__record .color-list .color-item__round {
border-radius: 50%; }
.bee-colorPicker__record .color-list .color-item.transparent {
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);
background-repeat: repeat; }
.bee-colorPicker__record .color-list .color-item:hover {
transform: scale(1.2);
z-index: 299;
transition: transform 0.2s; }
.bee-colorPicker__record .color-list .color-item__display {
width: 100%;
height: 100%; }
.small-alpha-slider {
height: 10px ; }
.small-alpha-slider .small-bar {
height: 10px ;
width: 10px ; }
.small-alpha-slider .small-bar div {
width: 12px ;
height: 12px ;
border-radius: 5px ;
transform: translate(-6px, -2px);
margin-top: 1px ; }
.bee-alpha-slider {
position: relative;
margin-bottom: 15px;
width: 100%;
height: 14px;
box-shadow: 2px 0 8px rgba(0, 0, 0, 0.08);
border-radius: 15px; }
.bee-alpha-slider.is-vertical {
width: 14px;
height: 100%;
display: inline-block;
transform: rotate(180deg); }
.bee-alpha-slider.transparent {
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);
background-repeat: repeat; }
.bee-alpha-slider__bar {
position: relative;
width: 100%;
height: 100%;
border-radius: 15px; }
.bee-alpha-slider__bar-pointer {
position: absolute;
width: 14px;
height: 14px; }
.bee-alpha-slider__bar-handle {
width: 14px;
height: 14px;
border-radius: 6px;
transform: translate(-7px, -2px);
background-color: #f8f8f8;
margin-top: 2px;
box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);
cursor: pointer; }
.bee-alpha-slider__bar-handle.vertical {
transform: translate(0px, -7px);
margin-top: 0; }
.small-hue-slider {
height: 10px ; }
.small-hue-slider .small-bar {
height: 10px ;
width: 10px ; }
.small-hue-slider .small-bar div {
width: 12px ;
height: 12px ;
border-radius: 5px ;
transform: translate(-6px, -2px);
margin-top: 1px ; }
.bee-hue-colorPicker {
position: relative;
margin-bottom: 15px;
width: 100%;
height: 14px;
box-shadow: 2px 0 8px rgba(0, 0, 0, 0.08);
border-radius: 15px; }
.bee-hue-colorPicker.is-vertical {
width: 14px;
height: 100%;
display: inline-block;
transform: rotate(180deg); }
.bee-hue-colorPicker.transparent {
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);
background-repeat: repeat; }
.bee-hue-colorPicker__inner {
position: relative;
width: 100%;
height: 100%;
border-radius: 15px;
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMkAAAAdCAYAAAAAaUg8AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAKtJREFUeNrs09EKgjAUgOGzEFfv/7CVBceiLiJiLnf7fSAbDoUj/iWnyKgRcXxf9Wtt7Vvntf8854jLY3uN19qzf67nH/e2nmmdZ8xjg2x+sI533qf9g4wM/3GvLPumOHVMWf/4SiWWsUG6/6bG+/NWDgE0iQREAiIBkYBIQCQgEhAJiAQQCYgERAIiAZGASEAkIBJAJCASEAmIBEQCIgGRgEgAkYBIYNAqwAD5oWo3bpsiKwAAAABJRU5ErkJggg==);
background-size: 100%; }
.bee-hue-colorPicker__inner-pointer {
position: absolute;
width: 14px;
height: 14px; }
.bee-hue-colorPicker__inner-handle {
width: 14px;
height: 14px;
border-radius: 6px;
transform: translate(-7px, -2px);
background-color: #f8f8f8;
margin-top: 2px;
box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);
cursor: pointer; }
.bee-hue-colorPicker__inner-handle.vertical {
transform: translate(-1px, -7px);
margin-top: 0; }
.inputs-controls {
display: flex;
font-size: 16px;
margin-bottom: 5px; }
.inputs-controls .formatBtn {
position: relative;
display: inline-flex;
justify-content: center;
align-items: center;
padding: 1px;
border: 0;
text-align: center;
cursor: pointer;
background-color: transparent;
font-weight: 700;
outline: none;
margin-right: 5px; }
.inputs-controls .formatBtn:hover {
color: #1a3aff; }
.inputs-controls .format-group {
display: flex;
flex-grow: 1; }
.inputs-controls .format-group input {
padding: 5px;
margin: 0 3px;
min-width: 0;
text-align: center;
border-width: 0 0 1px 0;
-webkit-appearance: none;
appearance: none;
-moz-appearance: textfield;
outline: none;
flex: 1; }
.inputs-controls .format-group input::-webkit-outer-spin-button, .inputs-controls .format-group input::-webkit-inner-spin-button {
-webkit-appearance: none ;
margin: 0; }
.small-light-slider {
height: 10px ; }
.small-light-slider .small-bar {
height: 10px ;
width: 10px ; }
.small-light-slider .small-bar div {
width: 12px ;
height: 12px ;
border-radius: 5px ;
transform: translate(-6px, -2px);
margin-top: 1px ; }
.bee-light-colorPicker {
position: relative;
margin-bottom: 15px;
width: 100%;
height: 14px;
box-shadow: 2px 0 8px rgba(0, 0, 0, 0.08);
border-radius: 15px; }
.bee-light-colorPicker.is-vertical {
width: 14px;
height: 100%;
display: inline-block;
transform: rotate(180deg); }
.bee-light-colorPicker.transparent {
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);
background-repeat: repeat; }
.bee-light-colorPicker__inner {
position: relative;
width: 100%;
height: 100%;
border-radius: 15px; }
.bee-light-colorPicker__inner-pointer {
position: absolute;
width: 14px;
height: 14px; }
.bee-light-colorPicker__inner-handle {
width: 14px;
height: 14px;
border-radius: 6px;
transform: translate(-7px, -2px);
background-color: #f8f8f8;
margin-top: 2px;
box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);
cursor: pointer; }
.bee-light-colorPicker__inner-handle.vertical {
transform: translate(0px, -7px);
margin-top: 0; }