const require_rolldown_runtime = require('../rolldown-runtime.cjs'); const require_Drawer_DrawerRoot = require('./DrawerRoot.cjs'); const require_composables_useDrawerVirtualKeyboard = require('../composables/useDrawerVirtualKeyboard.cjs'); const vue = require_rolldown_runtime.__toESM(require("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__ */ (0, vue.defineComponent)({ __name: "DrawerVirtualKeyboardProvider", setup(__props) { const rootContext = require_Drawer_DrawerRoot.injectDrawerRootContext(); require_composables_useDrawerVirtualKeyboard.useDrawerVirtualKeyboard({ enabled: (0, vue.computed)(() => rootContext.open.value), elementRef: rootContext.viewportElement, modal: (0, vue.computed)(() => rootContext.modal.value === true), nestedDrawerOpen: (0, vue.computed)(() => rootContext.nestedOpenDrawerCount.value > 0) }); if (process.env.NODE_ENV !== "production") (0, vue.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 (0, vue.renderSlot)(_ctx.$slots, "default"); }; } }); //#endregion //#region src/Drawer/DrawerVirtualKeyboardProvider.vue var DrawerVirtualKeyboardProvider_default = DrawerVirtualKeyboardProvider_vue_vue_type_script_setup_true_lang_default; //#endregion Object.defineProperty(exports, 'DrawerVirtualKeyboardProvider_default', { enumerable: true, get: function () { return DrawerVirtualKeyboardProvider_default; } }); //# sourceMappingURL=DrawerVirtualKeyboardProvider.cjs.map