Blame view

src/layouts/default/content/index.tsx 838 Bytes
vben authored
1
2
import './index.less';
3
4
import { defineComponent, unref } from 'vue';
import { Loading } from '/@/components/Loading';
vben authored
5
6

import { useRootSetting } from '/@/hooks/setting/useRootSetting';
vben authored
7
import { useTransitionSetting } from '/@/hooks/setting/useTransitionSetting';
vben authored
8
import PageLayout from '/@/layouts/page/index.vue';
vben authored
9
10
11
export default defineComponent({
  name: 'LayoutContent',
  setup() {
vben authored
12
13
    const { getOpenPageLoading } = useTransitionSetting();
    const { getLayoutContentMode, getPageLoading } = useRootSetting();
vben authored
14
15
16
17

    return () => {
      return (
        <div class={['layout-content', unref(getLayoutContentMode)]}>
18
19
20
          {unref(getOpenPageLoading) && (
            <Loading loading={unref(getPageLoading)} absolute class="layout-content__loading" />
          )}
vben authored
21
          <PageLayout />
vben authored
22
23
24
25
26
        </div>
      );
    };
  },
});