@signainfo/sconfirmationdialog

npm i --save @signainfo/sconfirmationdialog

Usage no npm install needed!

<script type="module">
  import signainfoSconfirmationdialog from 'https://cdn.skypack.dev/@signainfo/sconfirmationdialog';
</script>

README

SConfirmationDialog component

Installation

npm i --save @signainfo/sconfirmationdialog

Usage

It can be installed globally using:

import Vue from 'vue'
import SConfirmationDialog from '@signainfo/sconfirmationdialog'
import '@signainfo/sconfirmationdialog/dist/sconfirmationdialog.css'
...

Vue.use(SConfirmationDialog)

...

or used on demand:

<script>
import SConfirmationDialog from '@signainfo/sconfirmationdialog'
export default {
  name: 'App',
  components: {
    's-confirmation-dialog': SConfirmationDialog
  },
  data() {
    ...
  }
}
</script>

and use inside the template tag:

<template>
  ...
  <s-confirmation-dialog
    :show="confirmDialog"
    title="Titulo"
    subtitle="Subititulo"
    ok-text="confirm"
    cancel-text="cancel"
    :max-width="500"
    @confirm="confirmDialog = false"
    @cancel="confirmDialog = false"
  ></s-confirmation-dialog>
  ...
</template>

Props:

props: {
    show: { type: Boolean, required: true, default: false },
    title: { type: String, required: false, default: 'Confirmar' },
    subtitle: { type: String, required: true, default: '' },
    okText: { type: String, required: false, default: 'Confirmar' },
    cancelText: { type: String, required: false, default: 'Cancelar' },
    maxWidth: { type: Number, required: false, default: 290 }
}

Development

npm start // start the test app
npm run build // builds the component and publish to npm

Before building the component you need to advance the version using npm semver:

npm version patch // to patch version
npm version minor // to minor version
npm version major // to major version