
Security News
Node.js TSC Votes to Stop Distributing Corepack
Corepack will be phased out from future Node.js releases following a TSC vote.
@lk77/vue3-color
Advanced tools
Color Pickers for Sketch, Photoshop, Chrome & more with Vue 3.
This package bring Vue 3 support to original package : vue-color
$ npm install @lk77/vue3-color
var Photoshop = require('@lk77/vue3-color/src/Photoshop.vue');
Vue.createApp({
components: {
'Photoshop': Photoshop
}
})
import { Photoshop } from '@lk77/vue3-color'
Vue.createApp({
components: {
'photoshop-picker': Photoshop
}
})
The dist
folder contains vue3-color.common.js
with all components exported in the window.VueColor
object. These bundles are also available on NPM packages.
<script src="path/to/vue3.js"></script>
<script src="path/to/vue3-color.common.js"></script>
<script>
var Photoshop = VueColor.Photoshop
</script>
npm install
npm run dev
var colors = {
hex: '#194d33',
hex8: '#194D33A8',
hsl: { h: 150, s: 0.5, l: 0.2, a: 1 },
hsv: { h: 150, s: 0.66, v: 0.30, a: 1 },
rgba: { r: 25, g: 77, b: 51, a: 1 },
a: 1
}
// or
var colors = '#194d33'
// or
var colors = '#194D33A8'
// or
var colors = { h: 150, s: 0.66, v: 0.30 }
// or
var colors = { r: 255, g: 0, b: 0 }
// etc...
const app = Vue.createApp({
components: {
'material-picker': material,
'compact-picker': compact,
'swatches-picker': swatches,
'slider-picker': slider,
'sketch-picker': sketch,
'chrome-picker': chrome,
'photoshop-picker': photoshop
},
data () {
return {
colors
}
}
})
app.mount('#app')
colors
accepts either a string of a hex color '#333' or a object of rgb or hsl values { r: 51, g: 51, b: 51 }
or { h: 0, s: 0, l: .10 }
, whatever tinycolor2 accepts as an input.
<!-- suppose you have the data 'colors' in your component -->
<material-picker v-model="colors" />
<compact-picker v-model="colors" />
<swatches-picker v-model="colors" />
<slider-picker v-model="colors" />
<sketch-picker v-model="colors" />
<chrome-picker v-model="colors" />
<photoshop-picker v-model="colors" />
OR
<chrome-picker :value="colors" @input="updateValue"></chrome-picker>
In some cases you can give the component a predefined set of colors with the property presetColors
(for Sketch
only) or palette
(for Compact
and Grayscale
), by simply passing it an array with the color values as strings in any css compatible format.
<sketch-picker
@update:modelValue="updateValue"
:modelValue="colors"
:preset-colors="[
'#f00', '#00ff00', '#00ff0055', 'rgb(201, 76, 76)', 'rgba(0,0,255,1)', 'hsl(89, 43%, 51%)', 'hsla(89, 43%, 51%, 0.6)'
]"
></sketch-picker>
<compact-picker
@update:modelValue="updateValue"
:modelValue="colors"
:palette="[
'#f00', '#00ff00', '#00ff0055', 'rgb(201, 76, 76)', 'rgba(0,0,255,1)', 'hsl(89, 43%, 51%)', 'hsla(89, 43%, 51%, 0.6)'
]"
></compact-picker>
@lk77/vue3-color is licensed under The MIT License.
FAQs
Color of Vue 3 Components
We found that @lk77/vue3-color demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Corepack will be phased out from future Node.js releases following a TSC vote.
Research
Security News
Research uncovers Black Basta's plans to exploit package registries for ransomware delivery alongside evidence of similar attacks already targeting open source ecosystems.
Security News
Oxlint's beta release introduces 500+ built-in linting rules while delivering twice the speed of previous versions, with future support planned for custom plugins and improved IDE integration.