1
resposta

Desafio feito!

Fiz o desafio tentando usar Composition API

Botão

<template>
    <button class="button" :disabled="disabilitado" @click="emitClick">
        <span class="icon"  v-if="icone !== ''">
            <i :class="icone"></i>
        </span>
        <span>{{ nome }}</span>
    </button>
</template>

<script setup lang="ts">
defineProps({
    icone: { type: String, default: '' },
    nome: { type: String, default: ''},
    disabilitado: { type: Boolean, default: false }
});

const emit = defineEmits(['btnClicked']);

function emitClick() {
    emit('btnClicked');
}
</script>

Temporizador

     <BotaoIcone
            :disabilitado="cronometroRodando"
            nome="Play"
            icone="fa-solid fa-play"
            @btn-clicked="iniciar"
        />
        <BotaoIcone
            :disabilitado="!cronometroRodando"
            nome="Stop"
            icone="fas fa-stop"
            @btn-clicked="finalizar"
        />
1 resposta

Opa Anderson, tudo certo?

Que legal! Parabéns pela sua iniciativa em se desenvolver e ir além praticando seus conhecimentos no projeto, obrigado por compartilhar a sua solução com o fórum!

Caso precise de ajuda, conte com o fórum da Alura, fico à disposição.

Tenha um bom dia e bons estudos.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software