diff --git a/src/BootstrapBlazor.Shared/BootstrapBlazor.Shared.csproj b/src/BootstrapBlazor.Shared/BootstrapBlazor.Shared.csproj index b8bc61bfcb6..225cc5f6f91 100644 --- a/src/BootstrapBlazor.Shared/BootstrapBlazor.Shared.csproj +++ b/src/BootstrapBlazor.Shared/BootstrapBlazor.Shared.csproj @@ -28,11 +28,11 @@ - + - + @@ -43,7 +43,7 @@ - + @@ -51,12 +51,12 @@ - + - + diff --git a/src/BootstrapBlazor.Shared/Components/Samples/Icons/AntDesignIconList.razor b/src/BootstrapBlazor.Shared/Components/Samples/Icons/AntDesignIconList.razor deleted file mode 100644 index 7aeaea396f9..00000000000 --- a/src/BootstrapBlazor.Shared/Components/Samples/Icons/AntDesignIconList.razor +++ /dev/null @@ -1,842 +0,0 @@ -@inherits WebSiteModuleComponentBase - -
-
- account-book - aim - alert - alibaba - align-center - align-left - align-right - alipay-circle - alipay - aliwangwang - aliyun - amazon - android - ant-cloud - ant-design - apartment - api - apple - appstore-add - appstore - area-chart - arrow-down - arrow-left - arrow-right - arrow-up - arrows-alt - audio-muted - audio - audit - backward - baidu - bank - bar-chart - barcode - bars - behance-square - behance - bell - bg-colors - bilibili - block - bold - book - border-bottom - border-horizontal - border-inner - border-left - border-outer - border-right - border-top - border-verticle - border - borderless-table - box-plot - branches - bug - build - bulb - calculator - calendar - camera - car - caret-down - caret-left - caret-right - caret-up - carry-out - check-circle - check-square - check - chrome - ci-circle - ci - clear - clock-circle - close-circle - close-square - close - cloud-download - cloud-server - cloud-sync - cloud-upload - cloud - cluster - code-sandbox - code - codepen-circle - codepen - coffee - column-height - column-width - comment - compass - compress - console-sql - contacts - container - control - copy - copyright-circle - copyright - credit-card - crown - customer-service - dash - dashboard - database - delete-column - delete-row - delete - delivered-procedure - deployment-unit - desktop - diff - dingding - dingtalk - disconnect - discord - dislike - docker - dollar-circle - dollar - dot-chart - dot-net - double-left - double-right - down-circle - down-square - down - download - drag - dribbble-square - dribbble - dropbox - edit - ellipsis - enter - environment - euro-circle - euro - exception - exclamation-circle - exclamation - expand-alt - expand - experiment - export - eye-invisible - eye - facebook - fall - fast-backward - fast-forward - field-binary - field-number - field-string - field-time - file-add - file-done - file-excel - file-exclamation - file-gif - file-image - file-jpg - file-markdown - file-pdf - file-ppt - file-protect - file-search - file-sync - file-text - file-unknown - file-word - file-zip - file - filter - fire - flag - folder-add - folder-open - folder-view - folder - font-colors - font-size - fork - form - format-painter - forward - frown - fullscreen-exit - fullscreen - function - fund-projection-screen - fund-view - fund - funnel-plot - gateway - gif - gift - github - gitlab - global - gold - google-plus - google - group - harmony-o-s - hdd - heart - heat-map - highlight - history - holder - home - hourglass - html5 - idcard - ie - import - inbox - info-circle - info - insert-row-above - insert-row-below - insert-row-left - insert-row-right - instagram - insurance - interaction - issues-close - italic - java-script - java - key - kubernetes - laptop - layout - left-circle - left-square - left - like - line-chart - line-height - line - link - linkedin - linux - loading-3-quarters - loading - lock - login - logout - mac-command - mail - man - medicine-box - medium-workmark - medium - meh - menu-fold - menu-unfold - menu - merge-cells - merge - message - minus-circle - minus-square - minus - mobile - money-collect - monitor - moon - more - muted - node-collapse - node-expand - node-index - notification - number - one-to-one - open-a-i - ordered-list - paper-clip - partition - pause-circle - pause - pay-circle - percentage - phone - pic-center - pic-left - pic-right - picture - pie-chart - pinterest - play-circle - play-square - plus-circle - plus-square - plus - pound-circle - pound - poweroff - printer - product - profile - project - property-safety - pull-request - pushpin - python - qq - qrcode - question-circle - question - radar-chart - radius-bottomleft - radius-bottomright - radius-setting - radius-upleft - radius-upright - read - reconciliation - red-envelope - reddit - redo - reload - rest - retweet - right-circle - right-square - right - rise - robot - rocket - rollback - rotate-left - rotate-right - ruby - safety-certificate - safety - save - scan - schedule - scissor - search - security-scan - select - send - setting - shake - share-alt - shop - shopping-cart - shopping - shrink - signature - sisternode - sketch - skin - skype - slack-square - slack - sliders - small-dash - smile - snippets - solution - sort-ascending - sort-descending - sound - split-cells - spotify - star - step-backward - step-forward - stock - stop - strikethrough - subnode - sun - swap-left - swap-right - swap - switcher - sync - table - tablet - tag - tags - taobao-circle - taobao - team - thunderbolt - tik-tok - to-top - tool - trademark-circle - trademark - transaction - translation - trophy - truck - twitch - twitter - underline - undo - ungroup - unlock - unordered-list - up-circle - up-square - up - upload - usb - user-add - user-delete - user-switch - user - usergroup-add - usergroup-delete - verified - vertical-align-bottom - vertical-align-middle - vertical-align-top - vertical-left - vertical-right - video-camera-add - video-camera - wallet - warning - wechat-work - wechat - weibo-circle - weibo-square - weibo - whats-app - wifi - windows - woman - x - yahoo - youtube - yuque - zhihu - zoom-in - zoom-out -
- -
- account-book - alert - alipay-circle - alipay-square - aliwangwang - amazon-circle - amazon-square - android - api - apple - appstore - audio - backward - bank - behance-circle - behance-square - bell - bilibili - book - box-plot - bug - build - bulb - calculator - calendar - camera - car - caret-down - caret-left - caret-right - caret-up - carry-out - check-circle - check-square - chrome - ci-circle - clock-circle - close-circle - close-square - cloud - code-sandbox-circle - code-sandbox-square - code - codepen-circle - codepen-square - compass - contacts - container - control - copy - copyright-circle - credit-card - crown - customer-service - dashboard - database - delete - diff - dingtalk-circle - dingtalk-square - discord - dislike - dollar-circle - down-circle - down-square - dribbble-circle - dribbble-square - dropbox-circle - dropbox-square - edit - environment - euro-circle - exclamation-circle - experiment - eye-invisible - eye - facebook - fast-backward - fast-forward - file-add - file-excel - file-exclamation - file-image - file-markdown - file-pdf - file-ppt - file-text - file-unknown - file-word - file-zip - file - filter - fire - flag - folder-add - folder-open - folder - format-painter - forward - frown - fund - funnel-plot - gift - github - gitlab - gold - golden - google-circle - google-plus-circle - google-plus-square - google-square - hdd - heart - highlight - home - hourglass - html5 - idcard - ie-circle - ie-square - info-circle - instagram - insurance - interaction - layout - left-circle - left-square - like - linkedin - lock - mac-command - mail - medicine-box - medium-circle - medium-square - meh - merge - message - minus-circle - minus-square - mobile - money-collect - moon - muted - notification - open-a-i - pause-circle - pay-circle - phone - picture - pie-chart - pinterest - play-circle - play-square - plus-circle - plus-square - pound-circle - printer - product - profile - project - property-safety - pushpin - qq-circle - qq-square - question-circle - read - reconciliation - red-envelope - reddit-circle - reddit-square - rest - right-circle - right-square - robot - rocket - safety-certificate - save - schedule - security-scan - setting - shop - shopping - signal - signature - sketch-circle - sketch-square - skin - skype - slack-circle - slack-square - sliders - smile - snippets - sound - spotify - star - step-backward - step-forward - stop - sun - switcher - tablet - tag - tags - taobao-circle - taobao-square - thunderbolt - tik-tok - tool - trademark-circle - trophy - truck - twitch - twitter-circle - twitter-square - unlock - up-circle - up-square - usb - video-camera - wallet - warning - wechat-work - wechat - weibo-circle - weibo-square - windows - x - yahoo - youtube - yuque - zhihu-circle - zhihu-square -
-
- account-book - alert - api - appstore - audio - bank - bell - book - box-plot - bug - build - bulb - calculator - calendar - camera - car - carry-out - check-circle - check-square - ci-circle - ci - clock-circle - close-circle - close-square - cloud - code - compass - contacts - container - control - copy - copyright-circle - copyright - credit-card - crown - customer-service - dashboard - database - delete - diff - dislike - dollar-circle - dollar - down-circle - down-square - edit - environment - euro-circle - euro - exclamation-circle - experiment - eye-invisible - eye - file-add - file-excel - file-exclamation - file-image - file-markdown - file-pdf - file-ppt - file-text - file-unknown - file-word - file-zip - file - filter - fire - flag - folder-add - folder-open - folder - frown - fund - funnel-plot - gift - gold - hdd - heart - highlight - home - hourglass - html5 - idcard - info-circle - insurance - interaction - layout - left-circle - left-square - like - lock - mail - medicine-box - meh - message - minus-circle - minus-square - mobile - money-collect - notification - pause-circle - phone - picture - pie-chart - play-circle - play-square - plus-circle - plus-square - pound-circle - printer - profile - project - property-safety - pushpin - question-circle - reconciliation - red-envelope - rest - right-circle - right-square - rocket - safety-certificate - save - schedule - security-scan - setting - shop - shopping - skin - sliders - smile - snippets - sound - star - stop - switcher - tablet - tag - tags - thunderbolt - tool - trademark-circle - trophy - unlock - up-circle - up-square - usb - video-camera - wallet - warning -
-
diff --git a/src/BootstrapBlazor.Shared/Components/Samples/Icons/AntDesignIconList.razor.cs b/src/BootstrapBlazor.Shared/Components/Samples/Icons/AntDesignIconList.razor.cs deleted file mode 100644 index b52c577bdb6..00000000000 --- a/src/BootstrapBlazor.Shared/Components/Samples/Icons/AntDesignIconList.razor.cs +++ /dev/null @@ -1,23 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the Apache 2.0 License -// See the LICENSE file in the project root for more information. -// Maintainer: Argo Zhang(argo@live.ca) Website: https://www.blazor.zone - -namespace BootstrapBlazor.Shared.Components.Samples.Icons; - -/// -/// AntDesignIconList 组件 -/// -[JSModuleAutoLoader("Samples/Icons/AntDesignIconList.razor.js")] -public partial class AntDesignIconList -{ - private string? ClassString => CssBuilder.Default("icon-list") - .AddClassFromAttributes(AdditionalAttributes) - .Build(); - - /// - /// 获得/设置 拷贝成功提示文字 - /// - [Parameter] - public string? CopiedTooltipText { get; set; } -} diff --git a/src/BootstrapBlazor.Shared/Components/Samples/Icons/AntDesignIconList.razor.css b/src/BootstrapBlazor.Shared/Components/Samples/Icons/AntDesignIconList.razor.css deleted file mode 100644 index e1797f74ab4..00000000000 --- a/src/BootstrapBlazor.Shared/Components/Samples/Icons/AntDesignIconList.razor.css +++ /dev/null @@ -1,42 +0,0 @@ -.icon-list { - display: flex; - flex-wrap: wrap; -} - - .icon-list a { - flex: 0 0 auto; - width: 152px; - margin-top: .5rem; - margin-inline-end: .5rem; - padding: .75rem; - background-color: #f0f1f3; - border-radius: .5rem; - transition: .3s background-color ease-in-out; - display: flex; - align-items: center; - } - - .icon-list a ::deep .bb-ant-icon { - --bb-svg-icon-width: 14px; - --bb-svg-icon-color: #000; - } - - .icon-list a span { - font-family: cera-round-pro, "Helvetica Neue", "Helvetica", "Arial", sans-serif; - font-size: 11px; - margin-inline-start: 10px; - line-height: 1.25rem; - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; - color: #919191; - transition: .3s color ease-in-out; - } - - .icon-list a:hover { - background-color: var(--bs-warning); - } - - .icon-list a:hover span { - color: inherit; - } diff --git a/src/BootstrapBlazor.Shared/Components/Samples/Icons/AntDesignIconList.razor.js b/src/BootstrapBlazor.Shared/Components/Samples/Icons/AntDesignIconList.razor.js deleted file mode 100644 index 4acddb675c1..00000000000 --- a/src/BootstrapBlazor.Shared/Components/Samples/Icons/AntDesignIconList.razor.js +++ /dev/null @@ -1,70 +0,0 @@ -import { copy } from "../../../../BootstrapBlazor/modules/utility.js" -import Data from "../../../../BootstrapBlazor/modules/data.js" -import EventHandler from "../../../../BootstrapBlazor/modules/event-handler.js" - -export function init(id) { - const el = document.getElementById(id); - const faList = { - element: el - } - Data.set(id, faList) - - EventHandler.on(el, 'click', 'a', e => { - e.preventDefault() - e.stopPropagation() - - const span = e.delegateTarget.querySelector('span') - const name = span.innerHTML; - faList.copy(e.delegateTarget, name) - }) - - faList.copy = (element, text) => { - copy(text) - - faList.tooltip = bootstrap.Tooltip.getInstance(element) - if (faList.tooltip) { - faList.reset(element) - } - else { - faList.show(element) - } - } - - faList.show = element => { - faList.tooltip = new bootstrap.Tooltip(element, { - title: faList.element.getAttribute('data-bb-title') - }) - faList.tooltip.show() - faList.tooltipHandler = setTimeout(() => { - clearTimeout(faList.tooltipHandler) - if (faList.tooltip) { - faList.tooltip.dispose() - } - }, 1000) - } - - faList.reset = element => { - if (faList.tooltipHandler) { - clearTimeout(faList.tooltipHandler) - } - if (faList.tooltip) { - faList.tooltipHandler = setTimeout(() => { - clearTimeout(faList.tooltipHandler) - faList.tooltip.dispose() - faList.show() - }, 10) - } - else { - faList.show(element) - } - } -} - -export function dispose(id) { - const faList = Data.get(id) - Data.remove(id) - - if (faList) { - EventHandler.off(faList.element, 'click', 'a') - } -} diff --git a/src/BootstrapBlazor.Shared/Components/Samples/Icons/AntDesignIcons.razor b/src/BootstrapBlazor.Shared/Components/Samples/Icons/AntDesignIcons.razor index d93aaa433f2..e00d84aab58 100644 --- a/src/BootstrapBlazor.Shared/Components/Samples/Icons/AntDesignIcons.razor +++ b/src/BootstrapBlazor.Shared/Components/Samples/Icons/AntDesignIcons.razor @@ -24,4 +24,4 @@
<AntDesignIcon Category="AntDesignIconCategory.Outlined" Name="account-book"><AntDesignIcon>
- +
@((MarkupString)Localizer["Icons"].Value)
diff --git a/src/BootstrapBlazor.Shared/Components/Samples/Icons/BootstrapIcons.razor b/src/BootstrapBlazor.Shared/Components/Samples/Icons/BootstrapIcons.razor index c62f8611cdb..1aa4170ec7b 100644 --- a/src/BootstrapBlazor.Shared/Components/Samples/Icons/BootstrapIcons.razor +++ b/src/BootstrapBlazor.Shared/Components/Samples/Icons/BootstrapIcons.razor @@ -14,4 +14,6 @@
<link href="_content/BootstrapBlazor.BootstrapIcon/css/bootstrap.min.css" rel="stylesheet">
+
<i class="bi bi-save"></i>
+
@((MarkupString)Localizer["Icons"].Value)
diff --git a/src/BootstrapBlazor.Shared/Components/Samples/Icons/ElementIconList.razor b/src/BootstrapBlazor.Shared/Components/Samples/Icons/ElementIconList.razor deleted file mode 100644 index 387bdd4e15e..00000000000 --- a/src/BootstrapBlazor.Shared/Components/Samples/Icons/ElementIconList.razor +++ /dev/null @@ -1,299 +0,0 @@ -@inherits WebSiteModuleComponentBase - -
- add-location - aim - alarm-clock - apple - arrow-down-bold - arrow-down - arrow-left-bold - arrow-left - arrow-right-bold - arrow-right - arrow-up-bold - arrow-up - avatar - back - baseball - basketball - bell-filled - bell - bicycle - bottom-left - bottom-right - bottom - bowl - box - briefcase - brush-filled - brush - burger - calendar - camera-filled - camera - caret-bottom - caret-left - caret-right - caret-top - cellphone - chat-dot-round - chat-dot-square - chat-line-round - chat-line-square - chat-round - chat-square - check - checked - cherry - chicken - chrome-filled - circle-check-filled - circle-check - circle-close-filled - circle-close - circle-plus-filled - circle-plus - clock - close-bold - close - cloudy - coffee-cup - coffee - coin - cold-drink - collection-tag - collection - comment - compass - connection - coordinate - copy-document - cpu - credit-card - crop - d-arrow-left - d-arrow-right - d-caret - data-analysis - data-board - data-line - delete-filled - delete-location - delete - dessert - discount - dish-dot - dish - document-add - document-checked - document-copy - document-delete - document-remove - document - download - drizzling - edit-pen - edit - eleme-filled - eleme - element-plus - expand - failed - female - files - film - filter - finished - first-aid-kit - flag - fold - folder-add - folder-checked - folder-delete - folder-opened - folder-remove - folder - food - football - fork-spoon - fries - full-screen - goblet-full - goblet-square-full - goblet-square - goblet - gold-medal - goods-filled - goods - grape - grid - guide - handbag - headset - help-filled - help - hide - histogram - home-filled - hot-water - house - ice-cream-round - ice-cream-square - ice-cream - ice-drink - ice-tea - info-filled - iphone - key - knife-fork - LICENSE - lightning - link - list - loading - location-filled - location-information - location - lock - lollipop - magic-stick - magnet - male - management - map-location - medal - memo - menu - message-box - message - mic - microphone - milk-tea - minus - money - monitor - moon-night - moon - more-filled - more - mostly-cloudy - mouse - mug - mute-notification - mute - no-smoking - notebook - notification - odometer - office-building - open - operation - opportunity - orange - package - paperclip - partly-cloudy - pear - phone-filled - phone - picture-filled - picture-rounded - picture - pie-chart - place - platform - plus - pointer - position - postcard - pouring - present - price-tag - printer - promotion - quartz-watch - question-filled - rank - reading-lamp - reading - refresh-left - refresh-right - refresh - refrigerator - remove-filled - remove - right - scale-to-original - school - scissor - search - select - sell - semi-select - service - set-up - setting - share - ship - shop - shopping-bag - shopping-cart-full - shopping-cart - shopping-trolley - smoking - soccer - sold-out - sort-down - sort-up - sort - stamp - star-filled - star - stopwatch - success-filled - sugar - suitcase-line - suitcase - sunny - sunrise - sunset - switch-button - switch-filled - switch - takeaway-box - ticket - tickets - timer - toilet-paper - tools - top-left - top-right - top - trend-charts - trophy-base - trophy - turn-off - umbrella - unlock - upload-filled - upload - user-filled - user - van - video-camera-filled - video-camera - video-pause - video-play - view - wallet-filled - wallet - warn-triangle-filled - warning-filled - warning - watch - watermelon - wind-power - zoom-in - zoom-out -
diff --git a/src/BootstrapBlazor.Shared/Components/Samples/Icons/ElementIconList.razor.cs b/src/BootstrapBlazor.Shared/Components/Samples/Icons/ElementIconList.razor.cs deleted file mode 100644 index 0e003e54798..00000000000 --- a/src/BootstrapBlazor.Shared/Components/Samples/Icons/ElementIconList.razor.cs +++ /dev/null @@ -1,23 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the Apache 2.0 License -// See the LICENSE file in the project root for more information. -// Maintainer: Argo Zhang(argo@live.ca) Website: https://www.blazor.zone - -namespace BootstrapBlazor.Shared.Components.Samples.Icons; - -/// -/// ElementIconList 组件 -/// -[JSModuleAutoLoader("Samples/Icons/ElementIconList.razor.js")] -public partial class ElementIconList -{ - private string? ClassString => CssBuilder.Default("icon-list") - .AddClassFromAttributes(AdditionalAttributes) - .Build(); - - /// - /// 获得/设置 拷贝成功提示文字 - /// - [Parameter] - public string? CopiedTooltipText { get; set; } -} diff --git a/src/BootstrapBlazor.Shared/Components/Samples/Icons/ElementIconList.razor.css b/src/BootstrapBlazor.Shared/Components/Samples/Icons/ElementIconList.razor.css deleted file mode 100644 index 9c0aa7eb5df..00000000000 --- a/src/BootstrapBlazor.Shared/Components/Samples/Icons/ElementIconList.razor.css +++ /dev/null @@ -1,42 +0,0 @@ -.icon-list { - display: flex; - flex-wrap: wrap; -} - - .icon-list a { - flex: 0 0 auto; - width: 152px; - margin-top: .5rem; - margin-inline-end: .5rem; - padding: .75rem; - background-color: #f0f1f3; - border-radius: .5rem; - transition: .3s background-color ease-in-out; - display: flex; - align-items: center; - } - - .icon-list a ::deep .bb-element-icon { - --bb-svg-icon-width: 14px; - --bb-svg-icon-color: #000; - } - - .icon-list a span { - font-family: cera-round-pro, "Helvetica Neue", "Helvetica", "Arial", sans-serif; - font-size: 11px; - margin-inline-start: 10px; - line-height: 1.25rem; - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; - color: #919191; - transition: .3s color ease-in-out; - } - - .icon-list a:hover { - background-color: var(--bs-warning); - } - - .icon-list a:hover span { - color: inherit; - } diff --git a/src/BootstrapBlazor.Shared/Components/Samples/Icons/ElementIconList.razor.js b/src/BootstrapBlazor.Shared/Components/Samples/Icons/ElementIconList.razor.js deleted file mode 100644 index 4acddb675c1..00000000000 --- a/src/BootstrapBlazor.Shared/Components/Samples/Icons/ElementIconList.razor.js +++ /dev/null @@ -1,70 +0,0 @@ -import { copy } from "../../../../BootstrapBlazor/modules/utility.js" -import Data from "../../../../BootstrapBlazor/modules/data.js" -import EventHandler from "../../../../BootstrapBlazor/modules/event-handler.js" - -export function init(id) { - const el = document.getElementById(id); - const faList = { - element: el - } - Data.set(id, faList) - - EventHandler.on(el, 'click', 'a', e => { - e.preventDefault() - e.stopPropagation() - - const span = e.delegateTarget.querySelector('span') - const name = span.innerHTML; - faList.copy(e.delegateTarget, name) - }) - - faList.copy = (element, text) => { - copy(text) - - faList.tooltip = bootstrap.Tooltip.getInstance(element) - if (faList.tooltip) { - faList.reset(element) - } - else { - faList.show(element) - } - } - - faList.show = element => { - faList.tooltip = new bootstrap.Tooltip(element, { - title: faList.element.getAttribute('data-bb-title') - }) - faList.tooltip.show() - faList.tooltipHandler = setTimeout(() => { - clearTimeout(faList.tooltipHandler) - if (faList.tooltip) { - faList.tooltip.dispose() - } - }, 1000) - } - - faList.reset = element => { - if (faList.tooltipHandler) { - clearTimeout(faList.tooltipHandler) - } - if (faList.tooltip) { - faList.tooltipHandler = setTimeout(() => { - clearTimeout(faList.tooltipHandler) - faList.tooltip.dispose() - faList.show() - }, 10) - } - else { - faList.show(element) - } - } -} - -export function dispose(id) { - const faList = Data.get(id) - Data.remove(id) - - if (faList) { - EventHandler.off(faList.element, 'click', 'a') - } -} diff --git a/src/BootstrapBlazor.Shared/Components/Samples/Icons/ElementIcons.razor b/src/BootstrapBlazor.Shared/Components/Samples/Icons/ElementIcons.razor index 7a07f0558b8..3983f023e92 100644 --- a/src/BootstrapBlazor.Shared/Components/Samples/Icons/ElementIcons.razor +++ b/src/BootstrapBlazor.Shared/Components/Samples/Icons/ElementIcons.razor @@ -24,4 +24,4 @@
<ElementIcon Name="add-location"><ElementIcon>
- +
@((MarkupString)Localizer["Icons"].Value)
diff --git a/src/BootstrapBlazor.Shared/Components/Samples/Icons/FAIconList.razor b/src/BootstrapBlazor.Shared/Components/Samples/Icons/FAIconList.razor deleted file mode 100644 index 2eba81d2d1f..00000000000 --- a/src/BootstrapBlazor.Shared/Components/Samples/Icons/FAIconList.razor +++ /dev/null @@ -1,3636 +0,0 @@ -@inherits WebSiteModuleComponentBase - -
-
-
-
-

Sponsored (392)

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-

Staff Favorites (38)

- -
-
-

Accessibility (21)

- -
-
-

Alert (9)

- -
-
-

Alphabet (28)

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-

Animals (25)

- -
-
-

Arrows (119)

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-

Astronomy (7)

- -
-
-

Automotive (28)

- -
-
-

Buildings (74)

- -
-
-

Business (96)

- -
-
-

Camping (37)

- -
-
-

Charity (20)

- -
-
-

Charts + Diagrams (14)

- -
-
-

Childhood (25)

- -
-
-

Clothing + Fashion (12)

- -
-
-

Coding (42)

- -
-
-

Communication (51)

- -
-
-

Connectivity (12)

- -
-
-

Construction (30)

- -
-
-

Design (53)

- -
-
-

Devices + Hardware (43)

- -
-
-

Disaster + Crisis (37)

- -
-
-

Editing (46)

- -
-
-

Education (24)

- -
-
-

Emoji (36)

- -
-
-

Energy (37)

- -
-
-

Files (35)

- -
-
-

Film + Video (22)

- -
-
-

Food + Beverage (48)

- -
-
-

Fruits + Vegetables (6)

- -
-
-

Gaming (35)

- -
-
-

Genders (14)

- -
-
-

Halloween (13)

- -
-
-

