Sha256: 8a61362d69d8d6ef9f45d98e9b49c822abf78f7ae4ace9adab9e71a71dcf22af
Contents?: true
Size: 908 Bytes
Versions: 3
Compression:
Stored size: 908 Bytes
Contents
<template> <div class="pt-1"> <label class="flex items-center justify-between font-semibold text-gray-800" :for="name" v-if="showLabel" > <span>{{ label }}</span> <core-input :presets="presets" v-model="updatableValue" /> </label> </div> </template> <script> import { hexToRgb } from '@/misc/utils' import CoreInput from '@/components/kit/color-input/core-input.vue' export default { name: 'ColorInput', components: { CoreInput }, props: { label: { type: String, default: 'Label' }, name: { type: String, default: 'color' }, presets: { type: Array, default: () => [], }, value: { type: String }, showLabel: { type: Boolean, default: true } }, computed: { updatableValue: { get() { return this.value }, set(color) { this.$emit('input', color) }, }, }, } </script>
Version data entries
3 entries across 3 versions & 1 rubygems