{# Modal Macros ============ Reusable modal dialog components with Alpine.js integration. Usage: {% from 'shared/macros/modals.html' import modal, confirm_modal, form_modal %} Basic modal: {% call modal('editModal', 'Edit User', 'isEditModalOpen') %}
Modal content here
{% endcall %} Confirmation modal: {{ confirm_modal('deleteModal', 'Delete User', 'Are you sure?', 'deleteUser()', 'isDeleteModalOpen') }} Required Alpine.js: x-data="{ isModalOpen: false }" #} {# Modal ===== A flexible modal dialog component. Parameters: - id: Unique modal ID - title: Modal title - show_var: Alpine.js variable controlling visibility (default: 'isModalOpen') - size: 'sm' | 'md' | 'lg' | 'xl' | 'full' (default: 'md') - show_close: Whether to show close button (default: true) - show_footer: Whether to show footer slot (default: true) - close_on_backdrop: Close when clicking backdrop (default: true) - close_on_escape: Close on Escape key (default: true) #} {% macro modal(id, title, show_var='isModalOpen', size='md', show_close=true, show_footer=true, close_on_backdrop=true, close_on_escape=true) %} {% set sizes = { 'sm': 'max-w-sm', 'md': 'max-w-lg', 'lg': 'max-w-2xl', 'xl': 'max-w-4xl', 'full': 'max-w-full mx-4' } %}{{ message }}
Imported
Updated
Errors
Total
| Vendor | |
| Marketplace | |
| Language | |
| Source URL | |
| Started At | |
| Completed At | |
| Created By |
Error Message
Import Errors
ID:
Row Data: