theme.d.ts 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. declare type LayoutName =
  2. /**
  3. * 横向布局
  4. */
  5. | 'horizontal'
  6. /**
  7. * 纵向布局
  8. */
  9. | 'vertical'
  10. /**
  11. * 分栏布局
  12. */
  13. | 'column'
  14. /**
  15. * 综合布局
  16. */
  17. | 'comprehensive'
  18. /**
  19. * 常规布局
  20. */
  21. | 'common'
  22. /**
  23. * 浮动布局
  24. */
  25. | 'float'
  26. | string
  27. declare type ThemeName =
  28. | 'blue-black'
  29. | 'blue-white'
  30. | 'green-black'
  31. | 'green-white'
  32. | 'ocean'
  33. | 'red-white'
  34. | 'red-black'
  35. | string
  36. declare type Background =
  37. /**
  38. * 无背景
  39. */
  40. | 'none'
  41. /**
  42. * 自定义背景
  43. */
  44. | 'vab-background'
  45. | string
  46. declare type ColumnStyle =
  47. /**
  48. * 横向风格
  49. */
  50. | 'horizontal'
  51. /**
  52. * 纵向风格
  53. */
  54. | 'vertical'
  55. /**
  56. * 卡片风格
  57. */
  58. | 'card'
  59. /**
  60. * 箭头风格
  61. */
  62. | 'arrow'
  63. | string
  64. declare type TabsBarStyle =
  65. /**
  66. * 卡片风格
  67. */
  68. | 'card'
  69. /**
  70. * 灵动风格
  71. */
  72. | 'smart'
  73. /**
  74. * smooth
  75. */
  76. | 'smooth'
  77. | string
  78. declare interface ThemeType {
  79. // 布局名称
  80. layout: LayoutName
  81. // 主题名称
  82. themeName: ThemeName
  83. // 菜单背景
  84. background: Background
  85. // 分栏风格(仅针对分栏布局column时生效)
  86. columnStyle: ColumnStyle
  87. // 是否固定头部固定
  88. fixedHeader: boolean
  89. // 纵向布局、常规布局、综合布局时是否默认收起左侧菜单(不支持分栏布局、横向布局)
  90. foldSidebar: boolean
  91. // 菜单宽度,仅支持px,建议大小:266px、277px、288px,其余尺寸会影响美观
  92. menuWidth: string
  93. // 是否开启顶部进度条
  94. showProgressBar: boolean
  95. // 是否开启标签页
  96. showTabs: boolean
  97. // 显示标签页时标签页样式
  98. tabsBarStyle: TabsBarStyle
  99. // 是否标签页图标
  100. showTabsIcon: boolean
  101. // 是否开启语言选择组件
  102. showLanguage: boolean
  103. // 是否开启刷新组件
  104. showRefresh: boolean
  105. // 是否开启搜索组件
  106. showSearch: boolean
  107. // 是否开启主题组件
  108. showTheme: boolean
  109. // 是否开启通知组件
  110. showNotice: boolean
  111. // 是否开启全屏组件
  112. showFullScreen: boolean
  113. // 是否开启右侧悬浮窗
  114. showThemeSetting: boolean
  115. // 是否开启页面动画
  116. showPageTransition: boolean
  117. // 是否开启锁屏
  118. showLock: boolean
  119. }