0.0.7 • Published 1 year ago

@devsun/vue3-simple-dialog v0.0.7

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

Vue3 Simple Dialog

Vue3-simple-dialog is very simple and light-weight mode library for vue3.

I was based on vue3, typescript and composition API with <setup>.

Setup

npm i @devsun/vue3-simple-dialog

And dependencies to your main.ts:

import Vue3SimpleDialog from '@devsun/vue3-simple-dialog';
// style
import '@devsun/vue3-simple-dialog/style.css';

const app = createApp({...});
app.use(Vue3SimpleDialog);

Usage

use Composition API style:

const $dialog = inject('$dialog');

$dialog.alert('Hello, vue3-simple-dialog! 🚀');
$dialog.confirm('It is very simple');

with Typescript:

import { IDialog } from '@devsun/vue3-simple-dialog';

const $dialog = inject('$dialog');
...

Promise

alert:

$dialog.alert('Hello, there!').then(() => {
  // when you click the OK button
  console.log('OK!');
});

confirm:

$dialog
  .confirm('Are you OK?')
  .then(() => {
    // when you click the OK button
    console.log('OK!');
  })
  .catch(() => {
    // when you click the Cancel button
    console.error('Cancel');
  });

Options

use options:

$dialog.alert('Have a nice day!', {
  title: 'Hello',
  clickToClose: true,
});

See below for more options.

Properties

Options

NameTypeDefaultDescription
titleString'Alert'
okButtonTextString'OK'
okButtonClassString
cancelButtonTextString'Cancel'
cancelButtonClassString
clickToCloseBooleantrueclose dialog when you click backdrop

API

alert

$dialog.alert('Hello, there!').then(() => {
  // when you click the OK button
  console.log('OK!');
});

confirm

$dialog
  .confirm('Are you OK?')
  .then(() => {
    // when you click the OK button
    console.log('OK!');
  })
  .catch(() => {
    // when you click the Cancel button
    console.error('Cancel');
  });

Plugin Options

Configure the plugin using an global options:

app.use(Vue3SimpleModal, {
  // provide / inject with this key.
  key: '$dialog',

  // title of alert dialog
  alertTitle: 'Alert',

  // title of confirm dialog
  confirmTitle: 'Confirm',

  // button customizing
  okButtonText: 'OK',
  okButtonClass: 'btn btn--primary',
  cancelButtonText: 'Cancel',
  cancelButtonClass: 'btn btn--sub',

  // close when clicked backdrop layer
  clickToClose: true,
});
0.0.7

1 year ago

0.0.6

1 year ago

0.0.5

1 year ago

0.0.4

1 year ago

0.0.3

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago