import { W as createBaseVNode, ar as normalizeClass, sr as normalizeStyle } from "./vue.runtime.esm-bundler-BvoXUmaf.js";
import { H as omit, l as propsFactory, n as genericComponent } from "./defineComponent-DB6xIcDy.js";
import { t as makeComponentProps } from "./component-DdiwBe6i.js";
import { t as useRender } from "./useRender-fVtVsZgv.js";
import { i as provideTheme, r as makeThemeProps } from "./theme-Cx5kFg0-.js";
import { i as useRtl } from "./locale-DDGMqzqb.js";
import { r as makeLayoutProps, t as createLayout } from "./layout-C9QMoF7I.js";
import "/Users/thackmaster/Development/routie2/frontend/node_modules/vuetify/lib/components/VApp/VApp.css";
//#region node_modules/vuetify/lib/components/VApp/VApp.js
var makeVAppProps = propsFactory({
	...makeComponentProps(),
	...omit(makeLayoutProps(), ["fullHeight"]),
	...makeThemeProps()
}, "VApp");
var VApp = genericComponent()({
	name: "VApp",
	props: makeVAppProps(),
	setup(props, { slots }) {
		const theme = provideTheme(props);
		const { layoutClasses, getLayoutItem, items, layoutRef } = createLayout({
			...props,
			fullHeight: true
		});
		const { rtlClasses } = useRtl();
		useRender(() => createBaseVNode("div", {
			"ref": layoutRef,
			"class": normalizeClass([
				"v-application",
				theme.themeClasses.value,
				layoutClasses.value,
				rtlClasses.value,
				props.class
			]),
			"style": normalizeStyle([props.style])
		}, [createBaseVNode("div", { "class": "v-application__wrap" }, [slots.default?.()])]));
		return {
			getLayoutItem,
			items,
			theme
		};
	}
});
//#endregion
export { VApp };

//# sourceMappingURL=vuetify_components_VApp.js.map