app.ts 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import { useCache } from '@/hooks/web/useCache'
  2. const { wsCache } = useCache()
  3. export type LayoutType = 'classic' | 'leftTop' | 'top' | 'test'
  4. export interface AppState {
  5. collapse: boolean
  6. showTags: boolean
  7. showLogo: boolean
  8. showNavbar: boolean
  9. fixedHeader: boolean
  10. layout: LayoutType
  11. showBreadcrumb: boolean
  12. showHamburger: boolean
  13. showScreenfull: boolean
  14. showUserInfo: boolean
  15. title: string
  16. logoTitle: string
  17. userInfo: string
  18. greyMode: boolean
  19. showBackTop: boolean
  20. showMenuTab: boolean
  21. isDark: boolean
  22. size: ElememtPlusSzie
  23. sizeMap: ElememtPlusSzie[]
  24. mobile: boolean
  25. }
  26. export const appModules: AppState = {
  27. collapse: false, // 菜单栏是否栏缩收
  28. showLogo: true, // 是否显示logo
  29. showTags: true, // 是否显示标签栏
  30. showNavbar: true, // 是否显示navbar
  31. fixedHeader: true, // 是否固定header
  32. layout: 'classic', // layout布局
  33. showBreadcrumb: true, // 是否显示面包屑
  34. showHamburger: true, // 是否显示侧边栏缩收按钮
  35. showScreenfull: true, // 是否全屏按钮
  36. showUserInfo: true, // 是否显示用户头像
  37. title: 'butterfly-admin', // 标题
  38. logoTitle: 'ButterflyAdmin', // logo标题
  39. userInfo: 'userInfo', // 登录信息存储字段-建议每个项目换一个字段,避免与其他项目冲突
  40. greyMode: false, // 是否开始灰色模式,用于特殊悼念日
  41. showBackTop: true, // 是否显示回到顶部
  42. showMenuTab: false, // 是否固定一级菜单
  43. isDark: wsCache.get('isDark') || false, // 是否是暗黑模式
  44. size: wsCache.get('default') || 'default', // 组件尺寸
  45. sizeMap: ['default', 'large', 'small'],
  46. mobile: false // 是否是移动端
  47. }