vue.js 3.0KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. import './bootstrap'
  2. import { createApp, h } from 'vue'
  3. import { createInertiaApp } from '@inertiajs/inertia-vue3'
  4. import { InertiaProgress } from '@inertiajs/progress'
  5. import { resolvePageComponent } from 'laravel-vite-plugin/inertia-helpers'
  6. import 'primevue/resources/themes/mdc-light-indigo/theme.css'
  7. import 'primevue/resources/primevue.min.css'
  8. import 'primeflex/primeflex.css'
  9. import 'primeicons/primeicons.css'
  10. import '@/assets/styles/sass/global.scss'
  11. import PrimeVue from 'primevue/config'
  12. import StyleClass from 'primevue/styleclass'
  13. import AutoComplete from 'primevue/autocomplete'
  14. import Badge from 'primevue/badge'
  15. import Button from 'primevue/button'
  16. import Calendar from 'primevue/calendar'
  17. import Card from 'primevue/card'
  18. import Chart from 'primevue/chart'
  19. import Column from 'primevue/column'
  20. import ConfirmationService from 'primevue/confirmationservice'
  21. import ConfirmDialog from 'primevue/confirmdialog'
  22. import DataTable from 'primevue/datatable'
  23. import DialogService from 'primevue/dialogservice'
  24. import DynamicDialog from 'primevue/dynamicdialog'
  25. import Divider from 'primevue/divider'
  26. import Dropdown from 'primevue/dropdown'
  27. import Editor from 'primevue/editor'
  28. import InputNumber from 'primevue/inputnumber'
  29. import InputText from 'primevue/inputtext'
  30. import Message from 'primevue/message'
  31. import Paginator from 'primevue/paginator'
  32. import Password from 'primevue/password'
  33. import Ripple from 'primevue/ripple'
  34. import TabView from 'primevue/tabview'
  35. import TabPanel from 'primevue/tabpanel'
  36. import Textarea from 'primevue/textarea'
  37. import Tooltip from 'primevue/tooltip'
  38. createInertiaApp({
  39. title: (title) => `${title} - Cahaya Agung`,
  40. resolve: (name) =>
  41. resolvePageComponent(
  42. `./pages/${name}.vue`,
  43. import.meta.glob('./pages/**/*.vue')
  44. ),
  45. setup({ el, App, props, plugin }) {
  46. createApp({ render: () => h(App, props) })
  47. .use(plugin)
  48. .use(PrimeVue, { ripple: true })
  49. .use(ConfirmationService)
  50. .use(DialogService)
  51. .mixin({ methods: { route } })
  52. .directive('styleclass', StyleClass)
  53. .directive('ripple', Ripple)
  54. .directive('tooltip', Tooltip)
  55. .component('AutoComplete', AutoComplete)
  56. .component('Button', Button)
  57. .component('Badge', Badge)
  58. .component('Card', Card)
  59. .component('Calendar', Calendar)
  60. .component('Chart', Chart)
  61. .component('Column', Column)
  62. .component('ConfirmDialog', ConfirmDialog)
  63. .component('DataTable', DataTable)
  64. .component('Divider', Divider)
  65. .component('DynamicDialog', DynamicDialog)
  66. .component('Dropdown', Dropdown)
  67. .component('Editor', Editor)
  68. .component('InputNumber', InputNumber)
  69. .component('InputText', InputText)
  70. .component('Message', Message)
  71. .component('Paginator', Paginator)
  72. .component('Password', Password)
  73. .component('TabView', TabView)
  74. .component('TabPanel', TabPanel)
  75. .component('Textarea', Textarea)
  76. .mount(el)
  77. },
  78. })
  79. InertiaProgress.init({
  80. color: '#4F46E5',
  81. })