mantix / livewire-bootstrap-components
Reusable Livewire Bootstrap components by Mantix BV
Installs: 7
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
Language:Blade
Requires
- php: ^8.0
- livewire/livewire: ^3.0
README
Reusable Livewire Bootstrap components by Mantix BV.
Installation
composer require mantix/livewire-bootstrap-components
Usage
Publish the views and styles (optional):
# Publish views php artisan vendor:publish --provider="Mantix\\LivewireBootstrapComponents\\LivewireBootstrapComponentsServiceProvider" --tag=views # Publish SCSS files php artisan vendor:publish --provider="Mantix\\LivewireBootstrapComponents\\LivewireBootstrapComponentsServiceProvider" --tag=scss
Components
Card Component
A flexible card component with customizable styling and optional header/footer.
<x-bootstrap::card title="Card Title" :square="true" background_image="/path/to/image.jpg" background_color="primary" text_color="white" footer="Footer content"> Card content here. </x-bootstrap::card>
Attributes:
title
(string, optional): Card header titlesquare
(boolean, default: false): Apply square stylingbackground_image
(string, optional): Background image URLbackground_color
(string, optional): Bootstrap background color classtext_color
(string, optional): Bootstrap text color classfooter
(string, optional): Footer content
Form Group Component
A form group wrapper with label, icon support, and automatic error handling.
<x-bootstrap::form-group label="Email Address" icon="envelope" :required="true"> <input type="email" name="email" class="form-control" wire:model="email"> </x-bootstrap::form-group>
Attributes:
label
(string, optional): Form field labelicon
(string, optional): FontAwesome icon name (without 'fa-' prefix)required
(boolean, default: false): Show required asterisk
Features:
- Automatically detects
wire:model
and displays validation errors - Supports input groups with icons
- Responsive design with proper spacing
List Row Component
A list item component with action buttons for CRUD operations.
<x-bootstrap::list-row class="custom-class" background_color="light" text_color="dark" view="viewItem" start="startItem" sort_up="moveUp" sort_down="moveDown" edit="editItem" delete="deleteItem"> Item content here </x-bootstrap::list-row>
Attributes:
class
(string, optional): Additional CSS classesbackground_color
(string, optional): Bootstrap background colortext_color
(string, optional): Bootstrap text colorview
(string, optional): Livewire method for view actionstart
(string, optional): Livewire method for start actionsort_up
(string, optional): Livewire method for move upsort_down
(string, optional): Livewire method for move downedit
(string, optional): Livewire method for edit actiondelete
(string, optional): Livewire method for delete action
Features:
- Double-click to view or edit
- Responsive button labels (hidden on mobile)
- Confirmation dialog for delete action
Modal Component
A complete modal component with form support and multiple levels.
<x-bootstrap::modal id="myModal" size="lg" title="Modal Title" close_function="closeModal" submit_function="saveData" submit_color="primary" submit_text="Save" submit_icon="save" :level="2"> Modal content here </x-bootstrap::modal>
Attributes:
id
(string, required): Modal IDsize
(string, optional): Modal size (sm, lg, xl)title
(string, required): Modal titleclose_function
(string, optional): Livewire method to close modalsubmit_function
(string, optional): Livewire method for form submissionsubmit_color
(string, optional): Submit button color (default: primary)submit_text
(string, optional): Submit button textsubmit_icon
(string, optional): Submit button iconlevel
(integer, optional): Modal z-index level (1-5)
Features:
- ESC key support for closing
- Loading states on submit button
- Multiple z-index levels for nested modals
- Automatic form wrapper when submit function is provided
Session Message Component
Displays session flash messages with different types.
<x-bootstrap::session-message />
Features:
- Displays
message
(info),success
, anddanger
session messages - Dismissible alerts with close buttons
- Automatic error display integration
Errors Component
Displays validation errors in a dismissible alert.
<x-bootstrap::errors />
Features:
- Shows all validation errors in a single alert
- Dismissible with close button
- Automatically included in modal
Styles
The package includes SCSS files for modal z-index management. After publishing the SCSS files, you can import them in your main SCSS file:
@import '../../vendor/mantix/livewire-bootstrap-components/resources/scss/livewire-bootstrap-components';
Modal Z-Index Levels
The package provides 5 levels of modal z-index management:
- Level 1: Default Bootstrap modal (z-index: 1055)
- Level 2: z-index: 1065 (backdrop: 1060)
- Level 3: z-index: 1075 (backdrop: 1070)
- Level 4: z-index: 1085 (backdrop: 1080)
- Level 5: z-index: 1095 (backdrop: 1090)
Requirements
- Laravel 8+
- Livewire 3.x
- Bootstrap 5.x
- FontAwesome 6.x
License
MIT © Mantix BV