use-content-maximize.ts 479 B

123456789101112131415161718192021222324
  1. import { updatePreferences, usePreferences } from '@vben/preferences';
  2. /**
  3. * 主体区域最大化
  4. */
  5. export function useContentMaximize() {
  6. const { contentIsMaximize } = usePreferences();
  7. function toggleMaximize() {
  8. const isMaximize = contentIsMaximize.value;
  9. updatePreferences({
  10. header: {
  11. hidden: !isMaximize,
  12. },
  13. sidebar: {
  14. hidden: !isMaximize,
  15. },
  16. });
  17. }
  18. return {
  19. contentIsMaximize,
  20. toggleMaximize,
  21. };
  22. }