Skip to content

MessageBox

A set of modal boxes simulating system message box, mainly for alerting information, confirm operations and prompting messages.

vue
<template>

<!-- plugin -->
<VsButton @click="$alert({title:'Sweet Alert'})$">Alert</VsButton>

<!-- component -->
<VsButton @click="toggleDialog">Confirm</VsButton>
<MessageBox v-model="isOpen" @confirm="onConfirm"
        title="Підтвердіть дію"  
        message="Ви дійсно хочете виконати дію?"/>
</template>

<!-- function -->
<script>
import { confirm } from '@opengis/core';
confirm({
  title: "Успішно",  
  message: "Дія виконана успішно",
  onConfirm:()=>alert('plugin confirm')
});
</script>
interface
ts
interface  {
  type?: 'success' | 'error' | 'info' | 'warning';
  mode?: 'confirm' | 'alert' | 'prompt';
  title?: string;
  message?: string;
  confirmButtonText?: string;
  cancelButtonText?: string;
  modelValue?: boolean;
  promptPlaceholder?: string;
  dark?: boolean;
}

Mode

MessageBox provides simulations of system's alert, confirm and prompt,so it's content should be simple. For more complicated contents, please use Dialog.

vue
<MessageBox message="My message" v-model="alert" mode="alert" />
<MessageBox message="My message" v-model="confirm" mode="confirm"/>
<MessageBox message="My message" v-model="confirm" mode="prompt"/>

Type

Defines the message style and semantic meaning — e.g., success for positive feedback, warning for caution, error for failure, and info for neutral notifications.

vue
<MessageBox message="My message" v-model="success" mode="confirm" type="success"/>
<MessageBox message="My message" v-model="error" mode="confirm" type="error"/>
<MessageBox message="My message" v-model="info" mode="confirm" type="info"/>
<MessageBox message="My message" v-model="warning" mode="confirm" type="warning"/>