├── composer.json
├── readme.md
├── resources
├── js
│ └── modals.js
└── views
│ └── modals.blade.php
└── src
├── Components
└── Modals.php
└── Providers
└── LaravelLivewireModalsProvider.php
/composer.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "bastinald/laravel-livewire-modals",
3 | "homepage": "https://github.com/bastinald/laravel-livewire-modals",
4 | "description": "Dynamic Laravel Livewire Bootstrap modals.",
5 | "license": "MIT",
6 | "authors": [
7 | {
8 | "name": "Kevin Dion",
9 | "email": "bastinald@icloud.com",
10 | "role": "Developer"
11 | }
12 | ],
13 | "require": {
14 | "laravel/framework": "^8.0",
15 | "livewire/livewire": "^2.0"
16 | },
17 | "autoload": {
18 | "psr-4": {
19 | "Bastinald\\LaravelLivewireModals\\": "src"
20 | }
21 | },
22 | "extra": {
23 | "laravel": {
24 | "providers": [
25 | "Bastinald\\LaravelLivewireModals\\Providers\\LaravelLivewireModalsProvider"
26 | ]
27 | }
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/readme.md:
--------------------------------------------------------------------------------
1 | # Laravel Livewire Modals
2 |
3 | This package allows you to dynamically show your Laravel Livewire components inside Bootstrap modals.
4 |
5 | ## Documentation
6 |
7 | - [Requirements](#requirements)
8 | - [Installation](#installation)
9 | - [Usage](#usage)
10 | - [Modal Views](#modal-views)
11 | - [Showing Modals](#showing-modals)
12 | - [Mount Parameters](#mount-parameters)
13 | - [Hiding Modals](#hiding-modals)
14 | - [Emitting Events](#emitting-events)
15 | - [Publishing Assets](#publishing-assets)
16 | - [Custom View](#custom-view)
17 |
18 | ## Requirements
19 |
20 | - Bootstrap 5 must be installed via webpack first
21 |
22 | ## Installation
23 |
24 | Require the package:
25 |
26 | ```console
27 | composer require bastinald/laravel-livewire-modals
28 | ```
29 |
30 | Add the `livewire:modals` component to your app layout view:
31 |
32 | ```html
33 |