MAD Lab
/
Tutor > Feedback e display > Botões

Botões

Feedback e display

mad-btn mad-btn-group mad-tooltip
Variantes

mad-btn nas 7 variantes de cor/estilo disponíveis.

resources/views/tutor/examples/feedback-botoes/variantes.blade.php
<div style="display:flex;flex-wrap:wrap;gap:8px;">
    <mad-btn variant="primary">Primary</mad-btn>
    <mad-btn variant="secondary">Secondary</mad-btn>
    <mad-btn variant="outline">Outline</mad-btn>
    <mad-btn variant="ghost">Ghost</mad-btn>
    <mad-btn variant="success">Success</mad-btn>
    <mad-btn variant="warning">Warning</mad-btn>
    <mad-btn variant="danger">Danger</mad-btn>
</div>
Tamanhos e ícones

size (sm/padrão/lg) combinado com icon e icon-end.

resources/views/tutor/examples/feedback-botoes/tamanhos-icones.blade.php
<div style="display:flex;flex-wrap:wrap;align-items:center;gap:8px;">
    <mad-btn variant="primary" size="sm" icon="plus">Pequeno</mad-btn>
    <mad-btn variant="primary" icon="save">Médio (padrão)</mad-btn>
    <mad-btn variant="primary" size="lg" icon-end="arrow-right">Grande</mad-btn>
</div>
Estados

loading, disabled e block (largura total).

resources/views/tutor/examples/feedback-botoes/estados.blade.php
<div style="display:flex;flex-wrap:wrap;gap:8px;align-items:center;">
    <mad-btn variant="secondary" loading>Carregando</mad-btn>
    <mad-btn variant="secondary" disabled>Desabilitado</mad-btn>
</div>
<div style="height:12px;"></div>
<mad-btn variant="primary" icon="save" block>Ocupa a largura toda (block)</mad-btn>
Grupo unido

mad-btn-group agrupa botões visualmente conectados.

resources/views/tutor/examples/feedback-botoes/grupo.blade.php
<mad-btn-group>
    <mad-btn variant="outline" icon="align-left">Esquerda</mad-btn>
    <mad-btn variant="outline" icon="align-center">Centro</mad-btn>
    <mad-btn variant="outline" icon="align-right">Direita</mad-btn>
</mad-btn-group>
Confirmação

prop confirm pede confirmação antes de disparar a ação do botão.

resources/views/tutor/examples/feedback-botoes/confirmacao.blade.php
<mad-btn variant="danger" icon="trash-2" confirm="Tem certeza que deseja excluir este registro?">
    Excluir com confirmação
</mad-btn>
Tooltip

mad-tooltip envolve qualquer elemento e mostra uma dica ao passar o mouse.

Aparece acima
Aparece abaixo
Aparece à esquerda
Aparece à direita
resources/views/tutor/examples/feedback-botoes/tooltip.blade.php
<div style="display:flex;flex-wrap:wrap;gap:16px;">
    <mad-tooltip content="Aparece acima" position="top">
        <mad-btn variant="ghost" icon="info">Topo</mad-btn>
    </mad-tooltip>
    <mad-tooltip content="Aparece abaixo" position="bottom">
        <mad-btn variant="ghost" icon="info">Baixo</mad-btn>
    </mad-tooltip>
    <mad-tooltip content="Aparece à esquerda" position="left">
        <mad-btn variant="ghost" icon="info">Esquerda</mad-btn>
    </mad-tooltip>
    <mad-tooltip content="Aparece à direita" position="right">
        <mad-btn variant="ghost" icon="info">Direita</mad-btn>
    </mad-tooltip>
</div>
Código-fonte completo da página
app/control/Tutor/TutorFeedbackBotoes.php
<?php

namespace App\Control\Tutor;

use App\Support\Tutor\TutorPage;

class TutorFeedbackBotoes extends TutorPage
{
    protected string $catalogKey = 'feedback_botoes';
}
resources/views/tutor/feedback/botoes.blade.php
<x-tutor-page page="feedback_botoes">
    <x-tutor-demo demo="tutor.examples.feedback-botoes.variantes"
        title="Variantes" desc="mad-btn nas 7 variantes de cor/estilo disponíveis." />

    <x-tutor-demo demo="tutor.examples.feedback-botoes.tamanhos-icones"
        title="Tamanhos e ícones" desc="size (sm/padrão/lg) combinado com icon e icon-end." />

    <x-tutor-demo demo="tutor.examples.feedback-botoes.estados"
        title="Estados" desc="loading, disabled e block (largura total)." />

    <x-tutor-demo demo="tutor.examples.feedback-botoes.grupo"
        title="Grupo unido" desc="mad-btn-group agrupa botões visualmente conectados." />

    <x-tutor-demo demo="tutor.examples.feedback-botoes.confirmacao"
        title="Confirmação" desc="prop confirm pede confirmação antes de disparar a ação do botão." />

    <x-tutor-demo demo="tutor.examples.feedback-botoes.tooltip"
        title="Tooltip" desc="mad-tooltip envolve qualquer elemento e mostra uma dica ao passar o mouse." />
</x-tutor-page>