Hands (35)

- -
-
-

Holidays (14)

- -
-
-

Household (48)

- -
-
-

Humanitarian (333)

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-

Logistics (56)

- -
-
-

Maps (136)

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-

Maritime (14)

- -
-
-

Marketing (24)

- -
-
-

Mathematics (23)

- -
-
-

Media Playback (37)

- -
-
-

Medical + Health (109)

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-

Money (67)

- -
-
-

Moving (16)

- -
-
-

Music + Audio (19)

- -
-
-

Nature (28)

- -
-
-

Numbers (10)

-
- - - - - - - - - - -
-
-
-

Photos + Images (23)

- -
-
-

Political (20)

- -
-
-

Punctuation + Symbols (18)

- -
-
-

Religion (32)

- -
-
-

Science (33)

- -
-
-

Science Fiction (8)

- -
-
-

Security (61)

- -
-
-

Shapes (23)

- -
-
-

Shopping (38)

- -
-
-

Social (31)

- -
-
-

Spinners (23)

- -
-
-

Sports + Fitness (33)

- -
-
-

Text Formatting (40)

- -
-
-

Time (17)

- -
-
-

Toggle (15)

- -
-
-

Transportation (49)

- -
-
-

Travel + Hotel (73)

- -
-
-

Users + People (120)

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-

Weather (37)

- -
-
-

Writing (27)

