0.4.2 • Published 6 years ago
vue-channel-color-picker v0.4.2
Vue Channel Color Picker
Demo
Basic
Installation
npm install --save vue-channel-color-pickerUsage
ES6 modules
<template>
<div id="app">
<div class="app-wrapper">
<channel-color-picker :color="color" @color-change="colorChanged" />
</div>
</div>
</template>
<script>
export default {
name: "App",
data() {
return {
color: {
type: "cmyk",
channels: [0, 0, 0, 0]
}
};
},
methods: {
colorChanged(color) {
this.color = color;
}
}
};
</script>Register ChannelColorPicker component globally.
// main.js
import Vue from 'vue';
import VueChannelColorPicker from 'vue-channel-color-picker';
import App from './App.vue';
Vue.use(VueChannelColorPicker);
Vue.config.productionTip = false;
new Vue({
render: h => h(App)
}).$mount('#app');CommonJS
const VueChannelColorPicker = require('vue-channel-color-picker');In a script tag, this loads the component using the global Vue instance.
<script src="https://unpkg.com/vue-channel-color-picker"></script>Properties
color: object\
The color object in RGB, CMYK or Gray and its channels.
{
type: "cmyk",
channels: [0, 0, 0, 0]
}{
type: "rgb",
channels: [0, 0, 0]
}{
type: "gray",
channels: [0]
}\
colorPreset: Array\
Adds some pre-defined colors.\
Color given can be any css-valid color String.\
Or, ofcourse, a type + channel.
- Note that maximum 14 colors can be shown at the time
[
'red',
'#ffaaa',
'rgb(255, 255, 255)',
{
type: "cmyk",
channels: [0, 0, 0, 0]
}
]Events
@color-change\
Triggered when the color has been changed, returns the color object.
\
@is-open\
Triggered when the colorpicker is being toggled, returns current state
Contributing
Checkout GitHub issues for any issues we need some help with.
# Serve with hot reload (default at localhost:8080)
vue serve --open src/channelColorPicker/ColorPicker.vue
# Build all variants
npm run bundle