Skip to content

CasonMo/vuetify3-confirm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Vuetify3 Vue3 confirm dialog

This module extends vuetify3 confirm dialog.

Demo

Setup

Install the package from npm

npm install vuetify3-confirm
yarn add vuetify3-confirm

vuetify 3

Important: since vuetify3 you should put instance of vuetify into config

import vuetify from ***
import confirm from "vuetify3-confirm"
app.use(confirm,{vuetify})

....

Installation options

import confirm from "vuetify3-confirm"
app.use(confirm, {
  vuetify,
  buttonTrueText: 'Accept',
  buttonFalseText: 'Discard',
  buttonTrueColor: 'primary',
  buttonFalseColor: 'grey',
  buttonTrueFlat: false,
  buttonFalseFlat: true,
  color: 'warning',
  icon: 'warning',
  title: 'Warning',
  width: 350,
  property: '$confirm'
})

property: '$confirm' will create property with this name in Vue prototype

Params

  • message: String, required
  • options: Object
    • buttonTrueText: String, default: 'Yes'
    • buttonFalseText: String, default: 'No'
    • buttonTrueColor: String, default: 'primary'
    • buttonFalseColor: String, default: 'grey'
    • buttonTrueFlat: Boolean, default: true
    • buttonFalseFlat: Boolean, default: true
    • color: String
    • icon: String
    • title: String
    • width: Number
    • persistent: Boolean

Usage

this.$confirm('Do you really want to exit?').then(res => {
})
const res = await this.$confirm('Do you really want to exit?', { title: 'Warning' })
if (res) {
  ...
}

res will be true or false

You can format your message with arbitrary HTML - make sure you don't include any user-provided content here:

const res = await this.$confirm('Please do not do this.<br>Do you really want to exit?')
console.log(res)

Also you can press Enter or Esc keys for choose confirm result

About

Extends vuetify3 confirm dialog

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published