- -
-
-
- @if (ShowCatalog) - { - - } -
diff --git a/src/BootstrapBlazor.Shared/Components/Samples/Icons/FAIconList.razor.cs b/src/BootstrapBlazor.Shared/Components/Samples/Icons/FAIconList.razor.cs deleted file mode 100644 index ae88d6398f6..00000000000 --- a/src/BootstrapBlazor.Shared/Components/Samples/Icons/FAIconList.razor.cs +++ /dev/null @@ -1,110 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the Apache 2.0 License -// See the LICENSE file in the project root for more information. -// Maintainer: Argo Zhang(argo@live.ca) Website: https://www.blazor.zone - -using Microsoft.JSInterop; - -namespace BootstrapBlazor.Shared.Components.Samples.Icons; - -/// -/// FAIconList 组件 -/// -[JSModuleAutoLoader("Samples/Icons/FAIconList.razor.js", JSObjectReference = true)] -public partial class FAIconList -{ - private string? ClassString => CssBuilder.Default("icon-list") - .AddClass("is-catalog", ShowCatalog) - .AddClass("is-dialog", ShowCopyDialog) - .AddClassFromAttributes(AdditionalAttributes) - .Build(); - - /// - /// 获得/设置 点击时是否显示高级拷贝弹窗 默认 false 直接拷贝到粘贴板 - /// - [Parameter] - public bool ShowCopyDialog { get; set; } - - /// - /// 获得/设置 是否显示目录 默认 false - /// - [Parameter] - public bool ShowCatalog { get; set; } - - /// - /// 获得/设置 高级弹窗 Header 显示文字 - /// - [Parameter] - [NotNull] - public string? DialogHeaderText { get; set; } - - /// - /// 获得/设置 当前选择图标 - /// - [Parameter] - public string? Icon { get; set; } - - /// - /// 获得/设置 当前选择图标回调方法 - /// - [Parameter] - public EventCallback IconChanged { get; set; } - - /// - /// 获得/设置 拷贝成功提示文字 - /// - [Parameter] - public string? CopiedTooltipText { get; set; } - - [Inject] - [NotNull] - private DialogService? DialogService { get; set; } - - [Inject] - [NotNull] - private IStringLocalizer? Localizer { get; set; } - - /// - /// - /// - protected override void OnParametersSet() - { - base.OnParametersSet(); - - DialogHeaderText ??= Localizer[nameof(DialogHeaderText)]; - } - - /// - /// - /// - /// - protected override Task InvokeInitAsync() => InvokeVoidAsync("init", Id, Interop, nameof(UpdateIcon), nameof(ShowDialog)); - - /// - /// UpdateIcon 方法由 JS Invoke 调用 - /// - /// - [JSInvokable] - public async Task UpdateIcon(string icon) - { - Icon = icon; - if (IconChanged.HasDelegate) - { - await IconChanged.InvokeAsync(Icon); - } - else - { - StateHasChanged(); - } - } - - /// - /// ShowDialog 方法由 JS Invoke 调用 - /// - /// - [JSInvokable] - public Task ShowDialog(string text) => DialogService.ShowCloseDialog(DialogHeaderText, parameters => - { - parameters.Add(nameof(IconDialog.IconName), text); - }); -} diff --git a/src/BootstrapBlazor.Shared/Components/Samples/Icons/FAIconList.razor.css b/src/BootstrapBlazor.Shared/Components/Samples/Icons/FAIconList.razor.css deleted file mode 100644 index d9147ce3e46..00000000000 --- a/src/BootstrapBlazor.Shared/Components/Samples/Icons/FAIconList.razor.css +++ /dev/null @@ -1,47 +0,0 @@ -.icon-list { - --bb-icon-list-width: 190px; - display: flex; -} - - .icon-list .icons-body { - flex: 1; - } - - .icon-list.is-catalog .icons-body { - overflow-y: auto; - overflow-x: hidden; - height: 100%; - } - - .icon-list .icons-nav { - overflow-y: auto; - overflow-x: hidden; - width: var(--bb-icon-list-width); - height: 100%; - display: none; - } - - .icon-list .icons-nav h5 { - padding-left: .5rem; - } - - .icon-list .icons-nav .nav { - --bs-nav-link-padding-x: .5rem; - --bs-nav-link-padding-y: .25rem; - flex-direction: column; - flex-wrap: nowrap; - } - - .icon-list .icons-nav .nav-link:not(:last-child) { - margin-top: .125rem; - } - - .icon-list .icons-nav.nav-pills { - --bs-nav-pills-link-active-bg: var(--bs-warning); - } - -@media (min-width: 768px) { - .icon-list .icons-nav { - display: block; - } -} diff --git a/src/BootstrapBlazor.Shared/Components/Samples/Icons/FAIconList.razor.js b/src/BootstrapBlazor.Shared/Components/Samples/Icons/FAIconList.razor.js deleted file mode 100644 index b308de7a389..00000000000 --- a/src/BootstrapBlazor.Shared/Components/Samples/Icons/FAIconList.razor.js +++ /dev/null @@ -1,115 +0,0 @@ -import { copy } from "../../../../BootstrapBlazor/modules/utility.js" -import Data from "../../../../BootstrapBlazor/modules/data.js" -import EventHandler from "../../../../BootstrapBlazor/modules/event-handler.js" - -export function init(id, invoke, updateMethod, showDialogMethod) { - const el = document.getElementById(id); - const faList = { - element: el, - invoke, - updateMethod, - showDialogMethod - } - Data.set(id, faList) - - if (el.classList.contains('is-catalog')) { - faList.body = el.querySelector('.icons-body') - faList.target = faList.body.getAttribute('data-bs-target') - faList.scrollspy = new bootstrap.ScrollSpy(faList.body, { - target: faList.target - }) - faList.base = el.querySelector('#bb-fa-top') - } - - EventHandler.on(el, 'click', '.nav-link', e => { - e.preventDefault() - e.stopPropagation() - - const targetId = e.delegateTarget.getAttribute('href') - const target = el.querySelector(targetId) - - const rect = target.getBoundingClientRect() - let margin = rect.top - let marginTop = getComputedStyle(target).getPropertyValue('margin-top').replace('px', '') - if (marginTop) { - margin = margin - parseInt(marginTop) - } - const offset = el.getAttribute('bb-data-offset') - if (offset) { - margin = margin - parseInt(offset) - } - margin = margin - faList.base.getBoundingClientRect().top - faList.body.scrollTo(0, margin) - }) - - EventHandler.on(el, 'click', '.icons-body a', e => { - e.preventDefault() - e.stopPropagation() - - const i = e.delegateTarget.querySelector('i') - const css = i.getAttribute('class') - faList.invoke.invokeMethodAsync(faList.updateMethod, css) - const dialog = el.classList.contains('is-dialog') - if (dialog) { - faList.invoke.invokeMethodAsync(faList.showDialogMethod, css) - } - else { - faList.copy(e.delegateTarget, css) - } - }) - - faList.copy = (element, text) => { - copy(text) - - faList.tooltip = bootstrap.Tooltip.getInstance(element) - if (faList.tooltip) { - faList.reset(element) - } - else { - faList.show(element) - } - } - - faList.show = element => { - faList.tooltip = new bootstrap.Tooltip(element, { - title: faList.element.getAttribute('data-bb-title') - }) - faList.tooltip.show() - faList.tooltipHandler = setTimeout(() => { - clearTimeout(faList.tooltipHandler) - if (faList.tooltip) { - faList.tooltip.dispose() - } - }, 1000) - } - - faList.reset = element => { - if (faList.tooltipHandler) { - clearTimeout(faList.tooltipHandler) - } - if (faList.tooltip) { - faList.tooltipHandler = setTimeout(() => { - clearTimeout(faList.tooltipHandler) - faList.tooltip.dispose() - faList.show() - }, 10) - } - else { - faList.show(element) - } - } -} - -export function dispose(id) { - const faList = Data.get(id) - Data.remove(id) - - if (faList) { - EventHandler.off(faList.element, 'click', '.nav-link') - EventHandler.off(faList.element, 'click', '.icons-body a') - - if (faList.scrollspy) { - faList.scrollspy.dispose() - } - } -} diff --git a/src/BootstrapBlazor.Shared/Components/Samples/Icons/FAIcons.razor b/src/BootstrapBlazor.Shared/Components/Samples/Icons/FAIcons.razor index dca2beca575..484278eb071 100644 --- a/src/BootstrapBlazor.Shared/Components/Samples/Icons/FAIcons.razor +++ b/src/BootstrapBlazor.Shared/Components/Samples/Icons/FAIcons.razor @@ -14,10 +14,6 @@
<link href="_content/BootstrapBlazor.FontAwesome/css/font-awesome.min.css" rel="stylesheet">
-
-
- -
-
+
<i class="fa-solid fa-home"></i>
- +
@((MarkupString)Localizer["Icons"].Value)
diff --git a/src/BootstrapBlazor.Shared/Components/Samples/Icons/FAIcons.razor.cs b/src/BootstrapBlazor.Shared/Components/Samples/Icons/FAIcons.razor.cs index 7dd35d3ae71..74b23d6893b 100644 --- a/src/BootstrapBlazor.Shared/Components/Samples/Icons/FAIcons.razor.cs +++ b/src/BootstrapBlazor.Shared/Components/Samples/Icons/FAIcons.razor.cs @@ -10,7 +10,5 @@ namespace BootstrapBlazor.Shared.Components.Samples.Icons; /// public partial class FAIcons { - private bool ShowCopyDialog { get; set; } - private string DisplayText => ShowCopyDialog ? Localizer["SwitchButtonTextOn"] : Localizer["SwitchButtonTextOff"]; } diff --git a/src/BootstrapBlazor.Shared/Components/Samples/Icons/IconParkList.razor b/src/BootstrapBlazor.Shared/Components/Samples/Icons/IconParkList.razor deleted file mode 100644 index 075c9540998..00000000000 --- a/src/BootstrapBlazor.Shared/Components/Samples/Icons/IconParkList.razor +++ /dev/null @@ -1,2662 +0,0 @@ -@inherits WebSiteModuleComponentBase - -
- a-cane - abdominal - abnormal - acceleration - accept-email - acoustic - activity-source - ad-product - ad - add-computer - add-four - add-item - add-mode - add-music - add-one - add-pic - add-picture - add-print - add-subset - add-subtract - add-text-two - add-text - add-three - add-two - add-user - add-web - add - address-book - adjacent-item - adjustment - adobe-illustrate - adobe-indesign - adobe-lightroom - adobe-photoshop - afferent-four - afferent-three - afferent-two - afferent - afro-pick - agreement - aiming - air-bike - air-conditioning - airplane-window-one - airplane-window - airplane - airplay - airpods - alarm-clock - alarm - align-bottom-two - align-bottom - align-horizontal-center-two - align-horizontally - align-left-one - align-left-two - align-left - align-right-one - align-right-two - align-right - align-text-both-one - align-text-both - align-text-bottom-one - align-text-bottom - align-text-center-one - align-text-center - align-text-left-one - align-text-left - align-text-middle-one - align-text-middle - align-text-right-one - align-text-right - align-text-top-one - align-text-top - align-top-two - align-top - align-vertical-center-two - align-vertically - alignment-bottom-center - alignment-bottom-left - alignment-bottom-right - alignment-horizontal-bottom - alignment-horizontal-center - alignment-horizontal-top - alignment-left-bottom - alignment-left-center - alignment-left-top - alignment-right-bottom - alignment-right-center - alignment-right-top - alignment-top-center - alignment-top-left - alignment-top-right - alignment-vertical-center - alignment-vertical-left - alignment-vertical-right - alipay - all-application - alphabetical-sorting-two - alphabetical-sorting - ambulance - analysis - anchor-one - anchor-round - anchor-squre - anchor-two - anchor - android - angry-face - anguished-face - announcement - anti-corrosion - aperture-priority - api-app - api - app-store - app-switch - apple-one - apple - applet-closed - application-effect - application-menu - application-one - application-two - application - appointment - aquarius - arc-de-triomphe - archers-bow - archery - area-map - arena - aries - arithmetic-buttons - arithmetic-one - arithmetic - arrow-circle-down - arrow-circle-left - arrow-circle-right - arrow-circle-up - arrow-down - arrow-keys - arrow-left-down - arrow-left-up - arrow-left - arrow-right-down - arrow-right-up - arrow-right - arrow-up - assembly-line - association - asterisk-key - asterisk - astonished-face - at-sign - attention - audio-file - audit - auto-focus - auto-height-one - auto-line-height - auto-line-width - auto-width-one - auto-width - avatar - average - aviation - avocado-one - avocado - baby-app - baby-bottle - baby-car-seat - baby-feet - baby-meal - baby-mobile - baby-one - baby-pants - baby-sling - baby-taste - baby - bachelor-cap-one - bachelor-cap-two - bachelor-cap - back-one - back - background-color - backpack - bad-one - bad-two - bad - badge-two - badge - badminton - baggage-delay - balance-one - balance-two - balance - banana - bank-card-one - bank-card-two - bank-card - bank-transfer - bank - baokemeng - bar-code - barbecue - barber-brush - barber-clippers - baseball-bat - baseball-cap - baseball - basketball-clothes - basketball-one - basketball-stand - basketball - bat - battery-charge - battery-empty - battery-failure - battery-full - battery-storage - battery-tips - battery-working-one - battery-working - beach-umbrella - bear - beauty-instrument - beauty - bedside-two - bedside - bee - beer-mug - beer - behance - bell-ring - belt - benz - bezier-curve - bib - big-clock - big-x - bike - bill - bird - birthday-cake - bitcoin - black-eight - blackboard - blade - bless - block-eight - block-five - block-four - block-nine - block-one - block-seven - block-six - block-ten - block-three - block-two - block - blockchain - blocks-and-arrows - bloom - blossom - bluetooth - boiler - bolt-one - bone - book-one - book-open - book - bookmark-one - bookmark-three - bookmark - bookshelf - booster-car-seat - booth - boots - bottle-one - bottle-three - bottle-two - bottle - bottom-bar-one - bottom-bar - bow - bowl-one - bowl - bowling - box - boxing-one - boxing - boy-one - boy-stroller - boy-two - boy - brain - brake-pads - branch-one - branch-two - branch - brdige-three - bread-machine - bread-one - bread - breast-pump - bridge-one - bridge-two - briefcase - brightness - bring-forward - bring-to-front-one - bring-to-front - broadcast-one - broadcast-radio - broadcast - browser-chrome - browser-safari - browser - bubble-chart - bug - building-four - building-one - building-three - building-two - bullet-map - bus-one - bus-two - bus - butterfly - buy - bydesign - bye - bytedance-applets - bytedance-mini-app - bytedance - cable-car - cactus - cake-five - cake-four - cake-one - cake-three - cake-two - cake - calculator-one - calculator - calendar-dot - calendar-thirty-two - calendar-thirty - calendar-three - calendar - camera-five - camera-four - camera-one - camera-three - camera-two - camera - camp - cancer - candy - canned-fruit - capricornus - car-battery - car - card-two - cardioelectric - carousel-video - carousel - carrot - cast-screen - castle - cat - category-management - cattle-zodiac - cattle - caution - cc - cd - ce-marking - cell - center-alignment - certificate - chafing-dish-one - chafing-dish - chair-one - chair - change-date-sort - change - charging-treasure - chart-graph - chart-histogram-one - chart-histogram-two - chart-histogram - chart-line-area - chart-line - chart-pie-one - chart-pie - chart-proportion - chart-ring - chart-scatter - chart-stock - check-correct - check-in - check-one - check-small - check - checkbox - checkerboard - checklist - cheese - chef-hat-one - chef-hat - cherry - chess-one - chess - chest - chicken-leg - chicken-zodiac - chicken - child-with-pacifier - children-cap - children-pyramid - chili - chimney - chinese-one - chinese-pavilion - chinese - chip - chopping-board - chopsticks-fork - christmas-tree-one - christmas-tree - church-one - church-two - circle-double-down - circle-double-left - circle-double-right - circle-double-up - circle-five-line - circle-four-line - circle-four - circle-house - circle-left-down - circle-left-up - circle-right-down - circle-right-up - circle-three - circle-two-line - circles-and-triangles - circles-seven - circular-connection - circus - city-gate - city-one - city - clap - classroom - clear-format - clear - click-tap-two - click-tap - click-to-fold - click - clipboard - clock-tower - close-one - close-remind - close-small - close-wifi - close - clothes-briefs - clothes-cardigan - clothes-crew-neck - clothes-diapers - clothes-gloves-two - clothes-gloves - clothes-hoodie - clothes-pants-short - clothes-pants-sweat - clothes-pants - clothes-short-sleeve - clothes-skates - clothes-suit - clothes-sweater - clothes-turtleneck - clothes-windbreaker - cloud-storage - cloudy-night - cloudy - clue - coat-hanger - cocktail - coconut-tree - code-brackets - code-computer - code-download - code-laptop - code-one - code - coffee-machine - cola - collapse-text-input - collect-computer - collect-laptop - collect-picture - collection-files - collection-records - color-card - color-filter - column - comb - come - command - comment-one - comment - comments - commodity - communication - commuter-bag - compass-one - compass - components - composition - compression - computer-one - computer - concept-sharing - concern - conditioner - cone - cones - config - confounded-face - confused-face - connect-address-one - connect-address-two - connect - connection-arrow - connection-box - connection-point-two - connection-point - connection - consignment - consume - contrast-view-circle - contrast-view - contrast - control - converging-gateway - cook - cooking-pot - cooking - cool - cooperative-handshake - coordinate-system - copy-link - copy-one - copy - copyright - corner-down-left - corner-down-right - corner-left-down - corner-left-up - corner-right-down - corner-right-up - corner-up-left - corner-up-right - coronavirus - correct - cosmetic-brush - coupon - court - cpu - crab - creation-date-sort - creative - credit - crib - croissant - cross-ring-two - cross-ring - cross-society - crown-three - crown-two - crown - cruise - crying-baby - cube-five - cube-four - cube-three - cube-two - cube - cup-four - cup-one - cup - curling - currency - curve-adjustment - customer - cutting-one - cutting - cuvette - cycle-arrow - cycle-movement - cycle-one - cycle - cylinder - damage-map - dark-mode - dashboard-car - dashboard-one - dashboard-two - dashboard - data-all - data-arrival - data-display - data-file - data-four - data-lock - data-null - data-one - data-screen - data-server - data-sheet - data-switching - data-three - data-two - data-user - data - database-alert - database-code - database-config - database-download - database-enter - database-fail - database-first - database-forbid - database-lock - database-network-point - database-network - database-point - database-position - database-power - database-proportion - database-search - database-setting - database-success - database-sync - database-time - date-comes-back - deadline-sort - death-star - deeplink - deer - degree-hat - delete-five - delete-four - delete-key - delete-mode - delete-one - delete-themes - delete-three - delete-two - delete - delivery - deposit - descend - desk-lamp-one - desk-lamp - detection - devices - diamond-necklace - diamond-one - diamond-ring - diamond-three - diamond-two - diamond - diamonds - dianziqian - diapers-one - difference-set - digital-watches - direction-adjustment-three - direction-adjustment-two - direction-adjustment - direction - disabaled-web - disabled-computer - disabled-laptop - disabled-picture - disappointed-face - discovery-index - disk-one - disk-two - disk - dislike-two - dislike - display - distortion - distraught-face - distribute-horizontal-spacing - distribute-horizontally - distribute-vertical-spacing - distribute-vertically - dividing-line-one - dividing-line - diving-bottle - diving-suit - diving - division - dizzy-face - doc-add - doc-detail - doc-fail - doc-search-two - doc-search - doc-success - document-folder - dog-zodiac - dog - dollar - dolphin - dome-light - dome - done-all - dongchedi - door-handle - dot - double-bed - double-down - double-left - double-right - double-up - doughnut - down-c - down-one - down-picture - down-small - down-square - down-two - down - download-computer - download-four - download-laptop - download-one - download-three - download-two - download-web - download - drag - dragon-zodiac - dribble - drink - drone-one - drone - drop-down-list - drop-shadow-down - drop-shadow-left - drop-shadow-right - drop-shadow-up - dropbox - drumstick - dubai - duck - dumbbel-line - dumbbell - dvi - eagle - earth - easy - ecg - edit-movie - edit-name - edit-one - edit-two - edit - editing - editor - eeg - effects - efferent-four - efferent-three - egg-one - egg - eggplant - eiffel-tower - eight-key - electric-drill - electric-iron - electric-wave - electrocardiogram - electronic-door-lock - electronic-locks-close - electronic-locks-open - electronic-pen - elephant - elevator - email-block - email-delect - email-down - email-fail - email-lock - email-push - email-search - email-security - email-successfully - emotion-happy - emotion-unhappy - empty - end-time-sort - endless - endocrine - endpoint-displacement - endpoint-flat - endpoint-round - endpoint-square - energy-socket - engineering-brand - engineering-vehicle - english-mustache - english - enquire - enter-key-one - enter-key - enter-the-keyboard - entertainment - envelope-one - envelope - equal-ratio - equalizer - erase - error-computer - error-picture - error-prompt - error - escalators - ethernet-off - ethernet-on - every-user - excel-one - excel - exchange-four - exchange-one - exchange-three - exchange-two - exchange - exclude-selection - exclusive-gateway - expand-down-one - expand-down - expand-left-and-right - expand-left - expand-right - expand-text-input - expand-up - expenses-one - expenses - experiment-one - experiment - export - express-delivery - expressionless-face - extend - external-transmission - eyebrow - eyes - f-eight-key - f-five-key - f-four-key - f-n-key - f-nine-key - f-one-key - f-seven-key - f-six-key - f-three-key - f-two-key - f-zero-key - face-powder - face-recognition - face-with-smiling-open-eyes - face-without-mouth - facebook-one - facebook - facetime - faceu - facial-cleanser - facial-mask - factory-building - fail-picture - family - fan - fanqiexiaoshuo - feelgood-one - feelgood - feiyu - female - fence-one - fence-two - ferris-wheel - figma-component - figma-flatten-selection - figma-mask - figma-reset-instance - figma - file-addition-one - file-addition - file-cabinet - file-code-one - file-code - file-collection-one - file-collection - file-conversion-one - file-conversion - file-date-one - file-date - file-display-one - file-display - file-doc - file-editing-one - file-editing - file-excel - file-failed-one - file-failed - file-focus-one - file-focus - file-gif - file-hash-one - file-hash - file-hiding-one - file-hiding - file-jpg - file-lock-one - file-lock - file-music-one - file-music - file-pdf-one - file-pdf - file-ppt - file-protection-one - file-protection - file-quality-one - file-quality - file-question - file-removal-one - file-removal - file-search-one - file-search-two - file-search - file-settings-one - file-settings - file-staff-one - file-staff - file-success-one - file-success - file-text-one - file-text - file-tips-one - file-tips - file-txt-one - file-txt - file-withdrawal-one - file-withdrawal - file-word - file-zip - fill - film - filter-one - filter - finance - financing-one - financing-two - financing - find-one - find - fingernail - fingerprint-three - fingerprint-two - fingerprint - fire-extinguisher-one - fire-extinguisher - fire-two - fire - fireworks - first-aid-kit - first - fish-one - fish - fishing - fist - fitness - five-ellipses - five-five - five-key - five-star-badge - five - flag - flash-payment - flashlamp - flashlight - flask - flight-airflow - flight-safety - flip-camera - flip-horizontally - flip-vertically - flirt - float - floor-tile - fm - focus-one - focus - fog - fold-up-one - folder-block-one - folder-block - folder-close - folder-code-one - folder-code - folder-conversion-one - folder-conversion - folder-download - folder-failed-one - folder-failed - folder-focus-one - folder-focus - folder-lock-one - folder-lock - folder-minus - folder-music-one - folder-music - folder-one - folder-open - folder-plus - folder-protection-one - folder-protection - folder-quality-one - folder-quality - folder-search-one - folder-search - folder-settings-one - folder-settings - folder-success-one - folder-success - folder-upload - folder-withdrawal-one - folder-withdrawal - folder - follow-up-date-sort - font-search - font-size-two - font-size - foot - football - forbid - fork-spoon - fork - form-one - form - format-brush - format - formula - foundation-makeup - four-arrows - four-four - four-key - four-leaves - four-point-connection - four-round-point-connection - four - foursquare - freeze-column - freeze-line - freezing-line-column - french-fries - friends-circle - frigate - frog - frowning-face-whit-open-mouth - fruiter - full-dress-longuette - full-screen-one - full-screen-play - full-screen-two - full-screen - full-selection - fullwidth - funds - future-build-one - future-build-three - future-build-two - game-console-one - game-console - game-emoji - game-handle - game-ps - game-three - game-two - game - gamepad - garage - garlic - gas - gastrointestinal - gate-machine - gate - gauze - gavel - gemini - general-branch - geometric-flowers - germs - ghost - gift-bag - gift-box - gift - girl-one - girl-two - girl - github-one - github - gitlab - glasses-one - glasses-three - glasses - globe - glove - go-ahead - go-end - go-on - go-start - goblet-cracking - goblet-full - goblet-one - goblet - gold-medal-two - gold-medal - golf-course - gongfu - good-one - good-two - good - google-ads - google - gopro - gps - graphic-design-two - graphic-design - graphic-stitching-four - graphic-stitching-three - graphic-stitching - great-wall - green-house - green-new-energy - grid-four - grid-nine - grid-sixteen - grid-three - grid-two - grimacing-face - grinning-face-with-open-mouth - grinning-face-with-squinting-eyes - grinning-face-with-tightly-closed-eyes-open-mouth - grinning-face-with-tightly-closed-eyes - grinning-face - group - guide-board - gymnastics-one - gymnastics - h - h1 - h2 - h3 - hair-brush - hair-clip - hair-dryer-one - hair-dryer - halo - hamburger-button - hamburger-one - hamburger - hammer-and-anvil - hand-cream - hand-down - hand-drag - hand-left - hand-painted-plate - hand-right - hand-up - handbag - handheld - handle-a - handle-b - handle-c - handle-down - handle-left - handle-right - handle-round - handle-square - handle-triangle - handle-up - handle-x - handle-y - handle-z - hands - handwashing-fluid - handwashing - hanfu-chinese-style - hanger-one - hanger-two - hanger - hard-disk-one - hard-disk - harm - hashtag-key - hat - hdd - hdmi-cable - hdmi-connector - headphone-sound - headset-one - headset-two - headset - headwear - health-products - health - healthy-recognition - heart-ballon - heart-rate - heart - heartbeat - heater-resistor - heavy-metal - heavy-rain - heavy-wind - helmet-one - helmet - help - helpcenter - hexagon-one - hexagon-strip - hexagonal - hi - high-heeled-shoes - high-light - high-speed-rail - hippo - histogram - history-query - history - hockey - hold-interface - hold-seeds - hold - holding-hands - holy-sword - home-two - home - homestay - honey-one - honey - horizontal-spacing-between-items - horizontal-tidy-up - horizontally-centered - horse-zodiac - hospital-bed - hospital-four - hospital-three - hospital-two - hospital - hot-air-balloon - hot-pot-one - hot-pot - hotel-do-not-clean - hotel-please-clean - hotel - hourglass-full - hourglass-null - hourglass - html-five - hunting-gear - huoshanzhibo - i-mac - icecream-five - icecream-four - icecream-one - icecream-three - icecream-two - icecream - id-card-h - id-card-v - id-card - image-files - imbalance - import-and-export - in-flight - inbox-download-r - inbox-in - inbox-out - inbox-r - inbox-success-r - inbox-success - inbox-upload-r - inbox - inclusive-gateway - income-one - income - incoming - increase-the-scale - increase - indent-left - indent-right - index-finger - induction-lock - industrial-scales - info - infusion - injection - inline - inner-shadow-bottom-left - inner-shadow-bottom-right - inner-shadow-down - inner-shadow-left - inner-shadow-right - inner-shadow-top-left - inner-shadow-top-right - inner-shadow-up - insert-card - insert-table - inspection - instagram-one - instagram - install - instruction - intercom - intermediate-mode - internal-data - internal-expansion - internal-reduction - internal-transmission - international - intersect-selection - intersection - invalid-files - invert-camera - invert-left - invert-right - ios-face-recognition - ipad-one - ipad - iphone - ipo - iron-disable - iron-three - iron-two - iron - iwatch-one - iwatch-two - iwatch - jewelry - jinritoutiao - journey - joystick - juice - jump - kagi-map - kettle-one - kettle - key-one - key-two - key - keyboard-one - keyboard - keyhole - keyline - kitchen-knife - knife-fork - koala-bear - kungfu - label - ladder-one - ladder - lamp - land-surveying - landing - landscape - laptop-computer - laptop-one - laptop - lark-one - lark - lattice-pattern - layers - layout-five - layout-four - layout-one - layout-three - layout-two - leaf - leaves-one - leaves-two - leaves - led-diode - left-alignment - left-and-right-branch - left-bar - left-branch - left-c - left-expand - left-one - left-small-down - left-small-up - left-small - left-square - left-two - left - lemon - lens-alignment - leo - level-adjustment - level-eight-title - level-five-title - level-four-title - level-nine-title - level-seven-title - level-six-title - level - libra - lifebuoy - light-house - light-member - light-rain - light - lightning - like - lincoln - link-break - link-cloud-faild - link-cloud-sucess - link-cloud - link-four - link-in - link-interrupt - link-left - link-one - link-out - link-right - link-three - link-two - link - lip-gloss - lip-tattoo - lipstick-one - lipstick - liqueur - list-add - list-alphabet - list-bottom - list-checkbox - list-fail - list-middle - list-numbers - list-one - list-success - list-top - list-two - list-view - list - loading-four - loading-one - loading-three - loading-two - loading - local-pin - local-two - local - lock-one - lock - locking-computer - locking-laptop - locking-picture - locking-web - log - login - logout - lollipop - loop-once - lotion - lotus - loudly-crying-face-whit-open-mouth - loudly-crying-face - love-and-help - lower-branch - luggage - luminous - lung - mac-finder - macadamia-nut - magic-hat - magic-wand - magic - magnet - mail-download - mail-edit - mail-open - mail-package - mail-review - mail-unpacking - mail - maill-one - makeups - male - mall-bag - manual-gear - many-to-many - map-distance - map-draw - map-road-two - map-road - map-two - margin-one - margin - mark - market-analysis - market - mascara - mask-one - mask-two - mask - maslow-pyramids - massage-chair-one - massage-chair - massage-table - master - material-three - material-two - material - maximum - maya - mayura-gesture - me - measuring-cup - medal-one - mediaeditor - medical-box - medical-files - medical-mark - medication-time - medicine-bottle-one - medicine-bottle - medicine-chest - memory-card-one - memory-card - memory-one - memory - men-jacket - menu-fold-one - menu-fold - menu-unfold-one - menu-unfold - merge-cells - merge - message-emoji - message-failed - message-one - message-privacy - message-search - message-security - message-sent - message-success - message-unread - message - messages-one - messages - micro-sd - micro-slr-camera - microphone-one - microphone - microscope-one - microscope - microwave-oven - microwaves - middle-finger - milk-one - milk - min - mind-mapping - mindmap-list - mindmap-map - mini-sd-card - minus-the-bottom - minus-the-top - minus - mirror-one - mirror-two - mirror - misaligned-semicircle - mitsubishi - modify-two - modify - monitor-camera - monitor-off - monitor-one - monitor-two - monitor - monkey-zodiac - monkey - monument-one - monument-two - moon - more-app - more-four - more-one - more-three - more-two - more - mosaic - mountain - mounted - mouse-one - mouse-zodiac - mouse - mouth - move-in-one - move-in - move-one - move - movie-board - movie - moving-picture - multi-circular - multi-function-knife - multi-picture-carousel - multi-rectangle - multi-ring - multi-triangular-four - multi-triangular-three - multi-triangular-two - multi-triangular - multicast - multilayer-sphere - muscle - museum-one - museum-two - music-cd - music-list - music-menu - music-one - music-rhythm - music - mute - nail-polish-one - nail-polish - nasal - natural-mode - navigation - necktie - needle - negative-dynamics - nested-arrows - nests - network-drive - network-tree - neural - neutral-face - new-afferent - new-computer - new-dianziqian - new-efferent - new-lark - new-picture - newlybuild - newspaper-folding - next - nine-key - nine-points-connected - nintendo-switch - nmr - no-shooting - node-flat - node-round - node-square - noodles - notebook-and-pen - notebook-one - notebook - notepad - notes - nuclear-plant - nurse-cap - nut - nutrition - oceanengine - octagon - off-screen-one - off-screen-two - off-screen - oil-industry - okay - one-key - one-one - one-third-rotation - one-to-many - one-to-one - one - onesies - online-meeting - open-an-account - open-door - open-one - open - optimize - optional - orange-one - orange-station - orange - order - ordered-list - orthopedic - oscillator - other - outbound - outdoor - outgoing - oval-love-two - oval-love - oval-one - oven-tray - oven - overall-reduction - owl - pacifier - pad - page-template - page - pagoda - paint - painted-eggshell - painted-screen - palace - palm - panda - pangle - panorama-horizontal - panties - paper-money-two - paper-money - paper-ship - paperclip - parabola - parachute - paragraph-alphabet - paragraph-break-two - paragraph-break - paragraph-cut - paragraph-rectangle - paragraph-round - paragraph-triangle - paragraph-unfold - parallel-gateway - parallelogram - parenting-book - parking - party-balloon - passport-one - passport - pause-one - pause - pay-code-one - pay-code-two - pay-code - payment-method - paypal - peach - pear - pearl-of-the-orient - peas - pencil - pennant - pentagon-one - people-bottom-card - people-bottom - people-delete-one - people-delete - people-download - people-left - people-minus-one - people-minus - people-plus-one - people-plus - people-right - people-safe-one - people-safe - people-search-one - people-search - people-speak - people-top-card - people-top - people-unknown - people-upload - people - peoples-two - peoples - percentage - performance - perfume - perfumer-bottle - period - permissions - personal-collection - personal-privacy - perspective - pesticide - petrol - phone-booth - phone-call - phone-incoming-one - phone-incoming - phone-missed - phone-off - phone-one - phone-outgoing-one - phone-outgoing - phone-telephone - phone-two - phone-video-call - phone - phonograph - photograph - piano - pic-one - pic - picture-album - picture-one - picture - pie-five - pie-four - pie-one - pie-seven - pie-six - pie-three - pie-two - pie - pig-zodiac - pig - pigeon - pill - pills - pin - pineapple - pinwheel - pisces - pivot-table - plan - planet - plastic-surgery - platte - play-basketball - play-cycle - play-once - play-one - play-two - play-volleyball - play-wrong - play - playback-progress - plug-one - plug - plus-cross - plus - point-out - point - pokeball-one - poker - popcorn-one - popcorn - positive-dynamics - pot - potentiometer - pound-sign - pound - pouting-face - powder - power-supply-one - power-supply - power - powerpoint - ppt - pregnant-women - preschool - prescription - press - preview-close-one - preview-close - preview-open - printer-one - printer-two - printer - prison - process-line - projector-one - projector-three - projector-two - projector - proportional-scaling - protect - protection - public-toilet - pull-door - pull-requests - pumpkin - pure-natural - push-door - pushpin - puzzle - pyramid-one - pyramid - qingniao-clue - qiyehao - quadrangular-pyramid - quadrilateral - quote - rabbit-zodiac - rabbit - radar-chart - radar-three - radar-two - radar - radiation - radio-nanny - radio-one - radio-two - radio - radish-one - radish - railway - ranking-list - ranking - rattle-one - rattle - razor - read-book - receive - receiver - recent-views-sort - record-disc - record-player - record - rectangle-one - rectangle-small - rectangle-tear - rectangle-x - rectangle - rectangular-circular-connection - rectangular-circular-separation - rectangular-vertebra - recycle-bin - recycling-pool - recycling - red-cross - red-envelope - red-envelopes - redo - reduce-decimal-places - reduce-one - reduce-two - reduce-user - reduce - reel - refraction - refresh-one - refresh - refrigerator - reject - relational-graph - relieved-face - reload - remind-disable - remind - remote-control-one - remote-control - renal - renault - repair - replay-five - replay-music - report - repositioning - resistor - respect - resting - retro-bag - return - reverse-lens-one - reverse-lens - reverse-operation-in - reverse-operation-out - reverse-rotation - rice - riding-one - riding - right-angle - right-bar - right-branch-one - right-branch-two - right-branch - right-c - right-expand - right-one - right-run - right-small-down - right-small-up - right-small - right-square - right-two - right-user - right - ring-one - ring - rings - ripple - road-cone - road-one - road-sign-both - road-sign - road - robot-one - robot-two - robot - rock-gesture - rock - rocket-one - rocket - rocking-horse - rollerskates - romper - rope-skipping-one - rope-skipping - rotate-one - rotate - rotating-add - rotating-forward - rotation-horizontal - rotation-one - rotation-vertical - rotation - round-caliper - round-distortion - round-mask - round-socket - round-trip - round - router-one - router - row-height - rowing - rs-male - rss - rugby-one - rugby - rule-two - ruler-one - ruler - run-left - s-turn-down - s-turn-left - s-turn-right - s-turn-up - safe-retrieval - sagittarius - sailboat-one - sailboat - sailing - sales-report - sandals - sandstorm - sandwich-one - sandwich - sapling - save-one - save - scale-one - scale - scallion - scan-code - scan-setting - scan - scanning-two - scanning - scatter-alignment - schedule - school - scissors - scoreboard - scorpio - screen-rotation - screenshot-one - screenshot-two - screenshot - screwdriver - sd-card - sd - seal - search - seat - security-stall - security - seedling - selected-focus - selected - selfie - send-backward - send-email - send-one - send-to-back - send - sent-to-back - seo-folder - seo - server - set-off - setting-computer - setting-config - setting-laptop - setting-one - setting-three - setting-two - setting-web - setting - seven-key - shade - shake - share-one - share-sys - share-three - share-two - share - shaver-one - shaver - shaving - sheep-zodiac - shield-add - shield - ship - shop - shopping-bag-one - shopping-bag - shopping-cart-add - shopping-cart-del - shopping-cart-one - shopping-cart-two - shopping-cart - shopping-mall - shopping - short-skirt - shorts - shoulder-bag - shovel-one - shovel - shower-head - shrimp - shuffle-one - shuffle - shutter-priority - sickbed - signal-one - signal-strength - signal-tower-one - signal-tower - signal - sim-card - sim - single-bed - sinusoid - sippy-cup - six-circular-connection - six-key - six-points - six - skate - skates - skating - sketch - skiing-nordic - skull - slave - sleaves - sleep-one - sleep-two - sleep - slide-two - slide - sliding-horizontal - sliding-vertical - slightly-frowning-face-whit-open-mouth - slightly-smiling-face - slippers-one - slippers - sly-face-whit-smile - smart-optimization - smiling-face-with-squinting-eyes - smiling-face - snacks - snake-zodiac - snow - snowflake - snowman - soap-bubble - soccer-one - soccer - socks - sofa-two - sofa - softball - solar-energy-one - solar-energy - solid-state-disk - sorcerer-hat - sort-amount-down - sort-amount-up - sort-four - sort-one - sort-three - sort-two - sort - sound-one - sound-wave - sound - source-code - soybean-milk-maker - spa-candle - space-colony - spanner - speaker-one - speaker - speed-one - speed - sperm - sphere - spider-man - spikedshoes - spinning-top - split-branch - split-cells - split-turn-down-left - split-turn-down-right - split - spoon - sport - sporting - square-small - square - ssd - stack-light - stamp - stand-up - stapler - star-one - star - start-time-sort - steering-wheel - steoller - stereo-nesting - stereo-one - stereo-perspective - stethoscope - stickers - stock-market - stopwatch-start - stopwatch - storage-card-one - storage-card-two - straight-razor - straw-hat - stretching-one - stretching - strikethrough - strongbox - subtract-selection-one - subtract-selection - subway - success-picture - success - sum - sun-hat - sun-one - sun - sunbath - sunny - sunrise - sunset - sunshade - surprised-face-with-open-big-mouth - surprised-face-with-open-mouth - surveillance-cameras-one - surveillance-cameras-two - surveillance-cameras - swallow - sweater - swimming-pool - swimming-ring - swimsuit - swing - swipe - switch-button - switch-contrast - switch-nintendo - switch-one - switch-themes - switch-track - switch - switching-done - symbol-double-x - symbol - symmetry - sync - system - t-shirt - table-file - table-lamp - table-report - table - tabletennis - tag-one - tag - tailoring-two - tailoring - taj-mahal - take-off-one - take-off - taobao - tape-measure - tape - target-one - target-two - target - taurus - taxi - tea-drink - tea - teapot - teeth - telegram - telescope - tencent-qq - tennis - tent-banner - tent - terminal - termination-file - terrace - test-tube - text-bold - text-italic - text-message - text-recognition - text-rotation-down - text-rotation-left - text-rotation-none - text-rotation-up - text-style-one - text-style - text-underline - text-wrap-overflow - text-wrap-truncation - text - textarea - texture-two - texture - the-single-shoulder-bag - theater - theme - thermometer-one - thermometer - thermos-cup - thin - thinking-problem - three-d-glasses - three-hexagons - three-key - three-slashes - three-three - three-triangles - three - thumbs-down - thumbs-up - thunderbolt - thunderstorm-one - thunderstorm - ticket-one - ticket - tickets-checked - tickets-one - tickets-two - tiger-zodiac - tiktok - time - timed-mail - timeline - timer - tips-one - tips - tire-swing - title-level - to-bottom-one - to-bottom - to-left - to-right - to-top-one - to-top - toilet - tomato - tool - toolkit - top-bar - topbuzz - topic-discussion - topic - torch - tour-bus - towel - tower-of-babel - tower-of-pisa - tower - toxins - trace - trademark - traditional-chinese-medicine - train - transaction-order - transaction - transfer-data - transfer - transform - translate - translation - transport - transporter - trapezoid - tray - treadmill-one - treadmill-two - treadmill - treasure-chest - tree-diagram - tree-list - tree-one - tree-two - tree - trend-two - trend - trending-down - trending-up - triangle-round-rectangle - triangle-ruler - triangle - triangular-pyramid - trophy - trousers-bell-bottoms - truck - trumpet - trunk - tub - tuchong - tumblr - turkey - turn-around - turn-off-bluetooth - turn-on - tv-one - tv - twitter - two-dimensional-code-one - two-dimensional-code-two - two-dimensional-code - two-ellipses - two-fingers - two-hands - two-key - two-semicircles - two-triangles-two - two-triangles - two-two - two - type-drive - u-disk - u-turn-down - u-turn-left - u-turn-right - u-turn-up - ulikecam - umbrella-one - umbrella-two - umbrella - undo - ungroup - unicast - union-selection - universal - unlike - unlink - unlock-one - unlock - unordered-list - up-and-down - up-c - up-one - up-small - up-square - up-two - up - update-rotation - upload-computer - upload-laptop - upload-logs - upload-one - upload-picture - upload-three - upload-two - upload-web - upload - upside-down-face - usb-memory-stick - usb-micro-one - usb-micro-two - usb-one - usb-type-c - usb - user-business - user-positioning - user-to-user-transmission - user - uterus - vacation - vacuum-cleaner - vegetable-basket - vegetables - vertical-spacing-between-items - vertical-tidy-up - vertical-timeline - vertically-centered - vest - vial - vicia-faba - video-conference - video-file - video-one - video-two - video - videocamera-one - videocamera - viencharts - view-grid-card - view-grid-detail - view-grid-list - view-list - viewfinder - vigo - vip-one - vip - virgo - virtual-reality-glasses - voice-input - voice-message - voice-off - voice-one - voice - voicemail - volkswagen - volleyball - volume-down - volume-mute - volume-notice - volume-small - volume-up - vr-glasses - waistline - wallet-one - wallet-three - wallet-two - wallet - warehousing - washing-machine-one - washing-machine - watch-one - watch - water-level - water-no - water-rate-two - water-rate - water - waterfalls-h - waterfalls-v - watermelon-one - watermelon - waterpolo-one - waterpolo - waves-left - waves-right - waves - weary-face - web-page - webcam - wechat - weibo - weight - weightlifting - weixin-cards-offers - weixin-favorites - weixin-games - weixin-market - weixin-mini-app - weixin-people-nearby - weixin-scan - weixin-search - weixin-shake - weixin-top-stories - whale - wheelchair - whirlwind - whistling - whole-site-accelerator - wifi - wind-turbine - wind - windmill-one - windmill-two - windmill - windows - wingsuit-flying - winking-face-with-open-eyes - winking-face - woman - women-coat - women - woolen-hat - word - workbench - worker - world - worried-face - write - writing-fluently - wrong-user - xiaodu-home - xiaodu - xigua - xingfuli - xingtu - yep - youtobe - youtube - zero-key - zijinyunying - zip - zoom-in - zoom-internal - zoom-out - zoom -
diff --git a/src/BootstrapBlazor.Shared/Components/Samples/Icons/IconParkList.razor.cs b/src/BootstrapBlazor.Shared/Components/Samples/Icons/IconParkList.razor.cs deleted file mode 100644 index 85a57bc96cc..00000000000 --- a/src/BootstrapBlazor.Shared/Components/Samples/Icons/IconParkList.razor.cs +++ /dev/null @@ -1,23 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the Apache 2.0 License -// See the LICENSE file in the project root for more information. -// Maintainer: Argo Zhang(argo@live.ca) Website: https://www.blazor.zone - -namespace BootstrapBlazor.Shared.Components.Samples.Icons; - -/// -/// ByteDanceIconList 组件 -/// -[JSModuleAutoLoader("Samples/Icons/IconParkList.razor.js")] -public partial class IconParkList : IAsyncDisposable -{ - private string? ClassString => CssBuilder.Default("icon-list") - .AddClassFromAttributes(AdditionalAttributes) - .Build(); - - /// - /// 获得/设置 拷贝成功提示文字 - /// - [Parameter] - public string? CopiedTooltipText { get; set; } -} diff --git a/src/BootstrapBlazor.Shared/Components/Samples/Icons/IconParkList.razor.css b/src/BootstrapBlazor.Shared/Components/Samples/Icons/IconParkList.razor.css deleted file mode 100644 index e289ddf29a1..00000000000 --- a/src/BootstrapBlazor.Shared/Components/Samples/Icons/IconParkList.razor.css +++ /dev/null @@ -1,42 +0,0 @@ -.icon-list { - display: flex; - flex-wrap: wrap; -} - - .icon-list a { - flex: 0 0 auto; - width: 152px; - margin-top: .5rem; - margin-inline-end: .5rem; - padding: .75rem; - background-color: #f0f1f3; - border-radius: .5rem; - transition: .3s background-color ease-in-out; - display: flex; - align-items: center; - } - - .icon-list a ::deep .bb-iconpark-icon { - --bb-svg-icon-width: 14px; - --bb-svg-icon-color: #000; - } - - .icon-list a span { - font-family: cera-round-pro, "Helvetica Neue", "Helvetica", "Arial", sans-serif; - font-size: 11px; - margin-inline-start: 10px; - line-height: 1.25rem; - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; - color: #919191; - transition: .3s color ease-in-out; - } - - .icon-list a:hover { - background-color: var(--bs-warning); - } - - .icon-list a:hover span { - color: inherit; - } diff --git a/src/BootstrapBlazor.Shared/Components/Samples/Icons/IconParkList.razor.js b/src/BootstrapBlazor.Shared/Components/Samples/Icons/IconParkList.razor.js deleted file mode 100644 index 4acddb675c1..00000000000 --- a/src/BootstrapBlazor.Shared/Components/Samples/Icons/IconParkList.razor.js +++ /dev/null @@ -1,70 +0,0 @@ -import { copy } from "../../../../BootstrapBlazor/modules/utility.js" -import Data from "../../../../BootstrapBlazor/modules/data.js" -import EventHandler from "../../../../BootstrapBlazor/modules/event-handler.js" - -export function init(id) { - const el = document.getElementById(id); - const faList = { - element: el - } - Data.set(id, faList) - - EventHandler.on(el, 'click', 'a', e => { - e.preventDefault() - e.stopPropagation() - - const span = e.delegateTarget.querySelector('span') - const name = span.innerHTML; - faList.copy(e.delegateTarget, name) - }) - - faList.copy = (element, text) => { - copy(text) - - faList.tooltip = bootstrap.Tooltip.getInstance(element) - if (faList.tooltip) { - faList.reset(element) - } - else { - faList.show(element) - } - } - - faList.show = element => { - faList.tooltip = new bootstrap.Tooltip(element, { - title: faList.element.getAttribute('data-bb-title') - }) - faList.tooltip.show() - faList.tooltipHandler = setTimeout(() => { - clearTimeout(faList.tooltipHandler) - if (faList.tooltip) { - faList.tooltip.dispose() - } - }, 1000) - } - - faList.reset = element => { - if (faList.tooltipHandler) { - clearTimeout(faList.tooltipHandler) - } - if (faList.tooltip) { - faList.tooltipHandler = setTimeout(() => { - clearTimeout(faList.tooltipHandler) - faList.tooltip.dispose() - faList.show() - }, 10) - } - else { - faList.show(element) - } - } -} - -export function dispose(id) { - const faList = Data.get(id) - Data.remove(id) - - if (faList) { - EventHandler.off(faList.element, 'click', 'a') - } -} diff --git a/src/BootstrapBlazor.Shared/Components/Samples/Icons/IconParks.razor b/src/BootstrapBlazor.Shared/Components/Samples/Icons/IconParks.razor index 53c6b84cd04..f749d8a8a19 100644 --- a/src/BootstrapBlazor.Shared/Components/Samples/Icons/IconParks.razor +++ b/src/BootstrapBlazor.Shared/Components/Samples/Icons/IconParks.razor @@ -24,4 +24,4 @@
<ByteDanceIcon Name="abdominal"><ByteDanceIcon>
- +
@((MarkupString)Localizer["Icons"].Value)
diff --git a/src/BootstrapBlazor.Shared/Components/Samples/Icons/MaterialDesignIcons.razor b/src/BootstrapBlazor.Shared/Components/Samples/Icons/MaterialDesignIcons.razor index c6f7db4507f..245c0d4a414 100644 --- a/src/BootstrapBlazor.Shared/Components/Samples/Icons/MaterialDesignIcons.razor +++ b/src/BootstrapBlazor.Shared/Components/Samples/Icons/MaterialDesignIcons.razor @@ -14,4 +14,6 @@
<link href="_content/BootstrapBlazor.MaterialDesign/css/md.min.css" rel="stylesheet">
+
<i class="mdi mdi-ab-testing"></i>
+
@((MarkupString)Localizer["Icons"].Value)
diff --git a/src/BootstrapBlazor.Shared/Locales/en-US.json b/src/BootstrapBlazor.Shared/Locales/en-US.json index d9f7e81caaa..f7b5a9c5809 100644 --- a/src/BootstrapBlazor.Shared/Locales/en-US.json +++ b/src/BootstrapBlazor.Shared/Locales/en-US.json @@ -6629,7 +6629,7 @@ "BootstrapBlazor.Shared.Components.Samples.Icons.BootstrapIcons": { "Title": "Bootstrap Icons", "BaseUsageText": "Free, high quality, open source icon library", - "Icons": "For icon information, please visit [portal]", + "Icons": "For icon list, please visit [portal]", "P1": "Extending the Component Package by Reference", "P2": "After adding the stylesheet file link open icon" }, @@ -6639,7 +6639,8 @@ "CopiedTooltipText": "Copied", "P1": "1. After referencing the extension package, add the package built-in style file to open the icon", "P2": "2. Enable css isolation and automatically reference component styles after compilation", - "P3": "Please copy the following code segement" + "P3": "Please copy the following code segement", + "Icons": "For icon list, please visit [portal]" }, "BootstrapBlazor.Shared.Components.Samples.Icons.FAIcons": { "Title": "Font Awesome Icons", @@ -6648,12 +6649,13 @@ "SwitchButtonTextOn": "Show Copy Dialog", "P1": "Extending the Component Package by Reference", "P2": "After adding the stylesheet file link open icon", - "CopiedTooltipText": "Copied" + "CopiedTooltipText": "Copied", + "Icons": "For icon list, please visit [portal]" }, "BootstrapBlazor.Shared.Components.Samples.Icons.MaterialDesignIcons": { "Title": "MaterialDesign Icons", "BaseUsageText": "Material Design system icons are simple, modern and user-friendly", - "Icons": "For icon information, please visit [portal]", + "Icons": "For icon list, please visit [portal]", "P1": "Extending the Component Package by Reference", "P2": "After adding the stylesheet file link open icon" }, @@ -6663,7 +6665,8 @@ "CopiedTooltipText": "Copied", "P1": "1. After referencing the extension package, add the package built-in style file to open the icon", "P2": "2. Enable css isolation and automatically reference component styles after compilation", - "P3": "Please copy the following code segement" + "P3": "Please copy the following code segement", + "Icons": "For icon list, please visit [portal]" }, "BootstrapBlazor.Shared.Components.Samples.Icons.AntDesignIcons": { "AntDesignIconTitle": "AntDesign Svg Icon Lib", @@ -6671,7 +6674,8 @@ "CopiedTooltipText": "Copied", "P1": "1. After referencing the extension package, add the package built-in style file to open the icon", "P2": "2. Enable css isolation and automatically reference component styles after compilation", - "P3": "Please copy the following code segement" + "P3": "Please copy the following code segement", + "Icons": "For icon list, please visit [portal]" }, "BootstrapBlazor.Shared.Components.Samples.BootstrapBlazorIcons": { "IconsTitle": "Icon", @@ -6681,7 +6685,8 @@ "SvgTitle": "Svg Icons", "SvgIntro": "Load the Svg sprite image by setting IsSvgSprites=\"true\" Url and specify its Id value by Name", "ImageTitle": "Image", - "ImageIntro": "Customize the displayed content through the ChildContent template" + "ImageIntro": "Customize the displayed content through the ChildContent template", + "Icons": "For icon list, please visit [portal]" }, "BootstrapBlazor.Shared.Components.Samples.DriverDotnetJs": { "DriverJsPopoverTitleText": "Animated Tour Example", diff --git a/src/BootstrapBlazor.Shared/Locales/zh-CN.json b/src/BootstrapBlazor.Shared/Locales/zh-CN.json index 7a7cacb20d3..90630a48b02 100644 --- a/src/BootstrapBlazor.Shared/Locales/zh-CN.json +++ b/src/BootstrapBlazor.Shared/Locales/zh-CN.json @@ -6629,7 +6629,7 @@ "BootstrapBlazor.Shared.Components.Samples.Icons.BootstrapIcons": { "Title": "Bootstrap Icons", "BaseUsageText": "Bootstrap 免费开源图标库", - "Icons": "图标信息请通过 [传送门] 查看", + "Icons": "图标列表请通过 [传送门] 查看", "P1": "通过引用扩展组件包", "P2": "后添加样式表文件链接开启图标" }, @@ -6639,7 +6639,8 @@ "CopiedTooltipText": "拷贝成功", "P1": "1. 引用扩展组件包后添加包内置样式文件开启图标", "P2": "2. 开启样式隔离,编译后自动引用组件样式", - "P3": "请拷贝下方样式即可" + "P3": "请拷贝下方样式即可", + "Icons": "图标列表请通过 [传送门] 查看" }, "BootstrapBlazor.Shared.Components.Samples.Icons.FAIcons": { "Title": "Font Awesome Icons", @@ -6648,12 +6649,13 @@ "SwitchButtonTextOn": "显示高级拷贝", "P1": "通过引用扩展组件包", "P2": "后添加样式表文件链接开启图标", - "CopiedTooltipText": "拷贝成功" + "CopiedTooltipText": "拷贝成功", + "Icons": "图标列表请通过 [传送门] 查看" }, "BootstrapBlazor.Shared.Components.Samples.Icons.MaterialDesignIcons": { "Title": "MaterialDesign Icons", "BaseUsageText": "Material Design 图标简单、现代、友好", - "Icons": "图标信息请通过 [传送门] 查看", + "Icons": "图标列表请通过 [传送门] 查看", "P1": "通过引用扩展组件包", "P2": "后添加样式表文件链接开启图标" }, @@ -6663,7 +6665,8 @@ "CopiedTooltipText": "拷贝成功", "P1": "1. 引用扩展组件包后添加包内置样式文件开启图标", "P2": "2. 开启样式隔离,编译后自动引用组件样式", - "P3": "请拷贝下方样式即可" + "P3": "请拷贝下方样式即可", + "Icons": "图标列表请通过 [传送门] 查看" }, "BootstrapBlazor.Shared.Components.Samples.Icons.AntDesignIcons": { "AntDesignIconTitle": "蚂蚁图标库", @@ -6671,7 +6674,8 @@ "CopiedTooltipText": "拷贝成功", "P1": "1. 引用扩展组件包后添加包内置样式文件开启图标", "P2": "2. 开启样式隔离,编译后自动引用组件样式", - "P3": "请拷贝下方样式即可" + "P3": "请拷贝下方样式即可", + "Icons": "图标列表请通过 [传送门] 查看" }, "BootstrapBlazor.Shared.Components.Samples.BootstrapBlazorIcons": { "IconsTitle": "Icon 图标", @@ -6681,7 +6685,8 @@ "SvgTitle": "矢量图标", "SvgIntro": "通过设置 IsSvgSprites=\"true\" Url 加载 Svg 雪碧图,通过 Name 指定其 Id 值", "ImageTitle": "图片", - "ImageIntro": "通过 ChildContent 模板自定义显示内容" + "ImageIntro": "通过 ChildContent 模板自定义显示内容", + "Icons": "图标列表请通过 [传送门] 查看" }, "BootstrapBlazor.Shared.Components.Samples.DriverDotnetJs": { "DriverJsPopoverTitleText": "高亮向导组件演示",