|
|
@@ -0,0 +1,274 @@
|
|
|
+// https://iconpark.bytedance.com/official
|
|
|
+
|
|
|
+import type { App } from 'vue'
|
|
|
+import {
|
|
|
+ PlayOne,
|
|
|
+ FullScreenPlay,
|
|
|
+ Lock,
|
|
|
+ Unlock,
|
|
|
+ Ppt,
|
|
|
+ Format,
|
|
|
+ Picture,
|
|
|
+ FullScreen,
|
|
|
+ List,
|
|
|
+ OrderedList,
|
|
|
+ FlipVertically,
|
|
|
+ FlipHorizontally,
|
|
|
+ FontSize,
|
|
|
+ Code,
|
|
|
+ TextBold,
|
|
|
+ TextItalic,
|
|
|
+ TextUnderline,
|
|
|
+ Strikethrough,
|
|
|
+ Edit,
|
|
|
+ Quote,
|
|
|
+ BackgroundColor,
|
|
|
+ Group,
|
|
|
+ Ungroup,
|
|
|
+ Back,
|
|
|
+ Next,
|
|
|
+ Fullwidth,
|
|
|
+ AlignTop,
|
|
|
+ AlignLeft,
|
|
|
+ AlignRight,
|
|
|
+ AlignBottom,
|
|
|
+ AlignVertically,
|
|
|
+ AlignHorizontally,
|
|
|
+ BringToFront,
|
|
|
+ SendToBack,
|
|
|
+ Send,
|
|
|
+ AlignTextLeft,
|
|
|
+ AlignTextRight,
|
|
|
+ AlignTextCenter,
|
|
|
+ AlignTextBoth,
|
|
|
+ RowHeight,
|
|
|
+ Write,
|
|
|
+ InsertTable,
|
|
|
+ AddText,
|
|
|
+ Fill,
|
|
|
+ Tailoring,
|
|
|
+ Effects,
|
|
|
+ ColorFilter,
|
|
|
+ Up,
|
|
|
+ Down,
|
|
|
+ Plus,
|
|
|
+ Minus,
|
|
|
+ Connection,
|
|
|
+ BringToFrontOne,
|
|
|
+ SentToBack,
|
|
|
+ Github,
|
|
|
+ ChartProportion,
|
|
|
+ ChartHistogram,
|
|
|
+ ChartHistogramOne,
|
|
|
+ ChartLineArea,
|
|
|
+ ChartRing,
|
|
|
+ ChartScatter,
|
|
|
+ ChartLine,
|
|
|
+ ChartPie,
|
|
|
+ RadarChart,
|
|
|
+ Text,
|
|
|
+ Rotate,
|
|
|
+ LeftTwo,
|
|
|
+ RightTwo,
|
|
|
+ Platte,
|
|
|
+ Close,
|
|
|
+ CloseSmall,
|
|
|
+ Undo,
|
|
|
+ Transform,
|
|
|
+ Click,
|
|
|
+ Theme,
|
|
|
+ ArrowCircleLeft,
|
|
|
+ ArrowRight,
|
|
|
+ GraphicDesign,
|
|
|
+ Logout,
|
|
|
+ Erase,
|
|
|
+ Clear,
|
|
|
+ AlignTextTopOne,
|
|
|
+ AlignTextBottomOne,
|
|
|
+ AlignTextMiddleOne,
|
|
|
+ Pause,
|
|
|
+ VolumeMute,
|
|
|
+ VolumeNotice,
|
|
|
+ VolumeSmall,
|
|
|
+ VideoTwo,
|
|
|
+ Formula,
|
|
|
+ LinkOne,
|
|
|
+ FullScreenOne,
|
|
|
+ OffScreenOne,
|
|
|
+ Power,
|
|
|
+ ListView,
|
|
|
+ Magic,
|
|
|
+ HighLight,
|
|
|
+ Download,
|
|
|
+ IndentLeft,
|
|
|
+ IndentRight,
|
|
|
+ VerticalSpacingBetweenItems,
|
|
|
+ Copy,
|
|
|
+ Delete,
|
|
|
+ Square,
|
|
|
+ Round,
|
|
|
+ Needle,
|
|
|
+ TextRotationNone,
|
|
|
+ TextRotationDown,
|
|
|
+ FormatBrush,
|
|
|
+ PreviewOpen,
|
|
|
+ PreviewClose,
|
|
|
+ StopwatchStart,
|
|
|
+ Search,
|
|
|
+ Left,
|
|
|
+ Right,
|
|
|
+ MoveOne,
|
|
|
+ HamburgerButton,
|
|
|
+ Attention,
|
|
|
+ CheckOne,
|
|
|
+ CloseOne,
|
|
|
+ Info,
|
|
|
+ Comment,
|
|
|
+ User,
|
|
|
+ Switch,
|
|
|
+ More,
|
|
|
+ LoadingFour, // 引入loadingIcon
|
|
|
+ UpTwo
|
|
|
+} from '@icon-park/vue-next'
|
|
|
+
|
|
|
+export interface Icons {
|
|
|
+ [key: string]: typeof PlayOne
|
|
|
+}
|
|
|
+
|
|
|
+export const icons: Icons = {
|
|
|
+ IconPlayOne: PlayOne,
|
|
|
+ IconFullScreenPlay: FullScreenPlay,
|
|
|
+ IconLock: Lock,
|
|
|
+ IconUnlock: Unlock,
|
|
|
+ IconPpt: Ppt,
|
|
|
+ IconFormat: Format,
|
|
|
+ IconPicture: Picture,
|
|
|
+ IconFullScreen: FullScreen,
|
|
|
+ IconList: List,
|
|
|
+ IconOrderedList: OrderedList,
|
|
|
+ IconFlipVertically: FlipVertically,
|
|
|
+ IconFlipHorizontally: FlipHorizontally,
|
|
|
+ IconFontSize: FontSize,
|
|
|
+ IconCode: Code,
|
|
|
+ IconTextBold: TextBold,
|
|
|
+ IconTextItalic: TextItalic,
|
|
|
+ IconTextUnderline: TextUnderline,
|
|
|
+ IconStrikethrough: Strikethrough,
|
|
|
+ IconEdit: Edit,
|
|
|
+ IconQuote: Quote,
|
|
|
+ IconBackgroundColor: BackgroundColor,
|
|
|
+ IconGroup: Group,
|
|
|
+ IconUngroup: Ungroup,
|
|
|
+ IconBack: Back,
|
|
|
+ IconNext: Next,
|
|
|
+ IconFullwidth: Fullwidth,
|
|
|
+ IconAlignTop: AlignTop,
|
|
|
+ IconAlignLeft: AlignLeft,
|
|
|
+ IconAlignRight: AlignRight,
|
|
|
+ IconAlignBottom: AlignBottom,
|
|
|
+ IconAlignVertically: AlignVertically,
|
|
|
+ IconAlignHorizontally: AlignHorizontally,
|
|
|
+ IconBringToFront: BringToFront,
|
|
|
+ IconSendToBack: SendToBack,
|
|
|
+ IconSend: Send,
|
|
|
+ IconAlignTextLeft: AlignTextLeft,
|
|
|
+ IconAlignTextRight: AlignTextRight,
|
|
|
+ IconAlignTextCenter: AlignTextCenter,
|
|
|
+ IconAlignTextBoth: AlignTextBoth,
|
|
|
+ IconRowHeight: RowHeight,
|
|
|
+ IconWrite: Write,
|
|
|
+ IconInsertTable: InsertTable,
|
|
|
+ IconAddText: AddText,
|
|
|
+ IconFill: Fill,
|
|
|
+ IconTailoring: Tailoring,
|
|
|
+ IconEffects: Effects,
|
|
|
+ IconColorFilter: ColorFilter,
|
|
|
+ IconUp: Up,
|
|
|
+ IconDown: Down,
|
|
|
+ IconPlus: Plus,
|
|
|
+ IconMinus: Minus,
|
|
|
+ IconConnection: Connection,
|
|
|
+ IconBringToFrontOne: BringToFrontOne,
|
|
|
+ IconSentToBack: SentToBack,
|
|
|
+ IconGithub: Github,
|
|
|
+ IconChartProportion: ChartProportion,
|
|
|
+ IconChartHistogram: ChartHistogram,
|
|
|
+ IconChartHistogramOne: ChartHistogramOne,
|
|
|
+ IconChartLineArea: ChartLineArea,
|
|
|
+ IconChartRing: ChartRing,
|
|
|
+ IconChartScatter: ChartScatter,
|
|
|
+ IconChartLine: ChartLine,
|
|
|
+ IconChartPie: ChartPie,
|
|
|
+ IconRadarChart: RadarChart,
|
|
|
+ IconText: Text,
|
|
|
+ IconRotate: Rotate,
|
|
|
+ IconLeftTwo: LeftTwo,
|
|
|
+ IconRightTwo: RightTwo,
|
|
|
+ IconPlatte: Platte,
|
|
|
+ IconClose: Close,
|
|
|
+ IconCloseSmall: CloseSmall,
|
|
|
+ IconUndo: Undo,
|
|
|
+ IconTransform: Transform,
|
|
|
+ IconClick: Click,
|
|
|
+ IconTheme: Theme,
|
|
|
+ IconArrowCircleLeft: ArrowCircleLeft,
|
|
|
+ IconArrowRight: ArrowRight,
|
|
|
+ IconGraphicDesign: GraphicDesign,
|
|
|
+ IconLogout: Logout,
|
|
|
+ IconErase: Erase,
|
|
|
+ IconClear: Clear,
|
|
|
+ IconAlignTextTopOne: AlignTextTopOne,
|
|
|
+ IconAlignTextBottomOne: AlignTextBottomOne,
|
|
|
+ IconAlignTextMiddleOne: AlignTextMiddleOne,
|
|
|
+ IconPause: Pause,
|
|
|
+ IconVolumeMute: VolumeMute,
|
|
|
+ IconVolumeNotice: VolumeNotice,
|
|
|
+ IconVolumeSmall: VolumeSmall,
|
|
|
+ IconVideoTwo: VideoTwo,
|
|
|
+ IconFormula: Formula,
|
|
|
+ IconLinkOne: LinkOne,
|
|
|
+ IconFullScreenOne: FullScreenOne,
|
|
|
+ IconOffScreenOne: OffScreenOne,
|
|
|
+ IconPower: Power,
|
|
|
+ IconListView: ListView,
|
|
|
+ IconMagic: Magic,
|
|
|
+ IconHighLight: HighLight,
|
|
|
+ IconDownload: Download,
|
|
|
+ IconIndentLeft: IndentLeft,
|
|
|
+ IconIndentRight: IndentRight,
|
|
|
+ IconVerticalSpacingBetweenItems: VerticalSpacingBetweenItems,
|
|
|
+ IconCopy: Copy,
|
|
|
+ IconDelete: Delete,
|
|
|
+ IconSquare: Square,
|
|
|
+ IconRound: Round,
|
|
|
+ IconNeedle: Needle,
|
|
|
+ IconTextRotationNone: TextRotationNone,
|
|
|
+ IconTextRotationDown: TextRotationDown,
|
|
|
+ IconFormatBrush: FormatBrush,
|
|
|
+ IconPreviewOpen: PreviewOpen,
|
|
|
+ IconPreviewClose: PreviewClose,
|
|
|
+ IconStopwatchStart: StopwatchStart,
|
|
|
+ IconSearch: Search,
|
|
|
+ IconLeft: Left,
|
|
|
+ IconRight: Right,
|
|
|
+ IconMoveOne: MoveOne,
|
|
|
+ IconHamburgerButton: HamburgerButton,
|
|
|
+ IconAttention: Attention,
|
|
|
+ IconCheckOne: CheckOne,
|
|
|
+ IconCloseOne: CloseOne,
|
|
|
+ IconInfo: Info,
|
|
|
+ IconComment: Comment,
|
|
|
+ IconUser: User,
|
|
|
+ IconSwitch: Switch,
|
|
|
+ IconMore: More,
|
|
|
+ IconLoading: LoadingFour, // 添加loadingIcon
|
|
|
+ UpTwo: UpTwo
|
|
|
+}
|
|
|
+
|
|
|
+export default {
|
|
|
+ install(app: App) {
|
|
|
+ for (const key of Object.keys(icons)) {
|
|
|
+ app.component(key, icons[key])
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|