@bg-dev/nuxt-naiveui
Version:
Unofficial Naive UI module for Nuxt
16 lines (15 loc) • 484 B
JavaScript
import { setup } from "@css-render/vue3-ssr";
import { defineNuxtPlugin } from "#imports";
export default defineNuxtPlugin((nuxtApp) => {
const { collect } = setup(nuxtApp.vueApp);
nuxtApp.ssrContext.head.push({
style: () => collect().split("</style>").map((block) => {
const id = /cssr-id="(.+?)"/.exec(block)?.[1];
const style = (/>(.*)/s.exec(block)?.[1] ?? "").trim();
return {
"cssr-id": id,
"innerHTML": style
};
})
});
});