23 lines
664 B
Vue
23 lines
664 B
Vue
<template>
|
|
<SiderTrigger v-if="sider" />
|
|
<HeaderTrigger v-else :theme="theme" />
|
|
</template>
|
|
<script lang="ts">
|
|
import { defineComponent } from 'vue';
|
|
import { createAsyncComponent } from '/@/utils/factory/createAsyncComponent';
|
|
import { propTypes } from '/@/utils/propTypes';
|
|
import HeaderTrigger from './HeaderTrigger.vue';
|
|
|
|
export default defineComponent({
|
|
name: 'LayoutTrigger',
|
|
components: {
|
|
SiderTrigger: createAsyncComponent(() => import('./SiderTrigger.vue')),
|
|
HeaderTrigger: HeaderTrigger,
|
|
},
|
|
props: {
|
|
sider: propTypes.bool.def(true),
|
|
theme: propTypes.oneOf(['light', 'dark']),
|
|
},
|
|
});
|
|
</script>
|