22 ' init' => false ,
33 ' xData' => ' {}' ,
44 ' class' => ' ' ,
5- ' widthClass' => ' max-w-2xl' ,
5+ ' widthClass' => ' max-w-full md:max-w- 2xl' ,
66 ' contentClass' => null ,
77 ' title' => null ,
88 ' titleClass' => ' inline-block pb-3 font-bold dark:text-theme-secondary-200' ,
1515 ' backdrop' => null ,
1616 ' square' => false ,
1717 ' hideCross' => false ,
18+ ' padding' => ' p-8 sm:p-10' ,
19+ ' breakpoint' => ' md' ,
20+ ' closeButtonClass' => ' absolute top-0 right-0 p-0 mt-0 mr-0 w-11 h-11 rounded-none sm:mt-6 sm:mr-6 sm:rounded button button-secondary text-theme-secondary-900' ,
1821] )
1922
23+ @php
24+ $contentWrapperBreakpointClass = [
25+ ' sm' => ' sm:m-auto' ,
26+ ' md' => ' md:m-auto' ,
27+ ][$breakpoint ] ?? ' md:m-auto' ;
28+ @endphp
29+
2030<div
2131 {{ $attributes } }
2232 x-ref =" modal"
2333 data-modal =" {{ $name } }"
2434 x-cloak
2535 @if ($init )
26- x-data =" Modal.alpine({{ $xData } } , '{{ $name } } ')"
36+ x-data =" Modal.alpine({{ $xData } } , '{{ $name } } ')"
2737 @else
28- x-data =" {{ $xData } }"
38+ x-data =" {{ $xData } }"
2939 @endif
40+
3041 @if (! $closeButtonOnly && $escToClose )
31- @keydown .escape =" hide"
32- tabindex =" 0"
42+ @keydown .escape =" hide"
43+ tabindex =" 0"
3344 @endif
3445 x-show =" shown"
3546 class =" flex overflow-y-auto fixed inset-0 z-50 md:py-10 md:px-8"
@@ -41,9 +52,14 @@ class="flex overflow-y-auto fixed inset-0 z-50 md:py-10 md:px-8"
4152 @endif
4253
4354 <div
44- class =" modal-content-wrapper md:m-auto w-full {{ $class } } {{ $widthClass } }"
55+ @class ([
56+ ' w-full' ,
57+ $class ,
58+ $widthClass ,
59+ $contentWrapperBreakpointClass ,
60+ ] )"
4561 @if (! $closeButtonOnly && ! $disableOutsideClick )
46- @click .outside =" hide"
62+ @click .outside=" hide "
4763 @endif
4864 >
4965 <div @class ([
@@ -53,14 +69,17 @@ class="modal-content-wrapper md:m-auto w-full {{ $class }} {{ $widthClass }}"
5369 $widthClass ,
5470 $contentClass ,
5571 ] )>
56- <div class = " p-8 sm:p-10 " >
72+ <div @ class( $padding ) >
5773 @if (! $closeButtonOnly && ! $hideCross )
58- <button
59- class =" modal-close"
60- @click =" hide"
61- >
62- <x-ark-icon name =" cross" size =" sm" class =" m-auto" />
63- </button >
74+ <button
75+ @class ([
76+ ' transition-default' ,
77+ $closeButtonClass ,
78+ ] )
79+ @click =" hide "
80+ >
81+ <x-ark-icon name=" cross " size=" sm " class=" m-auto " />
82+ </button>
6483 @endif
6584
6685 @if ($title )
0 commit comments