Skip to content

SImagePreview

Картинка, которую можно посмотреть более детально в диалоговом окне.

Базовый пример

Выводим картинку, которая увеличивается при клике.

<div class="preview-container">
    <SImagePreview src="/animals.webp" />
</div>

Кастомное превью

Если первоначально до клика показывается другое изображение (напр.меньшего размера), то используем атрибут preview:

<div class="preview-container">
    <SImagePreview preview="/nature.jpg" src="/animals.webp" />
</div>

Если нужно вставить кастомный контент, используем слот "preview":

<div class="preview-container">
    <SImagePreview src="/animals.webp">
        <template #preview>
            <img src="/nature.jpg" />
        </template>
    </SImagePreview>
</div>

Кастомная иконка увеличения

В icon-атрибуте указываем название иконки:

<div class="preview-container">
    <SImagePreview src="/animals.webp" icon="magnifying-glass-plus" />
</div>

Если нужно вставить кастомный контент, используем слот "icon":

🔍
<div class="preview-container">
    <SImagePreview src="/animals.webp" icon="magnifying-glass-plus">
        <template #icon>
            🔍
        </template>
    </SImagePreview>
</div>

Интерфейс компонента

Свойства (Props)

НазваниеТипПо умолчаниюОписание
srcstringundefinedURL полноразмерного изображения, показываемого в модальном окне.
previewstringundefinedURL миниатюры. Если не указан, используется src.
iconstring | string[]'magnifying-glass'Имя иконки FontAwesome для оверлея при наведении.

Слоты (Slots)

НазваниеОписание
previewПолностью заменяет стандартный элемент <img> миниатюры.
iconЗаменяет иконку увеличения, появляющуюся при наведении.