Skip to content

Run or toast ​

Uma vez que carregamos o Componente base, podemos estar tirando proveito da nossa composable para execução de métodos assíncronos e apresentação de mensagens toast em caso de exceções.

Uso ​

vue
<template>
  <root>
    <row>
      <column cols="auto">
        <btn :loading="isRunningSuccessfully" color="positive" @click="runSuccessfully">
          Executar com sucesso
        </btn>
      </column>
      <column cols="auto">
        <btn :loading="isRunningUnsuccessfully" color="danger" @click="runUnsuccessfully">
          Executar com falha
        </btn>
      </column>
    </row>
  </root>
</template>

<script lang="ts" setup>
import { Root, Row, Column, Btn } from "@nexdom/uimed-vue/components";
import { useRunOrToast } from "@nexdom/uimed-vue/composables";

const { run: runSucceeding, isRunning: isRunningSuccessfully } = useRunOrToast();
const { run: runFailing, isRunning: isRunningUnsuccessfully } = useRunOrToast();

function runSuccessfully() {
  runSucceeding(
    () =>
      new Promise((resolve) => {
        setTimeout(resolve, 1500);
      }),
  );
}

function runUnsuccessfully() {
  runFailing(
    () =>
      new Promise((_, reject) => {
        const error = new Error("Ops! Algo deu errado.");
        setTimeout(() => reject(error), 1500);
      }),
  );
}
</script>

Ver também ​

Consulte a referência de API do useRunOrToast para mais informações.

Lançado sob licença MIT