UNPKG

@adooreicheckout/vue3-colorpicker

Version:

A very beautiful color picker [forked from vue3-colorpicker]

473 lines (457 loc) 17.1 kB
.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,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); } .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 !important; } .small-alpha-slider .small-bar { height: 10px !important; width: 10px !important; } .small-alpha-slider .small-bar div { width: 12px !important; height: 12px !important; border-radius: 5px !important; transform: translate(-6px, -2px); margin-top: 1px !important; } .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 !important; } .small-hue-slider .small-bar { height: 10px !important; width: 10px !important; } .small-hue-slider .small-bar div { width: 12px !important; height: 12px !important; border-radius: 5px !important; transform: translate(-6px, -2px); margin-top: 1px !important; } .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 !important; margin: 0; } .small-light-slider { height: 10px !important; } .small-light-slider .small-bar { height: 10px !important; width: 10px !important; } .small-light-slider .small-bar div { width: 12px !important; height: 12px !important; border-radius: 5px !important; transform: translate(-6px, -2px); margin-top: 1px !important; } .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; }