first commit

This commit is contained in:
2026-01-08 14:58:16 +08:00
commit 556e5d64aa
9575 changed files with 1621095 additions and 0 deletions
@@ -0,0 +1,885 @@
/**
* 图标选择器基础数据
* 推荐前往https://icones.js.org下载图标的Vue文件,然后放在src/assets/icons文件夹里面
* 这个网址有118个图标集,包括antd、font awesome、bootstrap、eleme等累计140456个图标
*/
// const uiwIconComponentMap = import.meta.glob("../assets/icons/uiw/*.vue") // 异步方式
//
// const uiwIcons = Object.keys(uiwIconComponentMap).map((key) => {
// return key.slice(key.lastIndexOf("/") + 1, key.lastIndexOf("."))
// })
window.iconSelectConfig = {
icons: [
{
name: "基础",
key: "default",
iconItem: [
{
name: "线框风格",
key: "default",
item: [
"ant-design_account-book-outlined",
"ant-design_aim-outlined",
"ant-design_alert-outlined",
"ant-design_alibaba-outlined",
"ant-design_align-center-outlined",
"ant-design_align-left-outlined",
"ant-design_align-right-outlined",
"ant-design_alipay-circle-outlined",
"ant-design_alipay-outlined",
"ant-design_aliwangwang-outlined",
"ant-design_aliyun-outlined",
"ant-design_amazon-outlined",
"ant-design_android-outlined",
"ant-design_ant-cloud-outlined",
"ant-design_ant-design-outlined",
"ant-design_apartment-outlined",
"ant-design_api-outlined",
"ant-design_apple-outlined",
"ant-design_appstore-add-outlined",
"ant-design_appstore-outlined",
"ant-design_area-chart-outlined",
"ant-design_arrow-down-outlined",
"ant-design_arrow-left-outlined",
"ant-design_arrow-right-outlined",
"ant-design_arrow-up-outlined",
"ant-design_arrows-alt-outlined",
"ant-design_audio-muted-outlined",
"ant-design_audio-outlined",
"ant-design_audit-outlined",
"ant-design_backward-outlined",
"ant-design_baidu-outlined",
"ant-design_bank-outlined",
"ant-design_bar-chart-outlined",
"ant-design_barcode-outlined",
"ant-design_bars-outlined",
"ant-design_behance-outlined",
"ant-design_behance-square-outlined",
"ant-design_bell-outlined",
"ant-design_bg-colors-outlined",
"ant-design_bilibili-outlined",
"ant-design_block-outlined",
"ant-design_bold-outlined",
"ant-design_book-outlined",
"ant-design_border-bottom-outlined",
"ant-design_border-horizontal-outlined",
"ant-design_border-inner-outlined",
"ant-design_border-left-outlined",
"ant-design_border-outer-outlined",
"ant-design_border-outlined",
"ant-design_border-right-outlined",
"ant-design_border-top-outlined",
"ant-design_border-verticle-outlined",
"ant-design_borderless-table-outlined",
"ant-design_box-plot-outlined",
"ant-design_branches-outlined",
"ant-design_bug-outlined",
"ant-design_build-outlined",
"ant-design_bulb-outlined",
"ant-design_calculator-outlined",
"ant-design_calendar-outlined",
"ant-design_camera-outlined",
"ant-design_car-outlined",
"ant-design_caret-down-outlined",
"ant-design_caret-left-outlined",
"ant-design_caret-right-outlined",
"ant-design_caret-up-outlined",
"ant-design_carry-out-outlined",
"ant-design_check-circle-outlined",
"ant-design_check-outlined",
"ant-design_check-square-outlined",
"ant-design_chrome-outlined",
"ant-design_ci-circle-outlined",
"ant-design_ci-outlined",
"ant-design_clear-outlined",
"ant-design_clock-circle-outlined",
"ant-design_close-circle-outlined",
"ant-design_close-outlined",
"ant-design_close-square-outlined",
"ant-design_cloud-download-outlined",
"ant-design_cloud-outlined",
"ant-design_cloud-server-outlined",
"ant-design_cloud-sync-outlined",
"ant-design_cloud-upload-outlined",
"ant-design_cluster-outlined",
"ant-design_code-outlined",
"ant-design_code-sandbox-outlined",
"ant-design_codepen-circle-outlined",
"ant-design_codepen-outlined",
"ant-design_coffee-outlined",
"ant-design_column-height-outlined",
"ant-design_column-width-outlined",
"ant-design_comment-outlined",
"ant-design_compass-outlined",
"ant-design_compress-outlined",
"ant-design_console-sql-outlined",
"ant-design_contacts-outlined",
"ant-design_container-outlined",
"ant-design_control-outlined",
"ant-design_copy-outlined",
"ant-design_copyright-circle-outlined",
"ant-design_copyright-outlined",
"ant-design_credit-card-outlined",
"ant-design_crown-outlined",
"ant-design_customer-service-outlined",
"ant-design_dash-outlined",
"ant-design_dashboard-outlined",
"ant-design_database-outlined",
"ant-design_delete-column-outlined",
"ant-design_delete-outlined",
"ant-design_delete-row-outlined",
"ant-design_delivered-procedure-outlined",
"ant-design_deployment-unit-outlined",
"ant-design_desktop-outlined",
"ant-design_diff-outlined",
"ant-design_dingding-outlined",
"ant-design_dingtalk-outlined",
"ant-design_disconnect-outlined",
"ant-design_discord-outlined",
"ant-design_dislike-outlined",
"ant-design_docker-outlined",
"ant-design_dollar-circle-outlined",
"ant-design_dollar-outlined",
"ant-design_dot-chart-outlined",
"ant-design_dot-net-outlined",
"ant-design_double-left-outlined",
"ant-design_double-right-outlined",
"ant-design_down-circle-outlined",
"ant-design_down-outlined",
"ant-design_down-square-outlined",
"ant-design_download-outlined",
"ant-design_drag-outlined",
"ant-design_dribbble-outlined",
"ant-design_dribbble-square-outlined",
"ant-design_dropbox-outlined",
"ant-design_edit-outlined",
"ant-design_ellipsis-outlined",
"ant-design_enter-outlined",
"ant-design_environment-outlined",
"ant-design_euro-circle-outlined",
"ant-design_euro-outlined",
"ant-design_exception-outlined",
"ant-design_exclamation-circle-outlined",
"ant-design_exclamation-outlined",
"ant-design_expand-alt-outlined",
"ant-design_expand-outlined",
"ant-design_experiment-outlined",
"ant-design_export-outlined",
"ant-design_eye-invisible-outlined",
"ant-design_eye-outlined",
"ant-design_facebook-outlined",
"ant-design_fall-outlined",
"ant-design_fast-backward-outlined",
"ant-design_fast-forward-outlined",
"ant-design_field-binary-outlined",
"ant-design_field-number-outlined",
"ant-design_field-string-outlined",
"ant-design_field-time-outlined",
"ant-design_file-add-outlined",
"ant-design_file-done-outlined",
"ant-design_file-excel-outlined",
"ant-design_file-exclamation-outlined",
"ant-design_file-gif-outlined",
"ant-design_file-image-outlined",
"ant-design_file-jpg-outlined",
"ant-design_file-markdown-outlined",
"ant-design_file-outlined",
"ant-design_file-pdf-outlined",
"ant-design_file-ppt-outlined",
"ant-design_file-protect-outlined",
"ant-design_file-search-outlined",
"ant-design_file-sync-outlined",
"ant-design_file-text-outlined",
"ant-design_file-unknown-outlined",
"ant-design_file-word-outlined",
"ant-design_file-zip-outlined",
"ant-design_filter-outlined",
"ant-design_fire-outlined",
"ant-design_flag-outlined",
"ant-design_folder-add-outlined",
"ant-design_folder-open-outlined",
"ant-design_folder-outlined",
"ant-design_folder-view-outlined",
"ant-design_font-colors-outlined",
"ant-design_font-size-outlined",
"ant-design_fork-outlined",
"ant-design_form-outlined",
"ant-design_format-painter-outlined",
"ant-design_forward-outlined",
"ant-design_frown-outlined",
"ant-design_fullscreen-exit-outlined",
"ant-design_fullscreen-outlined",
"ant-design_function-outlined",
"ant-design_fund-outlined",
"ant-design_fund-projection-screen-outlined",
"ant-design_fund-view-outlined",
"ant-design_funnel-plot-outlined",
"ant-design_gateway-outlined",
"ant-design_gif-outlined",
"ant-design_gift-outlined",
"ant-design_github-outlined",
"ant-design_gitlab-outlined",
"ant-design_global-outlined",
"ant-design_gold-outlined",
"ant-design_google-outlined",
"ant-design_google-plus-outlined",
"ant-design_group-outlined",
"ant-design_harmony-o-s-outlined",
"ant-design_hdd-outlined",
"ant-design_heart-outlined",
"ant-design_heat-map-outlined",
"ant-design_highlight-outlined",
"ant-design_history-outlined",
"ant-design_holder-outlined",
"ant-design_home-outlined",
"ant-design_hourglass-outlined",
"ant-design_html5-outlined",
"ant-design_idcard-outlined",
"ant-design_ie-outlined",
"ant-design_import-outlined",
"ant-design_inbox-outlined",
"ant-design_info-circle-outlined",
"ant-design_info-outlined",
"ant-design_insert-row-above-outlined",
"ant-design_insert-row-below-outlined",
"ant-design_insert-row-left-outlined",
"ant-design_insert-row-right-outlined",
"ant-design_instagram-outlined",
"ant-design_insurance-outlined",
"ant-design_interaction-outlined",
"ant-design_issues-close-outlined",
"ant-design_italic-outlined",
"ant-design_java-outlined",
"ant-design_java-script-outlined",
"ant-design_key-outlined",
"ant-design_kubernetes-outlined",
"ant-design_laptop-outlined",
"ant-design_layout-outlined",
"ant-design_left-circle-outlined",
"ant-design_left-outlined",
"ant-design_left-square-outlined",
"ant-design_like-outlined",
"ant-design_line-chart-outlined",
"ant-design_line-height-outlined",
"ant-design_line-outlined",
"ant-design_link-outlined",
"ant-design_linkedin-outlined",
"ant-design_linux-outlined",
"ant-design_loading-3-quarters-outlined",
"ant-design_loading-outlined",
"ant-design_lock-outlined",
"ant-design_login-outlined",
"ant-design_logout-outlined",
"ant-design_mac-command-outlined",
"ant-design_mail-outlined",
"ant-design_man-outlined",
"ant-design_medicine-box-outlined",
"ant-design_medium-outlined",
"ant-design_medium-workmark-outlined",
"ant-design_meh-outlined",
"ant-design_menu-fold-outlined",
"ant-design_menu-outlined",
"ant-design_menu-unfold-outlined",
"ant-design_merge-cells-outlined",
"ant-design_merge-outlined",
"ant-design_message-outlined",
"ant-design_minus-circle-outlined",
"ant-design_minus-outlined",
"ant-design_minus-square-outlined",
"ant-design_mobile-outlined",
"ant-design_money-collect-outlined",
"ant-design_monitor-outlined",
"ant-design_moon-outlined",
"ant-design_more-outlined",
"ant-design_muted-outlined",
"ant-design_node-collapse-outlined",
"ant-design_node-expand-outlined",
"ant-design_node-index-outlined",
"ant-design_notification-outlined",
"ant-design_number-outlined",
"ant-design_one-to-one-outlined",
"ant-design_open-a-i-outlined",
"ant-design_ordered-list-outlined",
"ant-design_paper-clip-outlined",
"ant-design_partition-outlined",
"ant-design_pause-circle-outlined",
"ant-design_pause-outlined",
"ant-design_pay-circle-outlined",
"ant-design_percentage-outlined",
"ant-design_phone-outlined",
"ant-design_pic-center-outlined",
"ant-design_pic-left-outlined",
"ant-design_pic-right-outlined",
"ant-design_picture-outlined",
"ant-design_pie-chart-outlined",
"ant-design_pinterest-outlined",
"ant-design_play-circle-outlined",
"ant-design_play-square-outlined",
"ant-design_plus-circle-outlined",
"ant-design_plus-outlined",
"ant-design_plus-square-outlined",
"ant-design_pound-circle-outlined",
"ant-design_pound-outlined",
"ant-design_poweroff-outlined",
"ant-design_printer-outlined",
"ant-design_product-outlined",
"ant-design_profile-outlined",
"ant-design_project-outlined",
"ant-design_property-safety-outlined",
"ant-design_pull-request-outlined",
"ant-design_pushpin-outlined",
"ant-design_python-outlined",
"ant-design_qq-outlined",
"ant-design_qrcode-outlined",
"ant-design_question-circle-outlined",
"ant-design_question-outlined",
"ant-design_radar-chart-outlined",
"ant-design_radius-bottomleft-outlined",
"ant-design_radius-bottomright-outlined",
"ant-design_radius-setting-outlined",
"ant-design_radius-upleft-outlined",
"ant-design_radius-upright-outlined",
"ant-design_read-outlined",
"ant-design_reconciliation-outlined",
"ant-design_red-envelope-outlined",
"ant-design_reddit-outlined",
"ant-design_redo-outlined",
"ant-design_reload-outlined",
"ant-design_rest-outlined",
"ant-design_retweet-outlined",
"ant-design_right-circle-outlined",
"ant-design_right-outlined",
"ant-design_right-square-outlined",
"ant-design_rise-outlined",
"ant-design_robot-outlined",
"ant-design_rocket-outlined",
"ant-design_rollback-outlined",
"ant-design_rotate-left-outlined",
"ant-design_rotate-right-outlined",
"ant-design_ruby-outlined",
"ant-design_safety-certificate-outlined",
"ant-design_safety-outlined",
"ant-design_save-outlined",
"ant-design_scan-outlined",
"ant-design_schedule-outlined",
"ant-design_scissor-outlined",
"ant-design_search-outlined",
"ant-design_security-scan-outlined",
"ant-design_select-outlined",
"ant-design_send-outlined",
"ant-design_setting-outlined",
"ant-design_shake-outlined",
"ant-design_share-alt-outlined",
"ant-design_shop-outlined",
"ant-design_shopping-cart-outlined",
"ant-design_shopping-outlined",
"ant-design_shrink-outlined",
"ant-design_signature-outlined",
"ant-design_sisternode-outlined",
"ant-design_sketch-outlined",
"ant-design_skin-outlined",
"ant-design_skype-outlined",
"ant-design_slack-outlined",
"ant-design_slack-square-outlined",
"ant-design_sliders-outlined",
"ant-design_small-dash-outlined",
"ant-design_smile-outlined",
"ant-design_snippets-outlined",
"ant-design_solution-outlined",
"ant-design_sort-ascending-outlined",
"ant-design_sort-descending-outlined",
"ant-design_sound-outlined",
"ant-design_split-cells-outlined",
"ant-design_spotify-outlined",
"ant-design_star-outlined",
"ant-design_step-backward-outlined",
"ant-design_step-forward-outlined",
"ant-design_stock-outlined",
"ant-design_stop-outlined",
"ant-design_strikethrough-outlined",
"ant-design_subnode-outlined",
"ant-design_sun-outlined",
"ant-design_swap-left-outlined",
"ant-design_swap-outlined",
"ant-design_swap-right-outlined",
"ant-design_switcher-outlined",
"ant-design_sync-outlined",
"ant-design_table-outlined",
"ant-design_tablet-outlined",
"ant-design_tag-outlined",
"ant-design_tags-outlined",
"ant-design_taobao-circle-outlined",
"ant-design_taobao-outlined",
"ant-design_team-outlined",
"ant-design_thunderbolt-outlined",
"ant-design_tik-tok-outlined",
"ant-design_to-top-outlined",
"ant-design_tool-outlined",
"ant-design_trademark-circle-outlined",
"ant-design_trademark-outlined",
"ant-design_transaction-outlined",
"ant-design_translation-outlined",
"ant-design_trophy-outlined",
"ant-design_truck-outlined",
"ant-design_twitch-outlined",
"ant-design_twitter-outlined",
"ant-design_underline-outlined",
"ant-design_undo-outlined",
"ant-design_ungroup-outlined",
"ant-design_unlock-outlined",
"ant-design_unordered-list-outlined",
"ant-design_up-circle-outlined",
"ant-design_up-outlined",
"ant-design_up-square-outlined",
"ant-design_upload-outlined",
"ant-design_usb-outlined",
"ant-design_user-add-outlined",
"ant-design_user-delete-outlined",
"ant-design_user-outlined",
"ant-design_user-switch-outlined",
"ant-design_usergroup-add-outlined",
"ant-design_usergroup-delete-outlined",
"ant-design_verified-outlined",
"ant-design_vertical-align-bottom-outlined",
"ant-design_vertical-align-middle-outlined",
"ant-design_vertical-align-top-outlined",
"ant-design_vertical-left-outlined",
"ant-design_vertical-right-outlined",
"ant-design_video-camera-add-outlined",
"ant-design_video-camera-outlined",
"ant-design_wallet-outlined",
"ant-design_warning-outlined",
"ant-design_wechat-outlined",
"ant-design_wechat-work-outlined",
"ant-design_weibo-circle-outlined",
"ant-design_weibo-outlined",
"ant-design_weibo-square-outlined",
"ant-design_whats-app-outlined",
"ant-design_wifi-outlined",
"ant-design_windows-outlined",
"ant-design_woman-outlined",
"ant-design_x-outlined",
"ant-design_yahoo-outlined",
"ant-design_youtube-outlined",
"ant-design_yuque-outlined",
"ant-design_zhihu-outlined",
"ant-design_zoom-in-outlined",
"ant-design_zoom-out-outlined"
]
},
{
name: "实底风格",
key: "filled",
item: [
"ant-design_account-book-filled",
"ant-design_alert-filled",
"ant-design_alipay-circle-filled",
"ant-design_alipay-square-filled",
"ant-design_aliwangwang-filled",
"ant-design_amazon-circle-filled",
"ant-design_amazon-square-filled",
"ant-design_android-filled",
"ant-design_api-filled",
"ant-design_apple-filled",
"ant-design_appstore-filled",
"ant-design_audio-filled",
"ant-design_backward-filled",
"ant-design_bank-filled",
"ant-design_behance-circle-filled",
"ant-design_behance-square-filled",
"ant-design_bell-filled",
"ant-design_bilibili-filled",
"ant-design_book-filled",
"ant-design_box-plot-filled",
"ant-design_bug-filled",
"ant-design_build-filled",
"ant-design_bulb-filled",
"ant-design_calculator-filled",
"ant-design_calendar-filled",
"ant-design_camera-filled",
"ant-design_car-filled",
"ant-design_caret-down-filled",
"ant-design_caret-left-filled",
"ant-design_caret-right-filled",
"ant-design_caret-up-filled",
"ant-design_carry-out-filled",
"ant-design_check-circle-filled",
"ant-design_check-square-filled",
"ant-design_chrome-filled",
"ant-design_ci-circle-filled",
"ant-design_clock-circle-filled",
"ant-design_close-circle-filled",
"ant-design_close-square-filled",
"ant-design_cloud-filled",
"ant-design_code-filled",
"ant-design_code-sandbox-circle-filled",
"ant-design_code-sandbox-square-filled",
"ant-design_codepen-circle-filled",
"ant-design_codepen-square-filled",
"ant-design_compass-filled",
"ant-design_contacts-filled",
"ant-design_container-filled",
"ant-design_control-filled",
"ant-design_copy-filled",
"ant-design_copyright-circle-filled",
"ant-design_credit-card-filled",
"ant-design_crown-filled",
"ant-design_customer-service-filled",
"ant-design_dashboard-filled",
"ant-design_database-filled",
"ant-design_delete-filled",
"ant-design_diff-filled",
"ant-design_dingtalk-circle-filled",
"ant-design_dingtalk-square-filled",
"ant-design_discord-filled",
"ant-design_dislike-filled",
"ant-design_dollar-circle-filled",
"ant-design_down-circle-filled",
"ant-design_down-square-filled",
"ant-design_dribbble-circle-filled",
"ant-design_dribbble-square-filled",
"ant-design_dropbox-circle-filled",
"ant-design_dropbox-square-filled",
"ant-design_edit-filled",
"ant-design_environment-filled",
"ant-design_euro-circle-filled",
"ant-design_exclamation-circle-filled",
"ant-design_experiment-filled",
"ant-design_eye-filled",
"ant-design_eye-invisible-filled",
"ant-design_facebook-filled",
"ant-design_fast-backward-filled",
"ant-design_fast-forward-filled",
"ant-design_file-add-filled",
"ant-design_file-excel-filled",
"ant-design_file-exclamation-filled",
"ant-design_file-filled",
"ant-design_file-image-filled",
"ant-design_file-markdown-filled",
"ant-design_file-pdf-filled",
"ant-design_file-ppt-filled",
"ant-design_file-text-filled",
"ant-design_file-unknown-filled",
"ant-design_file-word-filled",
"ant-design_file-zip-filled",
"ant-design_filter-filled",
"ant-design_fire-filled",
"ant-design_flag-filled",
"ant-design_folder-add-filled",
"ant-design_folder-filled",
"ant-design_folder-open-filled",
"ant-design_format-painter-filled",
"ant-design_forward-filled",
"ant-design_frown-filled",
"ant-design_fund-filled",
"ant-design_funnel-plot-filled",
"ant-design_gift-filled",
"ant-design_github-filled",
"ant-design_gitlab-filled",
"ant-design_gold-filled",
"ant-design_golden-filled",
"ant-design_google-circle-filled",
"ant-design_google-plus-circle-filled",
"ant-design_google-plus-square-filled",
"ant-design_google-square-filled",
"ant-design_hdd-filled",
"ant-design_heart-filled",
"ant-design_highlight-filled",
"ant-design_home-filled",
"ant-design_hourglass-filled",
"ant-design_html5-filled",
"ant-design_idcard-filled",
"ant-design_ie-circle-filled",
"ant-design_ie-square-filled",
"ant-design_info-circle-filled",
"ant-design_instagram-filled",
"ant-design_insurance-filled",
"ant-design_interaction-filled",
"ant-design_layout-filled",
"ant-design_left-circle-filled",
"ant-design_left-square-filled",
"ant-design_like-filled",
"ant-design_linkedin-filled",
"ant-design_lock-filled",
"ant-design_mac-command-filled",
"ant-design_mail-filled",
"ant-design_medicine-box-filled",
"ant-design_medium-circle-filled",
"ant-design_medium-square-filled",
"ant-design_meh-filled",
"ant-design_merge-filled",
"ant-design_message-filled",
"ant-design_minus-circle-filled",
"ant-design_minus-square-filled",
"ant-design_mobile-filled",
"ant-design_money-collect-filled",
"ant-design_moon-filled",
"ant-design_muted-filled",
"ant-design_notification-filled",
"ant-design_open-a-i-filled",
"ant-design_pause-circle-filled",
"ant-design_pay-circle-filled",
"ant-design_phone-filled",
"ant-design_picture-filled",
"ant-design_pie-chart-filled",
"ant-design_pinterest-filled",
"ant-design_play-circle-filled",
"ant-design_play-square-filled",
"ant-design_plus-circle-filled",
"ant-design_plus-square-filled",
"ant-design_pound-circle-filled",
"ant-design_printer-filled",
"ant-design_product-filled",
"ant-design_profile-filled",
"ant-design_project-filled",
"ant-design_property-safety-filled",
"ant-design_pushpin-filled",
"ant-design_qq-circle-filled",
"ant-design_qq-square-filled",
"ant-design_question-circle-filled",
"ant-design_read-filled",
"ant-design_reconciliation-filled",
"ant-design_red-envelope-filled",
"ant-design_reddit-circle-filled",
"ant-design_reddit-square-filled",
"ant-design_rest-filled",
"ant-design_right-circle-filled",
"ant-design_right-square-filled",
"ant-design_robot-filled",
"ant-design_rocket-filled",
"ant-design_safety-certificate-filled",
"ant-design_save-filled",
"ant-design_schedule-filled",
"ant-design_security-scan-filled",
"ant-design_setting-filled",
"ant-design_shop-filled",
"ant-design_shopping-filled",
"ant-design_signal-filled",
"ant-design_signature-filled",
"ant-design_sketch-circle-filled",
"ant-design_sketch-square-filled",
"ant-design_skin-filled",
"ant-design_skype-filled",
"ant-design_slack-circle-filled",
"ant-design_slack-square-filled",
"ant-design_sliders-filled",
"ant-design_smile-filled",
"ant-design_snippets-filled",
"ant-design_sound-filled",
"ant-design_spotify-filled",
"ant-design_star-filled",
"ant-design_step-backward-filled",
"ant-design_step-forward-filled",
"ant-design_stop-filled",
"ant-design_sun-filled",
"ant-design_switcher-filled",
"ant-design_tablet-filled",
"ant-design_tag-filled",
"ant-design_tags-filled",
"ant-design_taobao-circle-filled",
"ant-design_taobao-square-filled",
"ant-design_thunderbolt-filled",
"ant-design_tik-tok-filled",
"ant-design_tool-filled",
"ant-design_trademark-circle-filled",
"ant-design_trophy-filled",
"ant-design_truck-filled",
"ant-design_twitter-circle-filled",
"ant-design_twitter-square-filled",
"ant-design_unlock-filled",
"ant-design_up-circle-filled",
"ant-design_up-square-filled",
"ant-design_usb-filled",
"ant-design_video-camera-filled",
"ant-design_wallet-filled",
"ant-design_warning-filled",
"ant-design_wechat-filled",
"ant-design_wechat-work-filled",
"ant-design_weibo-circle-filled",
"ant-design_weibo-square-filled",
"ant-design_windows-filled",
"ant-design_x-filled",
"ant-design_yahoo-filled",
"ant-design_youtube-filled",
"ant-design_yuque-filled",
"ant-design_zhihu-circle-filled",
"ant-design_zhihu-square-filled"
]
},
{
name: "双色风格",
key: "twotone",
item: [
"ant-design_account-book-twotone",
"ant-design_alert-twotone",
"ant-design_api-twotone",
"ant-design_appstore-twotone",
"ant-design_audio-twotone",
"ant-design_bank-twotone",
"ant-design_bell-twotone",
"ant-design_book-twotone",
"ant-design_box-plot-twotone",
"ant-design_bug-twotone",
"ant-design_build-twotone",
"ant-design_bulb-twotone",
"ant-design_calculator-twotone",
"ant-design_calendar-twotone",
"ant-design_camera-twotone",
"ant-design_car-twotone",
"ant-design_carry-out-twotone",
"ant-design_check-circle-twotone",
"ant-design_check-square-twotone",
"ant-design_ci-circle-twotone",
"ant-design_ci-twotone",
"ant-design_clock-circle-twotone",
"ant-design_close-circle-twotone",
"ant-design_close-square-twotone",
"ant-design_cloud-twotone",
"ant-design_code-twotone",
"ant-design_compass-twotone",
"ant-design_contacts-twotone",
"ant-design_container-twotone",
"ant-design_control-twotone",
"ant-design_copy-twotone",
"ant-design_copyright-circle-twotone",
"ant-design_copyright-twotone",
"ant-design_credit-card-twotone",
"ant-design_crown-twotone",
"ant-design_customer-service-twotone",
"ant-design_dashboard-twotone",
"ant-design_database-twotone",
"ant-design_delete-twotone",
"ant-design_diff-twotone",
"ant-design_dislike-twotone",
"ant-design_dollar-circle-twotone",
"ant-design_dollar-twotone",
"ant-design_down-circle-twotone",
"ant-design_down-square-twotone",
"ant-design_edit-twotone",
"ant-design_environment-twotone",
"ant-design_euro-circle-twotone",
"ant-design_euro-twotone",
"ant-design_exclamation-circle-twotone",
"ant-design_experiment-twotone",
"ant-design_eye-invisible-twotone",
"ant-design_eye-twotone",
"ant-design_file-add-twotone",
"ant-design_file-excel-twotone",
"ant-design_file-exclamation-twotone",
"ant-design_file-image-twotone",
"ant-design_file-markdown-twotone",
"ant-design_file-pdf-twotone",
"ant-design_file-ppt-twotone",
"ant-design_file-text-twotone",
"ant-design_file-twotone",
"ant-design_file-unknown-twotone",
"ant-design_file-word-twotone",
"ant-design_file-zip-twotone",
"ant-design_filter-twotone",
"ant-design_fire-twotone",
"ant-design_flag-twotone",
"ant-design_folder-add-twotone",
"ant-design_folder-open-twotone",
"ant-design_folder-twotone",
"ant-design_frown-twotone",
"ant-design_fund-twotone",
"ant-design_funnel-plot-twotone",
"ant-design_gift-twotone",
"ant-design_gold-twotone",
"ant-design_hdd-twotone",
"ant-design_heart-twotone",
"ant-design_highlight-twotone",
"ant-design_home-twotone",
"ant-design_hourglass-twotone",
"ant-design_html5-twotone",
"ant-design_idcard-twotone",
"ant-design_info-circle-twotone",
"ant-design_insurance-twotone",
"ant-design_interaction-twotone",
"ant-design_layout-twotone",
"ant-design_left-circle-twotone",
"ant-design_left-square-twotone",
"ant-design_like-twotone",
"ant-design_lock-twotone",
"ant-design_mail-twotone",
"ant-design_medicine-box-twotone",
"ant-design_meh-twotone",
"ant-design_message-twotone",
"ant-design_minus-circle-twotone",
"ant-design_minus-square-twotone",
"ant-design_mobile-twotone",
"ant-design_money-collect-twotone",
"ant-design_notification-twotone",
"ant-design_pause-circle-twotone",
"ant-design_phone-twotone",
"ant-design_picture-twotone",
"ant-design_pie-chart-twotone",
"ant-design_play-circle-twotone",
"ant-design_play-square-twotone",
"ant-design_plus-circle-twotone",
"ant-design_plus-square-twotone",
"ant-design_pound-circle-twotone",
"ant-design_printer-twotone",
"ant-design_profile-twotone",
"ant-design_project-twotone",
"ant-design_property-safety-twotone",
"ant-design_pushpin-twotone",
"ant-design_question-circle-twotone",
"ant-design_reconciliation-twotone",
"ant-design_red-envelope-twotone",
"ant-design_rest-twotone",
"ant-design_right-circle-twotone",
"ant-design_right-square-twotone",
"ant-design_rocket-twotone",
"ant-design_safety-certificate-twotone",
"ant-design_save-twotone",
"ant-design_schedule-twotone",
"ant-design_security-scan-twotone",
"ant-design_setting-twotone",
"ant-design_shop-twotone",
"ant-design_shopping-twotone",
"ant-design_skin-twotone",
"ant-design_sliders-twotone",
"ant-design_smile-twotone",
"ant-design_snippets-twotone",
"ant-design_sound-twotone",
"ant-design_star-twotone",
"ant-design_stop-twotone",
"ant-design_switcher-twotone",
"ant-design_tablet-twotone",
"ant-design_tag-twotone",
"ant-design_tags-twotone",
"ant-design_thunderbolt-twotone",
"ant-design_tool-twotone",
"ant-design_trademark-circle-twotone",
"ant-design_trophy-twotone",
"ant-design_unlock-twotone",
"ant-design_up-circle-twotone",
"ant-design_up-square-twotone",
"ant-design_usb-twotone",
"ant-design_video-camera-twotone",
"ant-design_wallet-twotone",
"ant-design_warning-twotone"
]
}
]
},
{
name: "扩展",
key: "extend",
iconItem: [
{
name: "常用",
key: "default",
item: []
},
{
name: "其他",
key: "other",
item: ["alipay"]
}
]
}
]
}
@@ -0,0 +1,133 @@
<template>
<el-dialog title="图标选择" :visible.sync="visible" width="800px" :close-on-click-modal="false" :modal="false">
<el-tabs v-model="activeKey" tab-position="left" size="small" @tab-click="activeChange">
<el-tab-pane v-for="item in iconData" :key="item.key" :label="item.name" :name="item.key" class="pl25">
<div v-if="item.iconItem.length > 1" class="xn-icon-select-radio">
<el-radio-group v-model="iconItemDefault" @change="radioGroupChange" size="small">
<el-radio v-for="iconItem in item.iconItem" :key="iconItem.key" :label="iconItem.key" border>
{{ iconItem.name }}
</el-radio>
</el-radio-group>
</div>
<div :key="iconItemIns.key" v-for="iconItemIns in item.iconItem">
<div v-show="iconItemIns.key === iconItemDefault" class="xn-icon-select-list">
<ul style="white-space: normal">
<li v-for="icon in iconItemIns.item" :key="icon" :class="icon === value ? 'active' : ''" @click="selectIcon(icon)">
<div :id="icon" @mouseover="iconInfo = icon">
<el-image :src="'/assets/platform/img/svg/' + icon + '.svg'" alt="" class="xn-icons">
<div slot="error" class="image-slot">
<i class="el-icon-picture-outline"></i>
</div>
</el-image>
</div>
</li>
</ul>
</div>
</div>
</el-tab-pane>
</el-tabs>
</el-dialog>
</template>
<script>
module.exports = {
name: "index",
props: {
value: {
type: String,
default: ""
}
},
data() {
return {
visible: false,
iconData: [],
activeKey: "default",
iconItemDefault: "default",
iconInfo: null
}
},
methods: {
activeChange(val) {},
radioGroupChange(e) {
console.log(e)
},
//打开
showIconModal() {
this.visible = true
},
defaultSetting(value) {
if (value) {
this.value = value
// 判断展开哪个
if (value.indexOf("-outlined") > -1 || value.indexOf("-filled") > -1 || value.indexOf("-two-tone") > -1) {
this.activeKey = "default"
if (value.indexOf("-two-tone") > -1) {
this.iconItemDefault = "twotone"
} else if (value.indexOf("-filled") > -1) {
this.iconItemDefault = "filled"
}
} else if (value.indexOf("-extend") > -1) {
// 扩展列表
this.activeKey = "extend"
// 如扩展其他顶部单选的情况,默认选中在这里配置,同时这里需要做判断
// this.iconItemDefault = '您的json中配置的'
}
}
},
// 选择图标后关闭并返回
selectIcon(icon) {
this.visible = false
this.$emit("input", icon)
}
},
mounted() {
this.iconData.push(...window.iconSelectConfig.icons)
},
created() {}
}
</script>
<style scoped>
.xn-icon-select-radio {
padding-left: 5px;
padding-bottom: 10px;
}
.xn-icons {
/*font-size: 26px;*/
/*width: 100%;*/
/*height: 100%;*/
height: 26px;
width: 26px;
display: flex;
justify-content: center;
align-items: center;
}
.xn-icon-select-list {
height: 360px;
overflow: auto;
}
.xn-icon-select-list ul li {
display: inline-block;
width: 60px;
height: 60px;
padding: 18px;
margin: 5px;
border-radius: 2px;
vertical-align: top;
box-shadow: 0 0 0 1px rgba(5, 5, 5, 0.06);
transition: all 0.1s;
position: relative;
box-sizing: border-box;
}
.xn-icon-select-list ul li:hover,
.xn-icon-select-list ul li.active {
cursor: pointer;
color: #ffffff;
background-color: var(--color-primary);
}
</style>