{# General-purpose server-loaded modal — uses native element #} {# Parameters: modal_id (str, default: 'dz-modal'), title (str), size (str: sm|md|lg|xl, default: md) #} {# Usage: server returns this template via hx-get, then JS calls dialog.showModal() #} {% set modal_id = modal_id | default('dz-modal') %} {% set size = size | default('md') %} {% set size_classes = { 'sm': 'max-w-sm', 'md': 'max-w-lg', 'lg': 'max-w-2xl', 'xl': 'max-w-4xl', } %} {# Backdrop click to close #}