SusPromptDialog

Text prompt card for modal dialogs — single text field with Confirm/Cancel actions; awaitable ShowAsync resolves to the entered string (or null on cancel).
Пакет
SusKit · Molecules (коммерческий)
Свойства
| Имя | Тип | По умолчанию | |
|---|---|---|---|
Title | Prop<string> | "Prompt" | |
Placeholder | Prop<string> | "" | v-model |
ConfirmLabel | Prop<string> | "OK" | |
CancelLabel | Prop<string> | "Cancel" | |
Value | Prop<string> | "" | v-model |
Слоты
Слотов нет.
События
| Имя | Поле | Payload |
|---|---|---|
Confirm | OnConfirm | string |
Cancel | OnCancel | — |
Хуки стиля
Контракт USS-классов — внешний вид переопределяется без правки C#. Состояния переключаются этими классами:
sus-prompt-dialogsus-prompt-dialog__footer
Использование
xml
<template>
<sus:SusPromptDialog Title="Rename loadout"
Placeholder="Loadout name"
:Value="Name.Value"
@confirm="OnConfirm"
@cancel="OnCancel" />
</template>
<script>
public Prop<string> Name = new("");
void OnConfirm(string value) { /* value == current textfield content */ }
void OnCancel() { }
</script>csharp
// Awaitable helper — hosts the card inside a SusModal and resolves when it closes.
string name = await SusPromptDialog.ShowAsync(
title: "Rename loadout", placeholder: "Loadout name", initialValue: "Scout");
if (name != null) { /* confirmed, name is the entered text */ }Заметки
Valueзадаёт начальное значение внутреннегоSusTextfield(outlined / comfortable) и остаётся двусторонне зеркалированным, пока диалог смонтирован — читайте его послеOnConfirmили используйте переданное значение напрямую.OnConfirm(string)срабатывает с текущим значением textfield по кнопке подтверждения;OnCancel()— по кнопке отмены.- Статический хелпер
ShowAsyncоборачивает карточку в хостSusModalчерезSusModalServiceи резолвится вnull, когда диалог закрыт через scrim модалки.