12345678910111213141516171819202122232425262728293031323334 |
- import { ref, watchEffect, watch, getCurrentInstance } from "vue";
- import { i as injectHead, d as resolveUnrefHeadInput } from "../server.mjs";
- import { composableNames } from "@unhead/shared";
- function useHead(input, options = {}) {
- const head = options.head || injectHead();
- if (head) {
- if (!head.ssr)
- return clientUseHead(head, input, options);
- return head.push(input, options);
- }
- }
- function clientUseHead(head, input, options = {}) {
- const deactivated = ref(false);
- const resolvedInput = ref({});
- watchEffect(() => {
- resolvedInput.value = deactivated.value ? {} : resolveUnrefHeadInput(input);
- });
- const entry = head.push(resolvedInput.value, options);
- watch(resolvedInput, (e) => {
- entry.patch(e);
- });
- getCurrentInstance();
- return entry;
- }
- const coreComposableNames = [
- "injectHead"
- ];
- ({
- "@unhead/vue": [...coreComposableNames, ...composableNames]
- });
- export {
- useHead as u
- };
- //# sourceMappingURL=index-C2merokO.js.map
|