index.tsx 940 Bytes
import './index.less';

import { defineComponent, unref } from 'vue';
import { Loading } from '/@/components/Loading';

import { useRootSetting } from '/@/hooks/setting/useRootSetting';
import { useTransitionSetting } from '/@/hooks/setting/useTransitionSetting';
import PageLayout from '/@/layouts/page/index';
export default defineComponent({
  name: 'LayoutContent',
  setup() {
    const { getOpenPageLoading } = useTransitionSetting();
    const { getLayoutContentMode, getPageLoading } = useRootSetting();

    return () => {
      return (
        <div class={['layout-content', unref(getLayoutContentMode)]}>
          {unref(getOpenPageLoading) && (
            <Loading
              loading={unref(getPageLoading)}
              background="rgba(240, 242, 245, 0.6)"
              absolute
              class="layout-content__loading"
            />
          )}
          <PageLayout />
        </div>
      );
    };
  },
});