Message

Just a message

Basic usage

Import the createMessage function from the library. The message will slide in from the top and disappear after 5 seconds once called.

<template>
  <m-button @click="showMsgDefault" type="primary">Default</m-button>
  <m-button @click="showMsgInfo" type="primary">Info</m-button>
  <m-button @click="showMsgSuccess" type="success">Success</m-button>
  <m-button @click="showMsgWarning" type="warning">Warning</m-button>
  <m-button @click="showMsgDanger" type="danger">Danger</m-button>
</template>

<script>
import { createMessage } from 'mosha-ui'
export default {
  setup() {
    const showMsgDefault = () => {
      createMessage({
        message: 'This is some dummy message here',
      })
    }
    const showMsgInfo = () => {
      createMessage({
        message: 'This is some dummy message here',
        type: 'info',
      })
    }
    const showMsgSuccess = () => {
      createMessage({
        message: 'This is some dummy message here',
        type: 'success',
      })
    }
    const showMsgWarning = () => {
      createMessage({
        message: 'This is some dummy message here',
        type: 'warning',
      })
    }
    const showMsgDanger = () => {
      createMessage({
        message: 'This is some dummy message here',
        type: 'danger',
      })
    }
    return { showMsgDefault, showMsgInfo, showMsgSuccess, showMsgWarning, showMsgDanger}
  }
}

Closable

Give the user the ablity to close the message

<template>
  <m-button @click="showMsgDefault" type="primary">Default</m-button>
  <m-button @click="showMsgInfo" type="primary">Info</m-button>
  <m-button @click="showMsgSuccess" type="success">Success</m-button>
  <m-button @click="showMsgWarning" type="warning">Warning</m-button>
  <m-button @click="showMsgDanger" type="danger">Danger</m-button>
</template>

<script>
import { createMessage } from 'mosha-ui'
export default {
  setup() {
    const showMsgDefault = () => {
      createMessage({
        message: 'This is some dummy message here',
        closable: true,
      })
    }
    const showMsgInfo = () => {
      createMessage({
        message: 'This is some dummy message here',
        type: 'info',
        closable: true,
      })
    }
    const showMsgSuccess = () => {
      createMessage({
        message: 'This is some dummy message here',
        type: 'success',
        closable: true,
      })
    }
    const showMsgWarning = () => {
      createMessage({
        message: 'This is some dummy message here',
        type: 'warning',
        closable: true,
      })
    }
    const showMsgDanger = () => {
      createMessage({
        message: 'This is some dummy message here',
        type: 'danger',
        closable: true,
      })
    }
    return { showMsgDefault, showMsgInfo, showMsgSuccess, showMsgWarning, showMsgDanger}
  }
}

Timeout

Override the default timeout by specify an timeout: <time in ms: number> property in the options

<template>
  <m-button @click="showMsgTimeout" type="primary">10s timeout</m-button>
</template>

<script>
import { createMessage } from 'mosha-ui'
export default {
  name: 'demo',
  setup() {
    const showMsgTimeout = () => {
      createMessage({
        message: 'This is some dummy message here',
        timeout: 10000,
      })
    }
    return { showMsgTimeout }
  }
}

onClose handler

You can pass a function to have it called right after the message disappears

<template>
  <m-button @click="showMsgOnClose" type="primary">Alert after message</m-button>
</template>

<script>
import { createMessage } from 'mosha-ui'
export default {
  name: 'demo',
  setup() {
    const showMsgOnClose = () => {
      createMessage({
        message: 'This is some dummy message here',
        onClose: () => {
          alert('Hi There!')
        },
      })
    }
    return { showMsgOnClose }
  }
}