<cx-vui-component-wrapper
:elementId="currentId"
:label="label"
:description="description"
:wrapper-css="wrapperCss"
:preventWrap="preventWrap"
v-if="isVisible()"
>
<div
:class="controlClasses"
>
<SlickList
class="cx-vui-media__attachments"
axis="xy"
:distance="1"
:hideSortableGhost="false"
@input="sortInput"
v-model="attachmentList"
>
<SlickItem
:class="[ 'cx-vui-media__attachment', `attachment-type-${ attachment.type }` ]"
v-for="(attachment, index) in attachmentList"
:index="index"
:key="index"
>
<svg
class="cx-vui-media__control cx-vui-media__control-remove"
@click="removeAttachment(attachment.id)"
width="16"
height="16"
viewBox="0 0 16 16"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<path d="M13 4.00671L9.00671 8L13 11.9933L11.9933 13L8 9.00671L4.00671 13L3 11.9933L6.99329 8L3 4.00671L4.00671 3L8 6.99329L11.9933 3L13 4.00671Z" fill="#C92C2C"/>
</svg>
<img :src="'image'===attachment.type ? attachment.url : attachment.icon" alt="">
</SlickItem>
</SlickList>
<div
class="cx-vui-media__add-button"
@click="openWpMediaPopup"
>
<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.75 5.25H6.75V0.25C6.75 0.111875 6.63813 0 6.5 0H5.5C5.36187 0 5.25 0.111875 5.25 0.25V5.25H0.25C0.111875 5.25 0 5.36187 0 5.5V6.5C0 6.63813 0.111875 6.75 0.25 6.75H5.25V11.75C5.25 11.8881 5.36187 12 5.5 12H6.5C6.63813 12 6.75 11.8881 6.75 11.75V6.75H11.75C11.8881 6.75 12 6.63813 12 6.5V5.5C12 5.36187 11.8881 5.25 11.75 5.25Z" fill="#7B7E81"/>
</svg>
</div>
<input
type="hidden"
:id="currentId"
:name="name"
:value="inputValue"
ref="wpmedia"
>
</div>
</cx-vui-component-wrapper>