123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import 'primevue/resources/themes/tailwind-light/theme.css'
  2. import 'primevue/resources/primevue.min.css'
  3. import 'primeflex/primeflex.css'
  4. import 'primeicons/primeicons.css'
  5. import '@/assets/styles/layout.scss'
  6. import { createApp, h } from 'vue'
  7. import { createInertiaApp } from '@inertiajs/inertia-vue3'
  8. import { InertiaProgress } from '@inertiajs/progress'
  9. import PrimeVue from 'primevue/config'
  10. import StyleClass from 'primevue/styleclass'
  11. import Button from 'primevue/button'
  12. import Column from 'primevue/column'
  13. import Card from 'primevue/card'
  14. import DataTable from 'primevue/datatable'
  15. import Dialog from 'primevue/dialog'
  16. import Dropdown from 'primevue/dropdown'
  17. import InputText from 'primevue/inputtext'
  18. import Menu from 'primevue/menu'
  19. import Message from 'primevue/message'
  20. import Paginator from 'primevue/paginator'
  21. import Password from 'primevue/password'
  22. import Ripple from 'primevue/ripple'
  23. import Tooltip from 'primevue/tooltip'
  24. createInertiaApp({
  25. resolve: (name) => import(`./pages/${name}`),
  26. setup({ el, App, props, plugin }) {
  27. createApp({ render: () => h(App, props) })
  28. .use(plugin)
  29. .use(PrimeVue, { ripple: true })
  30. .mixin({ methods: { route } })
  31. .directive('styleclass', StyleClass)
  32. .directive('ripple', Ripple)
  33. .directive('tooltip', Tooltip)
  34. .component('Button', Button)
  35. .component('Column', Column)
  36. .component('Card', Card)
  37. .component('DataTable', DataTable)
  38. .component('InputText', InputText)
  39. .component('Menu', Menu)
  40. .component('Message', Message)
  41. .component('Paginator', Paginator)
  42. .component('Password', Password)
  43. .component('Dropdown', Dropdown)
  44. .component('Dialog', Dialog)
  45. .mount(el)
  46. },
  47. })
  48. InertiaProgress.init({
  49. color: '#eb4432',
  50. })