fix(grid): [grid] add grid no-data icon (#3257)

* fix(theme): [grid,switch] update dark theme

* fix(grid): [grid] add grid no-data icon
This commit is contained in:
wuyiping 2025-04-07 02:02:47 -07:00 committed by GitHub
parent 5fa8d7239e
commit 4b7ae8c84e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
11 changed files with 89 additions and 8 deletions

View File

@ -0,0 +1,41 @@
<svg width="112.000000" height="95.000000" viewBox="0 0 112 95" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<filter id="filter_1096_227209_dd" x="26.984375" y="17.600113" width="57.000000" height="63.417480" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
<feOffset dx="0" dy="0"/>
<feGaussianBlur stdDeviation="0.666667"/>
<feComposite in2="hardAlpha" operator="out" k2="-1" k3="1"/>
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0.40392 0 0 0 0 0.81961 0 0 0 0.2 0"/>
<feBlend mode="normal" in2="BackgroundImageFix" result="effect_dropShadow_1"/>
<feBlend mode="normal" in="SourceGraphic" in2="effect_dropShadow_1" result="shape"/>
</filter>
<linearGradient id="paint_linear_1096_227225_0" x1="61.999973" y1="33.499992" x2="97.000000" y2="73.500008" gradientUnits="userSpaceOnUse">
<stop stop-color="#AEDBFF" stop-opacity="0.513726"/>
<stop offset="1.000000" stop-color="#FFFFFF" stop-opacity="0.643137"/>
</linearGradient>
<linearGradient id="paint_linear_1096_227228_0" x1="56.859962" y1="68.940750" x2="56.859962" y2="80.539268" gradientUnits="userSpaceOnUse">
<stop stop-color="#96CEFD" stop-opacity="0.247059"/>
<stop offset="1.000000" stop-color="#FFFFFF" stop-opacity="0.000000"/>
</linearGradient>
<linearGradient id="paint_linear_1096_227229_0" x1="53.107475" y1="79.710518" x2="52.009739" y2="87.133156" gradientUnits="userSpaceOnUse">
<stop stop-color="#57E3BD" stop-opacity="0.121569"/>
<stop offset="1.000000" stop-color="#D8D8D8" stop-opacity="0.000000"/>
<stop offset="1.000000" stop-color="#D8D8D8" stop-opacity="0.000000"/>
</linearGradient>
</defs>
<path id="蒙版" d="M55.26 5.59C68.94 5.12 90.75 12.31 102.06 32.3C113.36 52.3 110.46 79.27 70.03 85.76C29.6 92.26 9.84 74.34 6.32 57.69C2.8 41.04 16.45 27.38 23.98 20.32C31.5 13.26 41.58 6.06 55.26 5.59Z" fill="#0D94FF" fill-opacity="0.101961" fill-rule="evenodd"/>
<path id="矢量 262" d="M105.71 40.46C99.31 34.43 89.94 26.09 87.13 26.09C82.73 26.09 73.45 35.87 70.43 37.69C69.25 38.39 64.96 36.04 59.51 33.06C50.92 28.36 39.47 22.1 32.86 23.76C26.22 25.43 15.32 34.67 7.9 41.55C5.95 46.46 5.1 51.9 6.32 57.69C9.07 70.7 21.74 84.5 46.46 86.79L66.14 86.32C67.42 86.16 68.71 85.98 70.03 85.76C105.16 80.12 111.96 59.01 105.71 40.46Z" fill="url(#paint_linear_1096_227225_0)" fill-opacity="1.000000" fill-rule="evenodd"/>
<path id="矢量 263" d="M88.96 80.12C79.42 75.72 56.19 65.07 54.41 65.07C52.16 65.07 46.85 69.71 45.3 70.51C44.73 70.81 43.63 69.65 42.18 68.13C39.73 65.56 36.3 61.95 32.82 62.7C27.31 63.91 18.88 74.61 18.88 74.61L19.07 77C29.43 84.91 46.11 89.6 70 85.76C77.59 84.54 83.86 82.6 88.96 80.12Z" fill="url(#paint_linear_1096_227228_0)" fill-opacity="1.000000" fill-rule="evenodd"/>
<path id="矢量 264" d="M83.81 82.3C74.63 80.47 62.72 79.37 49.69 79.37C40.78 79.37 32.4 79.88 25.05 80.79C35.45 86.28 50.27 88.94 70.03 85.76C75.23 84.93 79.8 83.75 83.81 82.3Z" fill="url(#paint_linear_1096_227229_0)" fill-opacity="1.000000" fill-rule="evenodd"/>
<g filter="url(#filter_1096_227209_dd)">
<rect id="矩形" x="28.984375" y="19.600113" rx="5.282814" width="53.000000" height="59.417477" fill="#E4E4E4" fill-opacity="1.000000"/>
</g>
<rect id="矩形" x="31.634277" y="22.240891" rx="3.962111" width="47.700001" height="54.135921" fill="#FFFFFF" fill-opacity="1.000000"/>
<path id="矢量 258" d="M55.81 11.01C58.19 11.01 59.52 12.79 60.22 14.31C60.75 15.47 61.84 16.41 63.12 16.41L63.45 16.41C66.36 16.41 68.73 18.77 68.73 21.69L68.73 24.88L42.89 24.88L42.89 21.69C42.89 18.77 45.26 16.41 48.17 16.41L48.5 16.41C49.78 16.41 50.87 15.47 51.41 14.31C52.1 12.79 53.43 11.01 55.81 11.01ZM55.81 17.08C56.52 17.08 57.1 16.5 57.1 15.78C57.1 15.06 56.52 14.48 55.81 14.48C55.1 14.48 54.52 15.06 54.52 15.78C54.52 16.5 55.1 17.08 55.81 17.08Z" fill="#C9C9C9" fill-opacity="1.000000" fill-rule="evenodd"/>
<path id="矢量 260" d="M69.39 37.42L42.23 37.45L42.23 40.06L69.39 40.03L69.39 37.42ZM69.39 45.34L42.23 45.38L42.23 47.98L69.39 47.95L69.39 45.34ZM61.17 55.25L69.17 55.22L69.17 52.6L61.17 52.63L61.17 55.25Z" fill="#EEEEEE" fill-opacity="1.000000" fill-rule="evenodd"/>
<path id="矢量 259" d="M58.29 60.56C58.07 56.32 54.67 52.92 50.43 52.7L50.43 60.56L58.29 60.56ZM48.58 52.8L48.58 62.41L58.19 62.41C57.52 66.34 54.1 69.34 49.98 69.34C45.38 69.34 41.66 65.61 41.66 61.01C41.66 56.89 44.65 53.47 48.58 52.8Z" fill="#EEEEEE" fill-opacity="1.000000" fill-rule="evenodd"/>
<path id="合并" d="M81.89 47.7C87.68 47.7 92.39 52.4 92.39 58.18C92.39 61.14 91.15 63.83 89.16 65.73L91.12 67.68C91.19 67.76 91.25 67.84 91.29 67.94C91.97 67.95 92.65 68.24 93.17 68.76L97.35 72.94C97.45 73.04 97.45 73.19 97.35 73.29C96.29 74.35 94.56 74.35 93.5 73.29L89.31 69.1C89.22 69.01 89.22 68.86 89.31 68.76C89.43 68.64 89.56 68.54 89.69 68.45L88.07 66.84C88.04 66.8 88 66.76 87.97 66.72C86.26 67.94 84.16 68.66 81.89 68.66C76.1 68.66 71.39 63.96 71.39 58.18C71.39 52.4 76.1 47.7 81.89 47.7ZM90.39 58.18C90.39 57.03 90.19 55.96 89.79 54.98C89.38 53.96 88.75 53.03 87.9 52.19C87.07 51.35 86.14 50.73 85.13 50.31C84.14 49.91 83.06 49.7 81.89 49.7C80.73 49.7 79.65 49.91 78.65 50.31C77.64 50.73 76.72 51.35 75.88 52.19C75.04 53.03 74.41 53.96 74 54.98C73.59 55.96 73.39 57.03 73.39 58.18C73.39 59.33 73.59 60.39 74 61.38C74.41 62.4 75.04 63.33 75.88 64.17C76.72 65 77.64 65.63 78.65 66.04C79.65 66.45 80.73 66.66 81.89 66.66C83.06 66.66 84.14 66.45 85.13 66.04C86.14 65.63 87.07 65 87.9 64.17C88.75 63.33 89.38 62.4 89.79 61.38C90.19 60.39 90.39 59.33 90.39 58.18Z" fill="#2CB8C9" fill-opacity="1.000000" fill-rule="evenodd"/>
<path id="矢量 261" d="M88.6 44.86L88.6 38.62C88.6 38.06 89.04 37.62 89.6 37.62C90.16 37.62 90.6 38.06 90.6 38.62L90.6 44.86C90.6 45.42 90.16 45.86 89.6 45.86C89.04 45.86 88.6 45.42 88.6 44.86ZM97.29 41.24L92.87 45.65C92.48 46.05 92.47 46.67 92.87 47.06C93.27 47.46 93.89 47.46 94.28 47.07L98.7 42.66C99.1 42.26 99.1 41.64 98.7 41.25C98.31 40.85 97.68 40.85 97.29 41.24ZM101.21 49.21L94.96 49.21C94.4 49.21 93.96 49.65 93.96 50.21C93.96 50.77 94.4 51.21 94.96 51.21L101.21 51.21C101.77 51.21 102.21 50.77 102.21 50.21C102.21 49.65 101.77 49.21 101.21 49.21Z" fill="#C9C9C9" fill-opacity="1.000000" fill-rule="evenodd"/>
<path id="路径 63 (边框)" d="M21.75 26.19C21.87 26.2 21.97 26.2 22.05 26.2C22.61 26.2 23.04 25.76 23.04 25.2C23.04 24.64 22.6 24.2 22.04 24.2C22.01 24.2 21.96 24.2 21.88 24.2C21.72 24.19 21.54 24.17 21.36 24.14C20.79 24.05 20.27 23.9 19.8 23.68C19.19 23.39 18.71 23 18.36 22.52C18.3 22.42 18.23 22.32 18.18 22.22C18.6 22.15 19.01 22.05 19.41 21.93C19.49 21.91 19.57 21.88 19.64 21.86C20.23 21.66 20.76 21.42 21.22 21.13C21.35 21.05 21.48 20.96 21.6 20.86C21.95 20.58 22.24 20.23 22.48 19.81C22.58 19.63 22.67 19.45 22.74 19.26C22.88 18.92 22.97 18.55 23.01 18.17C23.08 17.62 23.04 17.09 22.9 16.6C22.88 16.56 22.87 16.52 22.86 16.49C22.71 16.04 22.5 15.66 22.2 15.35C22.1 15.24 21.98 15.14 21.86 15.05C21.62 14.87 21.34 14.72 21.03 14.61C20.76 14.53 20.38 14.45 20.08 14.43C19.91 14.42 19.74 14.42 19.56 14.44C19.39 14.45 19.22 14.48 19.05 14.52C18.88 14.56 18.72 14.61 18.56 14.67C18.37 14.74 18.19 14.83 18.02 14.93C17.89 15 17.77 15.08 17.66 15.17C17.11 15.58 16.67 16.15 16.34 16.85C15.92 17.76 15.72 18.88 15.72 20.2C15.29 20.13 14.9 20.1 14.54 19.95C14.39 19.88 14.26 19.81 14.13 19.73C13.66 19.41 13.29 18.95 13.02 18.33C13 18.28 12.97 18.23 12.95 18.18C12.87 17.96 12.8 17.75 12.75 17.52C12.72 17.39 12.7 17.29 12.7 17.23C12.64 16.67 12.16 16.28 11.6 16.33C11.04 16.39 10.65 16.87 10.71 17.43C10.72 17.58 10.75 17.76 10.8 17.97C10.87 18.25 10.95 18.53 11.05 18.8C11.09 18.92 11.14 19.03 11.19 19.14C11.43 19.68 11.73 20.16 12.09 20.57C12.36 20.88 12.66 21.15 13 21.37C13.23 21.53 13.47 21.66 13.73 21.78C14.35 22.05 15.02 22.22 15.75 22.3C15.85 22.31 15.95 22.32 16.05 22.33C16.17 22.69 16.32 23.02 16.51 23.34C16.58 23.45 16.65 23.57 16.73 23.68C16.82 23.8 16.91 23.91 17.01 24.03C17.52 24.63 18.17 25.12 18.96 25.49C19.6 25.79 20.3 26 21.06 26.11C21.3 26.15 21.53 26.18 21.75 26.19ZM17.72 20.27C18.14 20.21 18.56 20.11 18.96 19.97C19.41 19.82 19.84 19.63 20.17 19.43C20.4 19.29 20.59 19.08 20.74 18.82C20.78 18.76 20.81 18.69 20.84 18.63C20.93 18.41 21 18.18 21.03 17.94C21.06 17.63 21.04 17.36 20.96 17.11C20.89 16.9 20.79 16.75 20.66 16.64C20.58 16.59 20.49 16.54 20.38 16.51C20.25 16.46 20.12 16.43 19.97 16.43C19.8 16.42 19.64 16.43 19.48 16.47C19.33 16.51 19.18 16.57 19.03 16.65C18.67 16.87 18.38 17.21 18.16 17.69C17.86 18.33 17.72 19.24 17.72 20.27Z" fill="#0A7EF7" fill-opacity="1.000000" fill-rule="evenodd"/>
</svg>

After

Width:  |  Height:  |  Size: 8.6 KiB

View File

@ -334,6 +334,11 @@
// -- 暗色新增 --
--tv-color-icon-inverse: var(--tv-base-color-common-1); // #fff 亮色暗色都是白色场景
--tv-color-icon-inverse-tint: var(--tv-base-color-common-13); // #000 暗色反色成黑色:按钮下拉线头
// -- 空状态图标 --
--tv-color-no-data-gary-1: var(--tv-base-color-common-10); // #262626
--tv-color-no-data-gary-2: var(--tv-base-color-common-9); // #333333
--tv-color-no-data-border: var(--tv-base-color-common-5); // #999999
--tv-color-no-data-brand: var(--tv-base-color-brand-7); // #317AF7
/** 2.6 背景色 **/

View File

@ -334,7 +334,11 @@
// -- 暗色新增 --
--tv-color-icon-inverse: var(--tv-base-color-common-1); // #fff 亮色暗色都是白色场景
--tv-color-icon-inverse-tint: var(--tv-base-color-common-1); // #fff 暗色反色成黑色:按钮下拉线头
// -- 空状态图标 --
--tv-color-no-data-gary-1: var(--tv-base-color-common-4); // #f0f0f0
--tv-color-no-data-gary-2: var(--tv-base-color-common-1); // #ffffff
--tv-color-no-data-border: var(--tv-base-color-common-8); // #808080
--tv-color-no-data-brand: var(--tv-base-color-brand-6); // #317af7
/** 2.6 背景色 **/

View File

@ -761,7 +761,6 @@
width: 100%;
height: 100px;
margin: 0;
background: var(--tv-Grid-empty-img) 50% no-repeat;
}
& &__empty-text {

View File

@ -224,8 +224,6 @@
--tv-Grid-select-option-bg-color-hover: var(--tv-color-bg-hover, #f5f5f5);
// 加载中背景色
--tv-Grid-loading-mask-bg-color: var(--tv-color-bg-mask-block, rgba(255, 255, 255, 70%));
// 表格无数据背景图片
--tv-Grid-empty-img: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODAiIGhlaWdodD0iODAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjZmZmIiBmaWxsLW9wYWNpdHk9IjAiIGQ9Ik0wIDBoODB2ODBIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGQ9Ik03My42MSAzOS4zOXYzMC42N2MwIDIuMTctMS43NiAzLjkzLTMuOTQgMy45M0g1Mi41OXYtLjg3aDE3LjA4YzEuNyAwIDMuMDctMS4zNyAzLjA3LTMuMDZWMzkuMzloLjg3eiIgZmlsbD0iZ3JheSIvPjxwYXRoIGQ9Ik03My42MSAzOS4zOXYzMC42N2MwIDIuMTctMS43NiAzLjkzLTMuOTQgMy45M0g1Mi41OXYtLjg3aDE3LjA4YzEuNyAwIDMuMDctMS4zNyAzLjA3LTMuMDZWMzkuMzloLjg3eiIgZmlsbD0iZ3JheSIvPjxwYXRoIGQ9Ik01Ni45MiAyNXY0NS4wNmMwIDIuMTctMS43NyAzLjkzLTMuOTUgMy45M0gxMC45NEEzLjk0IDMuOTQgMCAwIDEgNyA3MC4wNlYzOS4zOWguODh2MzAuNjdhMy4wNiAzLjA2IDAgMCAwIDMuMDYgMy4wNmg0Mi4wM2MxLjcgMCAzLjA3LTEuMzcgMy4wNy0zLjA2VjI1Ljg3SDEwLjY3VjI1aDQ2LjI1eiIgZmlsbD0iZ3JheSIvPjxwYXRoIGQ9Ik05LjQzIDI1Yy0uNiAwLTEuMTUuMzEtMS40Ni44MkwuMTMgMzguNjRjLS4yNi40Mi0uMTMuOTYuMjcgMS4yMi4xNC4wOS4yOS4xNC40Ni4xNGg0NC44MmMxLjE3IDAgMi4yNi0uNjEgMi45LTEuNjJMNTcuMDQgMjVIOS40M3ptLjIyIDFoNDUuNTJsLTcuNTIgMTEuODFjLS40Ny43NC0xLjI4IDEuMTktMi4xNCAxLjE5SDEuMTdsNy43NS0xMi42Yy4xNi0uMjUuNDMtLjQuNzMtLjR6IiBmaWxsPSJncmF5Ii8+PHBhdGggZD0iTTcwLjc1IDI1Yy41NiAwIDEuMDguMyAxLjM5LjhsNy43MiAxMi43MmMuMjUuNDEuMTQuOTUtLjI1IDEuMjEtLjEzLjA5LS4yOC4xNC0uNDQuMTRINjYuMTRjLTEuMTcgMC0yLjI1LS42Ni0yLjg1LTEuNzNMNTUuOTggMjVoMTQuNzd6bS0uMDMgMUg1Ny44bDYuMzggMTEuNzFjLjQzLjggMS4yMiAxLjI5IDIuMDggMS4yOWgxMi42M0w3MS40IDI2LjM5YS44MDIuODAyIDAgMCAwLS42OC0uMzl6IiBmaWxsPSJncmF5Ii8+PHJlY3QgeD0iMTMuNSIgeT0iNTYiIHJ4PSIxLjg4NiIgd2lkdGg9IjE0IiBoZWlnaHQ9IjQiIGZpbGw9IiMxNDc2RkYiLz48cGF0aCBkPSJNMjMuNTYgNjNjLjI0IDAgLjQ0LjIyLjQ0LjUgMCAuMjctLjIuNS0uNDQuNWgtOS42M2MtLjI0IDAtLjQzLS4yMy0uNDMtLjUgMC0uMjguMTktLjUuNDMtLjVoOS42M3oiIGZpbGw9ImdyYXkiLz48cmVjdCB4PSIxMy41IiB5PSI2NiIgcng9Ii41IiB3aWR0aD0iNSIgaGVpZ2h0PSIxIiBmaWxsPSJncmF5Ii8+PHBhdGggZD0iTTQwIDZjLjI3IDAgLjUuMTkuNS40NHY2LjE2YzAgLjI1LS4yMy40NC0uNS40NC0uMjggMC0uNTEtLjE5LS41MS0uNDRWNi40NGMwLS4yNS4yMy0uNDQuNTEtLjQ0ek01Ni41NSA4LjY0Yy4yNC4xNC4zMy40Mi4yMS42M2wtMy4wOCA1LjM0Yy0uMTIuMjEtLjQyLjI3LS42Ni4xMy0uMjQtLjE0LS4zMy0uNDItLjIxLS42M2wzLjA4LTUuMzRjLjEyLS4yMS40Mi0uMjcuNjYtLjEzek0yMy40NCA4LjY0Yy4yNC0uMTQuNTQtLjA4LjY2LjEzbDMuMDggNS4zNGMuMTIuMjEuMDMuNDktLjIxLjYzcy0uNTQuMDgtLjY2LS4xM2wtMy4wOC01LjM0Yy0uMTItLjIxLS4wMy0uNDkuMjEtLjYzeiIgZmlsbD0iZ3JheSIvPjwvZz48L3N2Zz4=');
// 边框模式复选框禁用边框色
--tv-Grid-border-color-disabled: var(--tv-color-border-disabled, #dbdbdb);
// 复选框过滤器模式底色

View File

@ -0,0 +1,20 @@
<svg width="80.000000" height="80.000000" viewBox="0 0 80 80" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<desc>
Created with Pixso.
</desc>
<defs/>
<rect id="暂无数据-no-data" width="80.000000" height="80.000000" fill="#FFFFFF" fill-opacity="0"/>
<path id="矩形备份" d="M12.5 24.87L69.68 24.87C71.78 24.87 73.5 26.58 73.5 28.69L73.5 70.1C73.5 72.18 71.81 73.87 69.73 73.87L16.26 73.87C14.18 73.87 12.5 72.18 12.5 70.1L12.5 24.87Z" fill="var(--tv-color-no-data-gary-1)" fill-opacity="1.000000" fill-rule="evenodd"/>
<path id="矩形" d="M8.81 25.37L56.5 25.37L56.5 70.1C56.5 72.18 54.81 73.87 52.73 73.87L11.26 73.87C9.18 73.87 7.5 72.08 7.5 70L7.5 39.5L0.5 39.5C0.5 38.77 8.09 25.37 8.81 25.37Z" fill="var(--tv-color-no-data-gary-2)" fill-opacity="1.000000" fill-rule="evenodd"/>
<path id="矩形备份-4" d="M56.29 25.37L70.09 25.37C70.77 25.37 71.6 25.24 71.94 25.84L78.71 37.97C78.97 38.42 79.45 39.12 79 39.37C78.85 39.45 78.05 39.37 77.89 39.37L66.22 39.37C64.8 39.37 63.51 38.58 62.86 37.32L56.29 25.37Z" fill="var(--tv-color-no-data-gary-2)" fill-opacity="1.000000" fill-rule="evenodd"/>
<path id="矩形备份" d="M73.61 39.39L73.61 70.06C73.61 72.23 71.85 73.99 69.67 73.99L52.59 73.99L52.59 73.12L69.67 73.12C71.37 73.12 72.74 71.75 72.74 70.06L72.74 39.39L73.61 39.39Z" fill="var(--tv-color-no-data-border)" fill-opacity="1.000000" fill-rule="nonzero"/>
<path id="矩形" d="M56.92 25L56.92 70.06C56.92 72.23 55.15 73.99 52.98 73.99L10.94 73.99C8.77 73.99 7 72.23 7 70.06L7 39.39L7.88 39.39L7.88 70.06C7.88 71.75 9.25 73.12 10.94 73.12L52.98 73.12C54.67 73.12 56.04 71.75 56.04 70.06L56.04 25.87L10.67 25.87L10.67 25L56.92 25Z" fill="var(--tv-color-no-data-border)" fill-opacity="1.000000" fill-rule="nonzero"/>
<path id="矩形" d="M9.43 25C8.83 25 8.28 25.31 7.97 25.82L0.13 38.64C-0.13 39.06 0 39.6 0.4 39.86C0.54 39.95 0.7 40 0.86 40L45.68 40C46.85 40 47.94 39.39 48.58 38.38L57.04 25L9.43 25ZM9.65 26L55.17 26L47.65 37.81C47.18 38.55 46.37 39 45.51 39L1.17 39L8.92 26.4C9.08 26.15 9.35 26 9.65 26Z" fill="var(--tv-color-no-data-border)" fill-opacity="1.000000" fill-rule="nonzero"/>
<path id="矩形备份-4" d="M70.75 25C71.31 25 71.83 25.3 72.14 25.8L79.86 38.52C80.11 38.93 80 39.47 79.61 39.73C79.48 39.82 79.33 39.87 79.17 39.87L66.14 39.87C64.97 39.87 63.89 39.21 63.29 38.14L55.98 25L70.75 25ZM70.72 26L57.79 26L64.18 37.71C64.61 38.51 65.4 39 66.26 39L78.89 39L71.4 26.39C71.25 26.15 71 26 70.72 26Z" fill="var(--tv-color-no-data-border)" fill-opacity="1.000000" fill-rule="nonzero"/>
<rect id="矩形" x="13.500000" y="56.000000" rx="1.886225" width="14.000000" height="4.000000" fill="var(--tv-color-no-data-brand)" fill-opacity="1.000000"/>
<path id="矩形备份-2" d="M23.56 63C23.8 63 24 63.22 24 63.5C24 63.77 23.8 64 23.56 64L13.93 64C13.69 64 13.5 63.77 13.5 63.5C13.5 63.22 13.69 63 13.93 63L23.56 63Z" fill="var(--tv-color-no-data-border)" fill-opacity="1.000000" fill-rule="nonzero"/>
<rect id="矩形备份-3" x="13.500000" y="66.000000" rx="0.500000" width="5.000000" height="1.000000" fill="var(--tv-color-no-data-border)" fill-opacity="1.000000"/>
<path id="路径备份" d="M40 6C40.27 6 40.5 6.19 40.5 6.44L40.5 12.6C40.5 12.85 40.27 13.04 40 13.04C39.72 13.04 39.49 12.85 39.49 12.6L39.49 6.44C39.49 6.19 39.72 6 40 6Z" fill="var(--tv-color-no-data-border)" fill-opacity="1.000000" fill-rule="nonzero"/>
<path id="路径备份" d="M56.55 8.64C56.79 8.78 56.89 9.06 56.76 9.27L53.68 14.61C53.56 14.82 53.26 14.88 53.02 14.74C52.78 14.6 52.69 14.32 52.81 14.11L55.89 8.77C56.01 8.56 56.31 8.5 56.55 8.64Z" fill="var(--tv-color-no-data-border)" fill-opacity="1.000000" fill-rule="nonzero"/>
<path id="路径备份" d="M23.44 8.64C23.68 8.5 23.98 8.56 24.1 8.77L27.18 14.11C27.3 14.32 27.21 14.6 26.97 14.74C26.73 14.88 26.43 14.82 26.31 14.61L23.23 9.27C23.1 9.06 23.2 8.78 23.44 8.64Z" fill="var(--tv-color-no-data-border)" fill-opacity="1.000000" fill-rule="nonzero"/>
</svg>

After

Width:  |  Height:  |  Size: 3.9 KiB

View File

@ -455,6 +455,7 @@ import IconMaterial from './src/material'
import IconMilestone from './src/milestone'
import IconMinscreenRight from './src/minscreen-right'
import IconNoData from './src/no-data'
import IconGridNoData from './src/grid-no-data'
import IconNoNews from './src/no-news'
import IconNoPerm from './src/no-perm'
import IconNoResult from './src/no-result'
@ -1520,6 +1521,8 @@ export {
IconMinscreenRight as iconMinscreenRight,
IconNoData,
IconNoData as iconNoData,
IconGridNoData,
IconGridNoData as iconGridNoData,
IconNoNews,
IconNoNews as iconNoNews,
IconNoPerm,
@ -2063,6 +2066,7 @@ export default {
IconMilestone,
IconMinscreenRight,
IconNoData,
IconGridNoData,
IconNoNews,
IconNoPerm,
IconNoResult,

View File

@ -455,6 +455,7 @@ import IconMaterial from './src/material'
import IconMilestone from './src/milestone'
import IconMinscreenRight from './src/minscreen-right'
import IconNoData from './src/no-data'
import IconGridNoData from './src/grid-no-data'
import IconNoNews from './src/no-news'
import IconNoPerm from './src/no-perm'
import IconNoResult from './src/no-result'
@ -1520,6 +1521,8 @@ export {
IconMinscreenRight as iconMinscreenRight,
IconNoData,
IconNoData as iconNoData,
IconGridNoData,
IconGridNoData as iconGridNoData,
IconNoNews,
IconNoNews as iconNoNews,
IconNoPerm,
@ -2063,6 +2066,7 @@ export default {
IconMilestone,
IconMinscreenRight,
IconNoData,
IconGridNoData,
IconNoNews,
IconNoPerm,
IconNoResult,

View File

@ -0,0 +1,4 @@
import { svg } from '@opentiny/vue-common'
import NoData from '@opentiny/vue-theme/svgs/grid-no-data.svg'
export default () => svg({ name: 'IconGridNoData', component: NoData })()

View File

@ -36,11 +36,11 @@ import {
} from '@opentiny/vue-renderless/grid/utils'
import { getCellLabel } from '../../tools'
import GlobalConfig from '../../config'
import { iconChevronRight, iconChevronDown } from '@opentiny/vue-icon'
import { iconChevronRight, iconChevronDown, iconGridNoData } from '@opentiny/vue-icon'
import { h, hooks, $prefix, defineComponent } from '@opentiny/vue-common'
import { getTreeChildrenKey, getTreeShowKey, handleRowGroupFold, isVirtualRow } from '../../table/src/strategy'
import { generateFixedClassName } from '../../table/src/utils/handleFixedColumn'
const GridNoData = iconGridNoData()
// 滚动、拖动过程中不需要触发鼠标移入移出事件
const isOperateMouse = ($table) =>
$table._isResize || ($table.lastScrollTime && Date.now() < $table.lastScrollTime + $table.optimizeOpts.delayHover)
@ -752,7 +752,7 @@ function renderRows({ h, _vm, $table, $seq, rowLevel, tableData, tableColumn, se
function renderDefEmpty(h) {
return [
h('p', {
h(GridNoData, {
class: 'tiny-grid__empty-img'
}),
h(

View File

@ -43,6 +43,7 @@ import { clearOnTableUnmount } from './strategy'
import MfTable from '../../mobile-first/index.vue'
import { useDrag, useRowGroup } from '../../composable'
import { isServer } from '@opentiny/utils'
import { iconGridNoData } from '@opentiny/vue-icon'
const { themes, viewConfig, columnLevelKey, defaultColumnName } = GlobalConfig
const { TINY: T_TINY, SAAS: T_SAAS } = themes
@ -50,6 +51,7 @@ const { DEFAULT: V_DEFAULT, MF: V_MF, CARD: V_CARD, LIST: V_LIST } = viewConfig
const { MF_SHOW_LIST: V_MF_LIST } = viewConfig
const hiddenContainerClass = 'tiny-grid-hidden-column'
const GridNoData = iconGridNoData()
// 校验插件是否被注册
function verifyConfig(_vm) {
@ -121,7 +123,7 @@ const renderEmptyPartFn = (opt) => {
emptyVnodes = [renderEmpty(h, _vm)]
} else {
emptyVnodes = [
h('p', { class: 'tiny-grid__empty-img' }),
h(GridNoData, { class: 'tiny-grid__empty-img' }),
h('span', { class: 'tiny-grid__empty-text' }, GlobalConfig.i18n('ui.grid.emptyText'))
]
}