UNPKG

vuetify

Version:

Vue Material Component Framework

1 lines 2.4 kB
{"version":3,"file":"VApp.mjs","names":["createLayout","makeLayoutProps","makeThemeProps","provideTheme","useRtl","genericComponent","useRender","VApp","name","props","fullHeight","setup","slots","theme","layoutClasses","layoutStyles","getLayoutItem","items","layoutRef","rtlClasses","themeClasses","value","default"],"sources":["../../../src/components/VApp/VApp.tsx"],"sourcesContent":["// Styles\nimport './VApp.sass'\n\n// Composables\nimport { createLayout, makeLayoutProps } from '@/composables/layout'\nimport { makeThemeProps, provideTheme } from '@/composables/theme'\nimport { useRtl } from '@/composables/locale'\n\n// Utilities\nimport { genericComponent, useRender } from '@/util'\n\nexport const VApp = genericComponent()({\n name: 'VApp',\n\n props: {\n ...makeLayoutProps({ fullHeight: true }),\n ...makeThemeProps(),\n },\n\n setup (props, { slots }) {\n const theme = provideTheme(props)\n const { layoutClasses, layoutStyles, getLayoutItem, items, layoutRef } = createLayout(props)\n const { rtlClasses } = useRtl()\n\n useRender(() => (\n <div\n ref={ layoutRef }\n class={[\n 'v-application',\n theme.themeClasses.value,\n layoutClasses.value,\n rtlClasses.value,\n ]}\n style={ layoutStyles.value }\n >\n <div class=\"v-application__wrap\">\n { slots.default?.() }\n </div>\n </div>\n ))\n\n return {\n getLayoutItem,\n items,\n theme,\n }\n },\n})\n\nexport type VApp = InstanceType<typeof VApp>\n"],"mappings":";AAAA;AACA;;AAEA;AAAA,SACSA,YAAY,EAAEC,eAAe;AAAA,SAC7BC,cAAc,EAAEC,YAAY;AAAA,SAC5BC,MAAM,wCAEf;AAAA,SACSC,gBAAgB,EAAEC,SAAS;AAEpC,OAAO,MAAMC,IAAI,GAAGF,gBAAgB,EAAE,CAAC;EACrCG,IAAI,EAAE,MAAM;EAEZC,KAAK,EAAE;IACL,GAAGR,eAAe,CAAC;MAAES,UAAU,EAAE;IAAK,CAAC,CAAC;IACxC,GAAGR,cAAc;EACnB,CAAC;EAEDS,KAAK,CAAEF,KAAK,QAAa;IAAA,IAAX;MAAEG;IAAM,CAAC;IACrB,MAAMC,KAAK,GAAGV,YAAY,CAACM,KAAK,CAAC;IACjC,MAAM;MAAEK,aAAa;MAAEC,YAAY;MAAEC,aAAa;MAAEC,KAAK;MAAEC;IAAU,CAAC,GAAGlB,YAAY,CAACS,KAAK,CAAC;IAC5F,MAAM;MAAEU;IAAW,CAAC,GAAGf,MAAM,EAAE;IAE/BE,SAAS,CAAC;MAAA,OAEAY,SAAS;MAAA,SACR,CACL,eAAe,EACfL,KAAK,CAACO,YAAY,CAACC,KAAK,EACxBP,aAAa,CAACO,KAAK,EACnBF,UAAU,CAACE,KAAK,CACjB;MAAA,SACON,YAAY,CAACM;IAAK;MAAA,SAEf;IAAqB,IAC5BT,KAAK,CAACU,OAAO,IAAI,IAGxB,CAAC;IAEF,OAAO;MACLN,aAAa;MACbC,KAAK;MACLJ;IACF,CAAC;EACH;AACF,CAAC,CAAC"}