<cx-vui-component-wrapper
:elementId="currentId"
:label="label"
:description="description"
:wrapper-css="wrapperCss"
:preventWrap="preventWrap"
v-if="isVisible()"
>
<div
:class="controlClasses"
v-click-outside.capture="onClickOutside"
v-click-outside:mousedown.capture="onClickOutside"
v-click-outside:touchstart.capture="onClickOutside"
>
<div
class="cx-vui-colorpicker__preview"
@click="panelActive=!panelActive"
>
<span
class="cx-vui-colorpicker__color"
>
<span v-if="isCloseVisible" :style="{ backgroundColor: currentValue }"></span>
</span>
<span
class="cx-vui-colorpicker__clear"
@click="clearColor"
v-if="isCloseVisible"
>
<svg width="10" height="10" viewBox="0 0 10 10" fill="#7B7E81" xmlns="http://www.w3.org/2000/svg">
<path d="M10 1.00671L6.00671 5L10 8.99331L8.99331 10L5 6.00671L1.00671 10L0 8.99331L3.99329 5L0 1.00671L1.00671 0L5 3.99329L8.99331 0L10 1.00671Z"/>
</svg>
</span>
<input
type="hidden"
:id="currentId"
:name="name"
:value="currentValue"
ref="colorpicker"
>
</div>
<div class="cx-vui-colorpicker__dropdown" v-if="panelActive">
<chrome-picker
@input="setCurrentValue"
v-model="currentValue"
></chrome-picker>
</div>
</div>
</cx-vui-component-wrapper>