vue.js 2.1KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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 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 Column from 'primevue/column'
  17. import DataTable from 'primevue/datatable'
  18. import Dialog from 'primevue/dialog'
  19. import Divider from 'primevue/divider'
  20. import Dropdown from 'primevue/dropdown'
  21. import InputNumber from 'primevue/inputnumber'
  22. import InputText from 'primevue/inputtext'
  23. import Message from 'primevue/message'
  24. import Paginator from 'primevue/paginator'
  25. import Password from 'primevue/password'
  26. import Ripple from 'primevue/ripple'
  27. import Tooltip from 'primevue/tooltip'
  28. createInertiaApp({
  29. resolve: (name) => import(`./pages/${name}`),
  30. setup({ el, App, props, plugin }) {
  31. createApp({ render: () => h(App, props) })
  32. .use(plugin)
  33. .use(PrimeVue, { ripple: true })
  34. .mixin({ methods: { route } })
  35. .directive('styleclass', StyleClass)
  36. .directive('ripple', Ripple)
  37. .directive('tooltip', Tooltip)
  38. .component('AutoComplete', AutoComplete)
  39. .component('Button', Button)
  40. .component('Badge', Badge)
  41. .component('Card', Card)
  42. .component('Calendar', Calendar)
  43. .component('Column', Column)
  44. .component('DataTable', DataTable)
  45. .component('Dialog', Dialog)
  46. .component('Divider', Divider)
  47. .component('Dropdown', Dropdown)
  48. .component('InputNumber', InputNumber)
  49. .component('InputText', InputText)
  50. .component('Message', Message)
  51. .component('Paginator', Paginator)
  52. .component('Password', Password)
  53. .mount(el)
  54. },
  55. })
  56. InertiaProgress.init({
  57. color: '#eb4432',
  58. })