vuetify-message-vue3
TypeScript icon, indicating that this package has built-in type declarations

1.1.1 • Public • Published

Vuetify Message

It is a lib that can make you use message(text) to create a v-snackbar component.

dependency

you must use vue@>3.0.0 and vuetify@>3.0.0.

How to use

install

npm add vuetify-message-vue3
# or pnpm add vuetify-message-vue3
# or yarn add vuetify-message-vue3

put you content in MessageProvider component.

<!-- App.vue -->
<script setup lang="ts">
import { MessageProvider } from "vuetify-message-vue3";
</script>

<template>
  <MessageProvider>
    <!-- here write you content -->
    <HelloWorld />
  </MessageProvider>
</template>

use useMessage composable to show a message.

<!-- HelloWorld.vue -->
<script setup lang="ts">
import { useMessage } from "vuetify-message-vue3";

const message = useMessage();

const show = () => {
  message.show("hello world!");
}
</script>

<template>
  <v-btn @click="show">show message</v-btn>
</template>

API

function message(text: string, config: MessageConfig): {
  close: () => void;
}

interface MessageConfig {
  // VSnackbar's color prop
  color?: VSnackbarProps["color"];
  // string or jsx
  text: string | (() => VNodeChild);
  // six location 
  location?:
    | "top left"
    | "top center"
    | "top right"
    | "bottom left"
    | "bottom center"
    | "bottom right";
  // VSnackbar's timeout prop
  timeout?: VSnackbarProps["timeout"];
  // VSnackbar's variant prop
  variant?: VSnackbarProps["variant"];
}

// message.primary 
// color property will be set 'primary'
function primary(
  text: string | (() => VNodeChild), 
  config?: Omit<MessageConfig, "color">
): {
  close: () => void;
}

// message.success 
// color property will be set 'success'
function success(
  text: string | (() => VNodeChild), 
  config?: Omit<MessageConfig, "color">
): {
  close: () => void;
}

// message.warn 
// color property will be set 'warning'
function warning(
  text: string | (() => VNodeChild), 
  config?: Omit<MessageConfig, "color">
): {
  close: () => void;
}

// message.error 
// color property will be set 'error'
function error(
  text: string | (() => VNodeChild),
  config?: Omit<MessageConfig, "color">
): {
  close: () => void;
}

Package Sidebar

Install

npm i vuetify-message-vue3

Weekly Downloads

13

Version

1.1.1

License

none

Unpacked Size

19 kB

Total Files

11

Last publish

Collaborators

  • par9uet