@zipify/colorpicker

Vue Zipify Color Picker component
3,080
Install
npm install @zipify/colorpicker
Latest Version:4.1.5
Vue:3
Older releases:2
License:MIT
Last Updated:Dec 4, 2025
Links: npm
Maintainer: zipify-manager

Zipify ColorPicker

npm Downloads

Vue 3.0 Zipify Color Picker component

intro

Installation

NPM

$ npm install @zipify/colorpicker

Yarn

$ yarn add @zipify/colorpicker

ES6

Include colorpicker css

@import "~@zipify/colorpicker/dist/colorpicker.css";
import { ZipifyColorPicker } from '@zipify/colorpicker'

new Vue({
  components: {
    ZipifyColorPicker
  }
})

Local setup

npm install
npm run example:start

Usage


var color = '#0f0';      //hex3
// or
var color = '#0f08';     //hex4
// or
var color = '#00ff00';   //hex6
// or
var color = '#00ff0088'; //hex8
// or
var color = 'rgba(0, 255, 0)'; //rgb
// or
var color = 'rgba(0, 255, 0, 0.53)'; //rgba, alpha - 0-1
// or
var color = 'rgba(0, 255, 0, 53)'; //rgba, alpha - 0-100
// or
var color = 'rgba(0, 255, 0, 53%)'; //rgba, alpha - 0-100%
// or
var color = 'red'; //color names
// or
var color = 'hsl(39, 100%, 50%)'; //hsl, s and l in %
// or
var color = 'hsl(39, 1, 0.5)'; //hsl, s and l - 0-1
// or
var color = 'hsla(39, 100%, 50%, 50%)'; //hsl,  s, l and alpha in %
// or
var color = 'hsla(39, 1, 0.5, 0.5)'; //hsl,  s, l and alpha - 0-1
// or
var color = 'hsv(39, 100%, 50%)'; //hsv, s and v in %
// or
var color = 'hsv(39, 1, 0.5)'; //hsv, s and v - 0-1
// or
var color = 'hsva(39, 100%, 50%, 50%)'; //hsva,  s, v and alpha in %
// or
var color = 'hsva(39, 1, 0.5, 0.5)'; //hsva,  s, v and alpha - 0-1
// or
var color = 'linear-gradient(160deg, #149C4A 0%, #AEC714 50%, rgba(179, 0, 214, 100%) 100%)'; // linear gradient

new Vue({
  el: '#app',
  components: {
    ZipifyColorPicker,
  },
  data () {
    return {
      color,
      paletteKey,
      presetColors,
      favoriteColors,
      type,
      maxPaletteColors,
      maxFavoriteColors,
      durationEnter,
      durationLeave,
      placement,
      isOverTop,
      hasGradient
    }
  }
})

<!-- suppose you have the data 'color' in your component -->
<ZipifyColorPicker
  v-model="color"
  :palette-key="paletteKey"
  :type="rgba"
  :preset-colors="presetColors"
  :max-palette-colors="7"
  :favorite-colors="favoriteColors"
  :max-favorite-colors="14"
  :duration-enter="150"
  :duration-leave="100"
  :placement="bottom-end"
  :is-over-top="isOverTop"
  :has-gradient="hasGradient"
  @input="updateValue"
  @changeFavoriteColors="updateFavoriteColors"
>
  <template #activator="{ toggle, open }">
    <input type="text" v-model.lazy="color">
    <button type="button" :disabled="disabled" :style="bgc" class="zpc-color-preview" @click="toggle($event.target)" />
  </template>
</ZipifyColorPicker>

In some cases you can give the component a predefined palette with the property presetColors by simply passing it an array with the color values as strings in any css compatible format or you can set property paletteKey(localStorage key) and the palette will set from localStorage and you can limit the number of colors in showing palette.

License

@zipify/colorpicker is licensed under The MIT License.

Related Packages

@caohenghu/vue-colorpicker

Colorpicker of Vue Components

92,829 120
colorpicker-v3

基于 vue3 的颜色选择器,支持透明度

18,156 17
vue-colour-picker

Vue Colour picker using vue-color.

12,817 3
vcolorpicker

基于 Vue3 的颜色选择器

50,329 341
@mcistudio/vue-colorpicker

a Vue3 Based Colorpicker Component.

26,715 76

Version History

Version Released Vue License
4.1.5 ^3.5 MIT
4.1.4 ^3.5 MIT
4.1.3 ^3.5 MIT
4.1.2 ^3.5 MIT
4.1.1 ^3.5 MIT
Pre-releases (28)
Version Released Vue License
3.4.0-beta.9 ^3.4 MIT
3.4.0-beta.8 ^3.4 MIT
3.4.0-beta.7 ^3.4 MIT
3.4.0-beta.6 ^3.4 MIT
3.4.0-beta.5 ^3.4 MIT