modal.blade.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. @props([
  2. 'id',
  3. 'title' => null,
  4. 'size' => null, // lg, sm, etc.
  5. 'position' => 'center', // center, sidebar, etc.
  6. 'labelledby' => null,
  7. 'backdrop' => true,
  8. 'keyboard' => true,
  9. 'form' => false,
  10. 'focus' => true,
  11. ])
  12. <div class="modal fade" id="{{ $id }}" role="dialog" aria-hidden="true" aria-labelledby="{{ $labelledby ?? $id }}" tabindex="-1"
  13. @if (!$backdrop) data-backdrop="static" @endif @if (!$keyboard) data-keyboard="false" @endif
  14. @if ($focus) data-focus-on="input:first" @endif>
  15. <div class="modal-dialog modal-simple @if ($size) modal-{{ $size }} @endif modal-{{ $position }}">
  16. <div class="modal-content" style="max-height: 80vh; overflow: auto;">
  17. @if ($title || isset($header))
  18. <div class="modal-header">
  19. <button class="close" data-dismiss="modal" type="button" aria-label="{{ trans('common.close') }}">
  20. <span aria-hidden="true">×</span>
  21. </button>
  22. @if (isset($header))
  23. {{ $header }}
  24. @elseif ($title)
  25. <h4 class="modal-title">
  26. {{ $title }}
  27. </h4>
  28. @endif
  29. </div>
  30. @endif
  31. @if ($form)
  32. {{ $slot }}
  33. @else
  34. <div class="modal-body">
  35. {{ $slot }}
  36. </div>
  37. @endif
  38. @if (isset($footer))
  39. <div class="modal-footer">
  40. {{ $footer }}
  41. </div>
  42. @elseif(isset($actions))
  43. <div class="modal-footer">
  44. <button class="btn btn-default mr-auto" data-dismiss="modal">{{ trans('common.close') }}</button>
  45. {{ $actions }}
  46. </div>
  47. @endif
  48. </div>
  49. </div>
  50. </div>