import { injectDrawerRootContext } from "./DrawerRoot.js"; import { useDrawerVirtualKeyboard } from "../composables/useDrawerVirtualKeyboard.js"; import { computed, defineComponent, renderSlot, watch } from "vue"; //#region src/Drawer/DrawerVirtualKeyboardProvider.vue?vue&type=script&setup=true&lang.ts /** * Makes the drawer react to the software keyboard. Renderless — mirrors Base * UI's `Drawer.VirtualKeyboardProvider`. */ var DrawerVirtualKeyboardProvider_vue_vue_type_script_setup_true_lang_default = /* @__PURE__ */ defineComponent({ __name: "DrawerVirtualKeyboardProvider", setup(__props) { const rootContext = injectDrawerRootContext(); useDrawerVirtualKeyboard({ enabled: computed(() => rootContext.open.value), elementRef: rootContext.viewportElement, modal: computed(() => rootContext.modal.value === true), nestedDrawerOpen: computed(() => rootContext.nestedOpenDrawerCount.value > 0) }); if (process.env.NODE_ENV !== "production") watch(rootContext.contentElement, (content) => { if (content && !rootContext.viewportElement.value) console.warn(`Warning: \`DrawerVirtualKeyboardProvider\` requires a \`DrawerViewport\` around \`DrawerContent\`.`); }, { immediate: true, flush: "post" }); return (_ctx, _cache) => { return renderSlot(_ctx.$slots, "default"); }; } }); //#endregion //#region src/Drawer/DrawerVirtualKeyboardProvider.vue var DrawerVirtualKeyboardProvider_default = DrawerVirtualKeyboardProvider_vue_vue_type_script_setup_true_lang_default; //#endregion export { DrawerVirtualKeyboardProvider_default }; //# sourceMappingURL=DrawerVirtualKeyboardProvider.js.map