AuthLayout.vue 866B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <script setup>
  2. import { Head } from '@inertiajs/inertia-vue3'
  3. import AppMessage from '@/components/AppMessage.vue'
  4. defineProps({
  5. title: String,
  6. })
  7. </script>
  8. <template>
  9. <Head :title="title" />
  10. <div
  11. class="surface-0 flex align-items-center justify-content-center min-h-screen min-w-screen overflow-hidden bg-primary text-color"
  12. >
  13. <div
  14. class="grid flex-column align-items-center p-2 lg:p-0"
  15. style="min-width: 80%"
  16. >
  17. <div class="max-w-28rem p-6 m-4">
  18. <AppMessage />
  19. </div>
  20. <img src="/images/logo.svg" alt="logo" class="w-5rem" />
  21. <div class="max-w-28rem bg-white p-6 m-4 border-round-xl">
  22. <p class="text-center mb-5 font-bold text-3xl text-color">
  23. <slot name="header" />
  24. </p>
  25. <Divider align="center" />
  26. <slot />
  27. </div>
  28. </div>
  29. </div>
  30. </template>