@extends('layouts.docs') @section('title', 'Modal - Design System') @push('head') {{-- Precisamos do CSS do Bootstrap globalmente ou via scoped para o Modal funcionar bem (devido ao backdrop e classes no body) --}} @endpush @section('body')

Modal

Modals são caixas de diálogo sobrepostas que capturam a atenção do utilizador para uma tarefa ou informação crítica, bloqueando o acesso ao conteúdo principal até serem fechados.

{{-- Tab: Exemplos --}}

Exemplo Básico

Clique no botão para abrir um modal padrão do sistema.

{{-- Para o Modal funcionar com JS, vamos usar o og-demo sem Shadow DOM para este teste, ou garantir que o JS do Bootstrap está na página e os seletores batem certo. --}}
{{-- Bootstrap Context --}}

Tamanhos Disponíveis

Pequeno (sm)
.modal-sm
Padrão
Grande (lg)
.modal-lg
{{-- Tab: Código --}}

Helper PHP

echo UI::Modal('deleteItem', 'Confirmar Eliminação', 'Tem a certeza que deseja eliminar este item?', [
    'footer' => UI::Button('Confirmar', 'btn-danger') . UI::Button('Cancelar', 'btn-secondary', '', ['data-dismiss' => 'modal'])
]);

Trigger Visual

<button data-toggle="modal" data-target="#deleteItem" class="btn btn-danger">
    Eliminar
</button>
{{-- Tab: Uso --}}

Boas Práticas

@endsection @push('head') {{-- Injetar CSS do Bootstrap isolado por classe para o Modal funcionar --}} @endpush @push('scripts') @endpush