Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
import { Component, Watch, Prop } from 'vue-property-decorator';
import { debounce } from 'lodash-decorators';
import { TObsType, IObsInput, ObsInput } from './ObsInput';
import Utils from '../../../services/utils';
import VueColor from 'vue-color';
interface IColor {
r: number;
g: number;
b: number;
a: number;
}
@Component({
components: { ColorPicker: VueColor.Sketch },
})
class ObsColorInput extends ObsInput> {
static obsType: TObsType;
@Prop()
value: IObsInput;
pickerVisible = false;
togglePicker() {
this.pickerVisible = !this.pickerVisible;
}
@debounce(500)
setValue(rgba: IColor) {
if (!Object.keys(rgba).every(key => rgba[key] === this.obsColor[key])) {