theme.d.ts 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  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. | 'fall'
  26. declare type ThemeName = 'default' | 'plain' | 'technology'
  27. declare type Background =
  28. /**
  29. * 无背景
  30. */
  31. | 'none'
  32. /**
  33. * 自定义背景
  34. */
  35. | 'vab-background'
  36. declare type ColumnStyle =
  37. /**
  38. * 横向风格
  39. */
  40. | 'horizontal'
  41. /**
  42. * 纵向风格
  43. */
  44. | 'vertical'
  45. /**
  46. * 卡片风格
  47. */
  48. | 'card'
  49. /**
  50. * 箭头风格
  51. */
  52. | 'arrow'
  53. /**
  54. * 半圆风格
  55. */
  56. | 'semicircle'
  57. declare type TabsBarStyle =
  58. /**
  59. * 卡片风格
  60. */
  61. | 'card'
  62. /**
  63. * 灵动风格
  64. */
  65. | 'smart'
  66. /**
  67. * 圆滑风格
  68. */
  69. | 'smooth'
  70. /**
  71. * 矩形风格
  72. */
  73. | 'rect'
  74. declare type pageTransitionStyle =
  75. /**
  76. * 无动画
  77. */
  78. | 'null'
  79. /**
  80. * el-fade-in-linear
  81. */
  82. | 'el-fade-in-linear'
  83. /**
  84. * el-fade-in
  85. */
  86. | 'el-fade-in'
  87. /**
  88. * el-zoom-in-center
  89. */
  90. | 'el-zoom-in-center'
  91. /**
  92. * el-zoom-in-top
  93. */
  94. | 'el-zoom-in-top'
  95. /**
  96. * el-zoom-in-bottom
  97. */
  98. | 'el-zoom-in-bottom'
  99. declare interface ThemeType {
  100. // 布局名称
  101. layout: LayoutName
  102. // 主题名称
  103. themeName: ThemeName
  104. // 菜单宽度,仅支持px,建议大小:266px、277px、288px,其余尺寸会影响美观
  105. menuWidth: string
  106. // 分栏风格(仅针对分栏布局column时生效)
  107. columnStyle: ColumnStyle
  108. // 颜色
  109. color: string
  110. //菜单背景跟随配色
  111. isFollow: boolean
  112. // 是否固定头部固定
  113. fixedHeader: boolean
  114. // 纵向布局时是否默认收起左侧菜单(不支持分栏布局)
  115. foldSidebar: boolean
  116. // 是否开启顶部进度条
  117. showProgressBar: boolean
  118. //是否开启页脚
  119. showFooter: boolean
  120. // 是否开启标签页
  121. showTabs: boolean
  122. // 显示标签页时标签页样式
  123. tabsBarStyle: TabsBarStyle
  124. // 是否标签页图标
  125. showTabsIcon: boolean
  126. // 是否开启语言选择组件
  127. showLanguage: boolean
  128. // 是否开启刷新组件
  129. showRefresh: boolean
  130. // 是否开启主题组件
  131. showTheme: boolean
  132. // 是否开启搜索组件
  133. showSearch: boolean
  134. // 是否开启通知组件
  135. showNotice: boolean
  136. // 是否开启全屏组件
  137. showFullScreen: boolean
  138. // 是否开启右侧悬浮窗
  139. showThemeSetting: boolean
  140. // 是否开启暗黑组件
  141. showDark: boolean
  142. // 是否开启页面动画
  143. pageTransition: pageTransitionStyle
  144. // 圆角
  145. radius: number
  146. // 是否开启锁屏
  147. showLock: boolean
  148. // 是否开启颜色选择器组件
  149. showColorPicker: boolean
  150. // 色弱
  151. colorWeakness: boolean
  152. // 是否显示字体大小组件
  153. showFontSize: boolean
  154. // 字体大小
  155. fontSize: string
  156. }