icon.ts 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264
  1. // https://iconpark.bytedance.com/official
  2. import type { App } from "vue"
  3. import {
  4. PlayOne,
  5. FullScreenPlay,
  6. Lock,
  7. Unlock,
  8. Ppt,
  9. Format,
  10. Picture,
  11. FullScreen,
  12. List,
  13. OrderedList,
  14. FlipVertically,
  15. FlipHorizontally,
  16. FontSize,
  17. Code,
  18. TextBold,
  19. TextItalic,
  20. TextUnderline,
  21. Strikethrough,
  22. Edit,
  23. Quote,
  24. BackgroundColor,
  25. Group,
  26. Ungroup,
  27. Back,
  28. Next,
  29. Fullwidth,
  30. AlignTop,
  31. AlignLeft,
  32. AlignRight,
  33. AlignBottom,
  34. AlignVertically,
  35. AlignHorizontally,
  36. BringToFront,
  37. SendToBack,
  38. AlignTextLeft,
  39. AlignTextRight,
  40. AlignTextCenter,
  41. AlignTextBoth,
  42. RowHeight,
  43. Write,
  44. InsertTable,
  45. AddText,
  46. Fill,
  47. Tailoring,
  48. Effects,
  49. ColorFilter,
  50. Up,
  51. Down,
  52. Plus,
  53. Minus,
  54. Connection,
  55. BringToFrontOne,
  56. SentToBack,
  57. ChartProportion,
  58. ChartHistogram,
  59. ChartHistogramOne,
  60. ChartLineArea,
  61. ChartRing,
  62. ChartScatter,
  63. ChartLine,
  64. ChartPie,
  65. RadarChart,
  66. Text,
  67. Rotate,
  68. LeftTwo,
  69. RightTwo,
  70. Platte,
  71. Close,
  72. CloseSmall,
  73. Undo,
  74. Transform,
  75. Click,
  76. Theme,
  77. ArrowCircleLeft,
  78. GraphicDesign,
  79. Logout,
  80. Erase,
  81. Clear,
  82. AlignTextTopOne,
  83. AlignTextBottomOne,
  84. AlignTextMiddleOne,
  85. Pause,
  86. VolumeMute,
  87. VolumeNotice,
  88. VolumeSmall,
  89. VideoTwo,
  90. Formula,
  91. LinkOne,
  92. FullScreenOne,
  93. OffScreenOne,
  94. Power,
  95. ListView,
  96. Magic,
  97. HighLight,
  98. Download,
  99. IndentLeft,
  100. IndentRight,
  101. VerticalSpacingBetweenItems,
  102. Copy,
  103. Delete,
  104. Square,
  105. Round,
  106. Needle,
  107. TextRotationNone,
  108. TextRotationDown,
  109. FormatBrush,
  110. PreviewOpen,
  111. PreviewClose,
  112. StopwatchStart,
  113. Search,
  114. Left,
  115. Right,
  116. MoveOne,
  117. Attention,
  118. CheckOne,
  119. CloseOne,
  120. Info,
  121. Comment,
  122. User,
  123. Switch,
  124. More,
  125. LinkCloud
  126. } from "@icon-park/vue-next"
  127. export interface Icons {
  128. [key: string]: typeof PlayOne
  129. }
  130. export const icons: Icons = {
  131. IconPlayOne: PlayOne,
  132. IconFullScreenPlay: FullScreenPlay,
  133. IconLock: Lock,
  134. IconUnlock: Unlock,
  135. IconPpt: Ppt,
  136. IconFormat: Format,
  137. IconPicture: Picture,
  138. IconFullScreen: FullScreen,
  139. IconList: List,
  140. IconOrderedList: OrderedList,
  141. IconFlipVertically: FlipVertically,
  142. IconFlipHorizontally: FlipHorizontally,
  143. IconFontSize: FontSize,
  144. IconCode: Code,
  145. IconTextBold: TextBold,
  146. IconTextItalic: TextItalic,
  147. IconTextUnderline: TextUnderline,
  148. IconStrikethrough: Strikethrough,
  149. IconEdit: Edit,
  150. IconQuote: Quote,
  151. IconBackgroundColor: BackgroundColor,
  152. IconGroup: Group,
  153. IconUngroup: Ungroup,
  154. IconBack: Back,
  155. IconNext: Next,
  156. IconFullwidth: Fullwidth,
  157. IconAlignTop: AlignTop,
  158. IconAlignLeft: AlignLeft,
  159. IconAlignRight: AlignRight,
  160. IconAlignBottom: AlignBottom,
  161. IconAlignVertically: AlignVertically,
  162. IconAlignHorizontally: AlignHorizontally,
  163. IconBringToFront: BringToFront,
  164. IconSendToBack: SendToBack,
  165. IconAlignTextLeft: AlignTextLeft,
  166. IconAlignTextRight: AlignTextRight,
  167. IconAlignTextCenter: AlignTextCenter,
  168. IconAlignTextBoth: AlignTextBoth,
  169. IconRowHeight: RowHeight,
  170. IconWrite: Write,
  171. IconInsertTable: InsertTable,
  172. IconAddText: AddText,
  173. IconFill: Fill,
  174. IconTailoring: Tailoring,
  175. IconEffects: Effects,
  176. IconColorFilter: ColorFilter,
  177. IconUp: Up,
  178. IconDown: Down,
  179. IconPlus: Plus,
  180. IconMinus: Minus,
  181. IconConnection: Connection,
  182. IconBringToFrontOne: BringToFrontOne,
  183. IconSentToBack: SentToBack,
  184. IconChartProportion: ChartProportion,
  185. IconChartHistogram: ChartHistogram,
  186. IconChartHistogramOne: ChartHistogramOne,
  187. IconChartLineArea: ChartLineArea,
  188. IconChartRing: ChartRing,
  189. IconChartScatter: ChartScatter,
  190. IconChartLine: ChartLine,
  191. IconChartPie: ChartPie,
  192. IconRadarChart: RadarChart,
  193. IconText: Text,
  194. IconRotate: Rotate,
  195. IconLeftTwo: LeftTwo,
  196. IconRightTwo: RightTwo,
  197. IconPlatte: Platte,
  198. IconClose: Close,
  199. IconCloseSmall: CloseSmall,
  200. IconUndo: Undo,
  201. IconTransform: Transform,
  202. IconClick: Click,
  203. IconTheme: Theme,
  204. IconArrowCircleLeft: ArrowCircleLeft,
  205. IconGraphicDesign: GraphicDesign,
  206. IconLogout: Logout,
  207. IconErase: Erase,
  208. IconClear: Clear,
  209. IconAlignTextTopOne: AlignTextTopOne,
  210. IconAlignTextBottomOne: AlignTextBottomOne,
  211. IconAlignTextMiddleOne: AlignTextMiddleOne,
  212. IconPause: Pause,
  213. IconVolumeMute: VolumeMute,
  214. IconVolumeNotice: VolumeNotice,
  215. IconVolumeSmall: VolumeSmall,
  216. IconVideoTwo: VideoTwo,
  217. IconFormula: Formula,
  218. IconLinkOne: LinkOne,
  219. IconFullScreenOne: FullScreenOne,
  220. IconOffScreenOne: OffScreenOne,
  221. IconPower: Power,
  222. IconListView: ListView,
  223. IconMagic: Magic,
  224. IconHighLight: HighLight,
  225. IconDownload: Download,
  226. IconIndentLeft: IndentLeft,
  227. IconIndentRight: IndentRight,
  228. IconVerticalSpacingBetweenItems: VerticalSpacingBetweenItems,
  229. IconCopy: Copy,
  230. IconDelete: Delete,
  231. IconSquare: Square,
  232. IconRound: Round,
  233. IconNeedle: Needle,
  234. IconTextRotationNone: TextRotationNone,
  235. IconTextRotationDown: TextRotationDown,
  236. IconFormatBrush: FormatBrush,
  237. IconPreviewOpen: PreviewOpen,
  238. IconPreviewClose: PreviewClose,
  239. IconStopwatchStart: StopwatchStart,
  240. IconSearch: Search,
  241. IconLeft: Left,
  242. IconRight: Right,
  243. IconMoveOne: MoveOne,
  244. IconAttention: Attention,
  245. IconCheckOne: CheckOne,
  246. IconCloseOne: CloseOne,
  247. IconInfo: Info,
  248. IconComment: Comment,
  249. IconUser: User,
  250. IconSwitch: Switch,
  251. IconMore: More,
  252. IconLinkCloud: LinkCloud
  253. }
  254. export default {
  255. install(app: App) {
  256. for (const key of Object.keys(icons)) {
  257. app.component(key, icons[key])
  258. }
  259. }
  260. }