К содержимому

SusConfirmQuitContent ​

SusConfirmQuitContent

Панель подтверждения выхода — фиксированный warning-текст плюс кнопки Leave / Cancel (без Prop<>).

Пакет

SusGame · Экраны (коммерческий)

Открыть в песочнице

SusGame · Screens

Свойства

ИмяТипПо умолчанию
TitleProp<string>"Leave session?"
HintProp<string>"Progress in the current match may be lost."
LeaveTextProp<string>"Leave to Menu"
CancelTextProp<string>"Cancel"
WarnProp<bool>false

Слоты

Слотов нет.

События

Публичных событий нет.

Хуки стиля ​

Контракт USS-классов — внешний вид переопределяется без правки C#. Состояния переключаются этими классами:

  • sus-alert__body
  • sus-alert__icon
  • sus-alert__text
  • sus-confirm-quit-content
  • sus-confirm-quit-content__actions
  • sus-confirm-quit-content__hint
  • sus-confirm-quit-content__title
  • sus-confirm-quit-content--warn

Использование ​

Монтируется как содержимое модалки; подключите LeaveBtn / CancelBtn со стороны хоста.

xml
<template>
  <sus:SusConfirmQuitContent />
</template>

<script>
// No Prop<> — fixed heading/hint. Wire LeaveBtn / CancelBtn after mount.
</script>
csharp
var quit = new SusConfirmQuitContent();
// After mount:
quit.LeaveBtn.OnClick += () => { /* leave to menu */ };
quit.CancelBtn.OnClick += () => { /* dismiss */ };
Prop / APIРоль
LeaveBtnDanger-кнопка «Leave to Menu»
CancelBtnOutlined-отмена

Заметки ​

  • Текст захардкожен («Leave session?» / предупреждение о прогрессе) — для изменения нужен форк пакета или наложение подписей со стороны хоста.
  • Только content: хост владеет закрытием / маршрутом.