Newer
Older
GestionHoteleria / src / views / pages / ui / notification.vue
<script>
import Layout from "../../layouts/main";
import PageHeader from "@/components/page-header";
import appConfig from "@/app.config";
/**
 * Notification Component
 */
export default {
  page: {
    title: "Notification",
    meta: [{ name: "description", content: appConfig.description }]
  },
  components: { Layout, PageHeader },
  data() {
    return {
      title: "Notification",
      items: [
        {
          text: "UI Elements",
          href: "/"
        },
        {
          text: "Notification",
          active: true
        }
      ],
      toastCount: 0
    };
  },
  methods: {
    makeToast(variant = null) {
      this.$bvToast.toast("Toast body content", {
        title: `Toast ${variant || "default"}`,
        variant: variant,
        solid: true
      });
    },
    toast(toaster, append = false) {
      this.counter++;
      this.$bvToast.toast(`Toast body content`, {
        title: `Toaster`,
        toaster: toaster,
        solid: true,
        appendToast: append
      });
    }
  }
};
</script>

<template>
  <Layout>
    <PageHeader :title="title" :items="items" />
    <div class="row">
      <div class="col-lg-6">
        <div class="card">
          <div class="card-body">
            <b-button @click="makeToast()">Default</b-button>
            <b-button variant="primary" @click="makeToast('primary')" class="ml-2">Primary</b-button>
            <b-button variant="secondary" @click="makeToast('secondary')" class="ml-2">Secondary</b-button>
            <b-button variant="danger" @click="makeToast('danger')" class="ml-2">Danger</b-button>
            <b-button variant="warning" @click="makeToast('warning')" class="ml-2">Warning</b-button>
            <b-button variant="success" @click="makeToast('success')" class="ml-2">Success</b-button>
            <b-button variant="info" @click="makeToast('info')" class="ml-2">Info</b-button>
          </div>
        </div>
      </div>
    </div>
    <div class="row">
      <div class="col-lg-8">
        <div class="card">
          <div class="card-body">
            <b-button @click="toast('b-toaster-top-right')" class="ml-2" variant="light">Top-right</b-button>
            <b-button @click="toast('b-toaster-top-left')" class="ml-2" variant="light">Top-left</b-button>
            <b-button @click="toast('b-toaster-top-center')" class="ml-2" variant="light">Top-center</b-button>
            <b-button @click="toast('b-toaster-top-full')" class="ml-2" variant="light">Top-full</b-button>
            <b-button
              @click="toast('b-toaster-bottom-right', true)"
              class="ml-2"
              variant="light"
            >Bottom-right</b-button>
            <b-button
              @click="toast('b-toaster-bottom-left', true)"
              class="ml-2"
              variant="light"
            >Bottom-left</b-button>
            <b-button
              @click="toast('b-toaster-bottom-center', true)"
              class="ml-2"
              variant="light"
            >Bottom-center</b-button>
            <b-button
              @click="toast('b-toaster-bottom-full', true)"
              class="ml-2"
              variant="light"
            >Bottom-full</b-button>
          </div>
        </div>
      </div>
    </div>
  </Layout>
</template>