import { createApp } from "vue"; import PrimeVue from "primevue/config"; import Aura from "@primevue/themes/aura"; import { definePreset } from "@primevue/themes"; import ConfirmationService from "primevue/confirmationservice"; import ToastService from "primevue/toastservice"; import Tooltip from "primevue/tooltip"; import "primeicons/primeicons.css"; import App from "./App.vue"; import { app as comfyApp } from "@/scripts/app"; import { createPinia } from "pinia"; import { i18n } from "./i18n"; const ComfyUIPreset = definePreset(Aura, { semantic: { // @ts-ignore primary: Aura.primitive.blue, }, }); const app = createApp(App); const pinia = createPinia(); comfyApp.setup().then(() => { window["app"] = comfyApp; window["graph"] = comfyApp.graph; app.directive("tooltip", Tooltip); app .use(PrimeVue, { theme: { preset: ComfyUIPreset, options: { prefix: "p", cssLayer: false, // This is a workaround for the issue with the dark mode selector // https://github.com/primefaces/primevue/issues/5515 darkModeSelector: ".dark-theme, :root:has(.dark-theme)", }, }, }) .use(ConfirmationService) .use(ToastService) .use(pinia) .use(i18n) .mount("#vue-app"); });