Dialog API

Эта страница предоставляет обзор API компонента Dialog, детализируя его props, emits, слоты и exposed методы/состояния.

Props

Компонент Dialog принимает следующие props:

PropDefaultTypeDescription
modelValuefalsebooleanУправляет видимостью диалога.
size"2xl"Size or undefinedРазмер диалога, который определяет его ширину.
position"center"PositionShort or undefinedПозиция диалога на экране.
notAnimatefalseboolean or undefinedОтключает анимации для диалога.
closeButtonfalseboolean or undefinedВключает кнопку закрытия внутри диалога.
withoutMarginfalseboolean or undefinedУдаляет стандартные отступы внутри диалога.
notCloseBackgroundfalseboolean or undefinedПредотвращает закрытие диалога при нажатии на фон.
toTeleport"body"string or undefinedУказывает целевой элемент для телепортации диалога.
class""StyleClass or undefinedПользовательский CSS класс для контейнера диалога.
classBody""StyleClass or undefinedПользовательский CSS класс для тела диалога.

Слоты

Компонент Dialog предоставляет следующие слоты:

SlotPayloadDescription
default{ closeDialog(): void }Слот для предоставления основного содержимого диалога. Включает метод для закрытия диалога.
backgroundNoneСлот для настройки фона диалога. Если оставить пустым, фон будет прозрачным.

Emits

Компонент Dialog испускает следующие события:

EventPayloadDescription
update:modelValuebooleanИспускается при обновлении modelValue, указывая состояние видимости диалога.

Expose

Компонент Dialog предоставляет следующие методы и состояния через ref:

ExposeValueDescription
toTeleportstringЦелевой элемент для телепортации диалога.
isOpenbooleanУказывает, открыт ли диалог.
sizestringТекущий размер диалога.
isCloseButtonbooleanУказывает, включена ли кнопка закрытия.
notCloseBackgroundbooleanУказывает, закрывается ли диалог при нажатии на фон.
withoutMarginbooleanУказывает, удалены ли отступы у диалога.
positionstringТекущая позиция диалога.
classBodyDialogStyleClassCSS класс для тела диалога.
classPositionStyleClassCSS класс для стилизации позиции диалога.
classBaseStyleClassБазовый CSS класс для контейнера диалога.
classDialogStyleClassCSS класс для самого диалога.
closeDialog() => voidЗакрывает диалог.

Size

Prop size принимает следующие значения для определения ширины диалога:

xs, sm, md, lg, xl, 2xl (по умолчанию), 3xl, 4xl, 5xl, 6xl, 7xl

PositionShort

Тип PositionShort определяет относительное положение диалога на экране:

ValueDescription
"center"Центрирует диалог на экране.
"top"Позиционирует диалог в верхней части экрана.
"bottom"Позиционирует диалог в нижней части экрана.
"left"Позиционирует диалог на левой стороне экрана.
"right"Позиционирует диалог на правой стороне экрана.
"bottom-left"Позиционирует диалог в левом нижнем углу.
"top-left"Позиционирует диалог в левом верхнем углу.
"bottom-right"Позиционирует диалог в правом нижнем углу.
"top-right"Позиционирует диалог в правом верхнем углу.
© 2025 FishtVue by Egoka