1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. import 'primevue/resources/themes/mdc-light-indigo/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 AutoComplete from 'primevue/autocomplete'
  12. import Badge from 'primevue/badge'
  13. import Button from 'primevue/button'
  14. import Calendar from 'primevue/calendar'
  15. import Card from 'primevue/card'
  16. import Chart from 'primevue/chart'
  17. import Column from 'primevue/column'
  18. import ConfirmationService from 'primevue/confirmationservice'
  19. import ConfirmDialog from 'primevue/confirmdialog'
  20. import DataTable from 'primevue/datatable'
  21. import Dialog from 'primevue/dialog'
  22. import Divider from 'primevue/divider'
  23. import Dropdown from 'primevue/dropdown'
  24. import Editor from 'primevue/editor'
  25. import InputNumber from 'primevue/inputnumber'
  26. import InputText from 'primevue/inputtext'
  27. import Message from 'primevue/message'
  28. import Paginator from 'primevue/paginator'
  29. import Password from 'primevue/password'
  30. import Ripple from 'primevue/ripple'
  31. import TabView from 'primevue/tabview'
  32. import TabPanel from 'primevue/tabpanel'
  33. import Textarea from 'primevue/textarea'
  34. import Tooltip from 'primevue/tooltip'
  35. createInertiaApp({
  36. title: (title) => `${title} - Parkirin`,
  37. resolve: (name) => import(`./pages/${name}`),
  38. setup({ el, App, props, plugin }) {
  39. createApp({ render: () => h(App, props) })
  40. .use(plugin)
  41. .use(PrimeVue, { ripple: true })
  42. .use(ConfirmationService)
  43. .mixin({ methods: { route } })
  44. .directive('styleclass', StyleClass)
  45. .directive('ripple', Ripple)
  46. .directive('tooltip', Tooltip)
  47. .component('AutoComplete', AutoComplete)
  48. .component('Button', Button)
  49. .component('Badge', Badge)
  50. .component('Card', Card)
  51. .component('Calendar', Calendar)
  52. .component('Chart', Chart)
  53. .component('Column', Column)
  54. .component('ConfirmDialog', ConfirmDialog)
  55. .component('DataTable', DataTable)
  56. .component('Dialog', Dialog)
  57. .component('Divider', Divider)
  58. .component('Dropdown', Dropdown)
  59. .component('Editor', Editor)
  60. .component('InputNumber', InputNumber)
  61. .component('InputText', InputText)
  62. .component('Message', Message)
  63. .component('Paginator', Paginator)
  64. .component('Password', Password)
  65. .component('TabView', TabView)
  66. .component('TabPanel', TabPanel)
  67. .component('Textarea', Textarea)
  68. .mount(el)
  69. },
  70. })
  71. InertiaProgress.init({
  72. color: '#4F46E5',
  73. })