Zum Hauptinhalt springen
VelinStyle v1.2.0
⌂ Home
  1. Docs
  2. Erste Schritte
  3. Dialog

Dialog 1.2.0

<velin-dialog> wraps the native <dialog> element with a promise-based alert() / confirm() / prompt() API. In 1.2.0 it dispatches canonical velin-close (and keeps deprecated velin-dialog-close as an alias). English: Dialog

Reifegrad: Dokumentiert als stabil in VelinStyle 1.2.0. Design Intelligence (Plan / Review / Agent-Meta) ist separat und Beta / Grundlage wo entsprechend angegeben.

Wann verwenden

Wann nicht verwenden

Einfaches Beispiel

<velin-dialog id="myDialog" aria-label="App dialog"></velin-dialog>

<script>
  const dlg = document.getElementById('myDialog');

  // Alert — resolves to true
  await dlg.alert('Hello!');

  // Confirm — resolves to boolean
  const ok = await dlg.confirm('Delete this item?', {
    title: 'Confirm delete',
    danger: true
  });

  // Prompt — resolves to string or null if cancelled
  const name = await dlg.prompt('What is your name?', {
    placeholder: 'Enter name…',
    defaultValue: 'World'
  });

  dlg.addEventListener('velin-close', (e) => {
    console.log('closed with', e.detail.value);
  });
</script>

Barrierefreiheit

Dark Mode, Responsivität, Bewegung, RTL

API

Methoden

MethodeR?ckgabeBeschreibung
alert(message, options?)Promise<true>Alert-Dialog
confirm(message, options?)Promise<boolean>Confirm-Dialog
prompt(message, options?)Promise<string|null>Prompt (null if cancelled)

Optionen

OptionStandardBeschreibung
titlevaries by methodTiteltext
confirmText"OK" / "Confirm" / "Submit"Best?tigungslabel
cancelText"Cancel"Abbruchlabel (confirm/prompt)
dangerfalseDanger-styled confirm (confirm)
placeholder""Prompt-Platzhalter
defaultValue""Prompt-Standardwert

Ereignisse

EreignisDetailBeschreibung
velin-close{ value }Canonical close event (ADR 0012) — prefer this
velin-dialog-close{ value }Deprecated alias; still dispatched for one deprecation window

CSS parts & variables

NameBeschreibung
part="dialog"Natives Dialog-Element
part="input"Prompt-Eingabefeld
--velin-radius-lg, --velin-shadow-xl, --velin-color-surface-bright, --velin-color-border, --velin-color-primary, --velin-color-danger, --velin-color-FokusTheming-Tokens in Shadow-Styles

Best practices & pitfalls