vuetify
Version:
Vue Material Component Framework
47 lines (46 loc) • 1.22 kB
JavaScript
import { createVNode as _createVNode } from "vue";
// Styles
import "./VApp.css";
// Composables
import { createLayout, makeLayoutProps } from "../../composables/layout.mjs";
import { makeThemeProps, provideTheme } from "../../composables/theme.mjs";
import { useRtl } from "../../composables/locale.mjs"; // Utilities
import { genericComponent, useRender } from "../../util/index.mjs";
export const VApp = genericComponent()({
name: 'VApp',
props: {
...makeLayoutProps({
fullHeight: true
}),
...makeThemeProps()
},
setup(props, _ref) {
let {
slots
} = _ref;
const theme = provideTheme(props);
const {
layoutClasses,
layoutStyles,
getLayoutItem,
items,
layoutRef
} = createLayout(props);
const {
rtlClasses
} = useRtl();
useRender(() => _createVNode("div", {
"ref": layoutRef,
"class": ['v-application', theme.themeClasses.value, layoutClasses.value, rtlClasses.value],
"style": layoutStyles.value
}, [_createVNode("div", {
"class": "v-application__wrap"
}, [slots.default?.()])]));
return {
getLayoutItem,
items,
theme
};
}
});
//# sourceMappingURL=VApp.mjs.map