AppProvider.vue 628 Bytes
<template>
  <slot />
</template>
<script lang="ts">
  import type { PropType } from 'vue';
  import { defineComponent, toRefs } from 'vue';

  import { createAppProviderContext } from './useAppContext';

  import designSetting from '/@/settings/designSetting';
  export default defineComponent({
    name: 'AppProvider',
    inheritAttrs: false,
    props: {
      prefixCls: {
        type: String as PropType<string>,
        default: designSetting.prefixCls,
      },
    },
    setup(props) {
      const { prefixCls } = toRefs(props);
      createAppProviderContext({ prefixCls });
      return {};
    },
  });
</script>