Boson

Modal

Modal dialog with trigger, close button, backdrop click, and Escape key support.


Basic modal

<x-boson::modal.trigger name="basic-modal">
    <x-boson::button>Open Modal</x-boson::button>
</x-boson::modal.trigger>

<x-boson::modal name="basic-modal">
    <h2>Modal title</h2>
    <p>This is a basic modal dialog.</p>
    <x-boson::button variant="primary">Confirm</x-boson::button>
</x-boson::modal>

Confirmation modal

<x-boson::modal.trigger name="confirm-modal">
    <x-boson::button variant="danger">Delete item</x-boson::button>
</x-boson::modal.trigger>

<x-boson::modal name="confirm-modal">
    <h2>Are you sure?</h2>
    <p>This action cannot be undone.</p>
    <div class="flex gap-3">
        <x-boson::button variant="danger">Delete</x-boson::button>
        <x-boson::button variant="ghost" data-modal-close>Cancel</x-boson::button>
    </div>
</x-boson::modal>

Props

Modal

Prop Type Default Description
name string Unique modal identifier

Modal Trigger

Prop Type Default Description
name string Name of the modal to open (must match the target modal)