Skip to content

Btn ​

Componente para utilização de botões.

Props ​

PropTipoPadrãoDescrição
variant"primary" | "secondary" | "ghost""primary"Aplica uma variação de estilo distinta ao botão.
color"primary" | "secondary" | "positive" | "informative" | "caution" | "danger""primary"Aplica uma cor ao botão.
disabledbooleanfalseRemove a possibilidade de clicar ou focar no botão.
loadingbooleanfalseExibe um indicador de carregamento.
type"button" | "submit"buttonAplica atributo type para modificar o comportamento do componente.
formstringAplica atributo form, com o id do formulário com que o botão está relacionado.
dataTestidstringAplica atributo data-testid para testes sobre o componente.

Eventos ​

EventoRetornoDescrição
clickMouseEventDisparado quando o botão é clicado.

Slots ​

SlotDescrição
defaultConteúdo exibido dentro do botão.

Exemplo ​

vue
<template>
  <btn variant="ghost" color="danger" :loading="loading" @click="onClick">Excluir</btn>
</template>

<script lang="ts" setup>
import { ref } from "vue";
import { Btn } from "@nexdom/uimed-vue/components";

const loading = ref(false);

function onClick(event: MouseEvent) {
  console.log("Botão clicado!", event);
}
</script>

Lançado sob licença MIT