HeaderTrigger.vue 646 B

1234567891011121314151617
  1. <template>
  2. <span :class="[prefixCls, theme]" @click="toggleCollapsed">
  3. <MenuUnfoldOutlined v-if="getCollapsed" /> <MenuFoldOutlined v-else />
  4. </span>
  5. </template>
  6. <script lang="ts" setup>
  7. import { MenuUnfoldOutlined, MenuFoldOutlined } from '@ant-design/icons-vue';
  8. import { useMenuSetting } from '@/hooks/setting/useMenuSetting';
  9. import { useDesign } from '@/hooks/web/useDesign';
  10. import { propTypes } from '@/utils/propTypes';
  11. defineProps({
  12. theme: propTypes.oneOf(['light', 'dark']),
  13. });
  14. const { getCollapsed, toggleCollapsed } = useMenuSetting();
  15. const { prefixCls } = useDesign('layout-header-trigger');
  16. </script>